:root {
  /* --primary: #152614; */
  --primary: #505cfd;
  --primary-gradient: linear-gradient(60deg, #0052d4, #3cafe9, #65c7f7);
  --secondary: #ffbb38;
  --third: #119822;

  --black: #111;

  --font: "Poppins", sans-serif;
  /* --font: 'Josefin Sans', sans-serif; */
}

.text-primar {
  color: var(--primary) !important;
}

.text-black {
  color: var(--black) !important;
}

.text-secundar {
  color: var(--secondary) !important;
}

.bg-primar {
  /* background: rgb(139, 147, 252); */
  /* background: linear-gradient(140deg, rgb(139, 147, 252) 0%, var(--primary) 100%); */
  background-color: var(--primary) !important;
}

.bg-secundar {
  background-color: var(--secondary) !important;
}

.btn-primar {
  background-color: var(--primary) !important;
}

.btn-secundar {
  background-color: var(--secondary) !important;
}

.bg-gradient-primary {
  background: var(--primary-gradient) !important;
}

.btn-white {
  background-color: #fff !important;
  color: var(--secondary) !important;
}

.btn {
  border-radius: 50px;
}

.btn-outline-white {
  color: #fff;
  background-color: transparent;
  border-color: #fff;
}

.fs-1 {
  font-size: 1.2rem !important;
}

.fs-2 {
  font-size: 1.1rem !important;
}

.fs-3 {
  font-size: 1rem !important;
}

.fs-4 {
  font-size: 0.9rem !important;
}

.fs-5 {
  font-size: 0.8rem !important;
}

.fs-6 {
  font-size: 0.7rem !important;
}

.ob-fit-cover {
  object-fit: cover !important;
}

.ob-fit-contain {
  object-fit: contain !important;
}

.h-90 {
  height: 90% !important;
}

.w-90 {
  width: 90% !important;
}

.border-radius-50 {
  border-radius: 50px !important;
}

.padding-y-125 {
  padding: 125px 0;
}

body {
  font-family: var(--font) !important;
  color: #111;
}

body h1,
h2,
h3 {
  font-weight: 500;
  /* color: var(--primary); */
  /* font-family: var(--font)!important; */
}

footer {
  font-weight: 500;
  color: #fffbf2e3 !important;
}

/* Slide image & video effect */

.slideshow-image-effect:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: linear-gradient(
    90deg,
    rgba(255, 251, 246, 0.8) 23.33%,
    rgba(255, 251, 246, 0) 49.99%
  );
}

.video-effect:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  background: linear-gradient(
    89.6deg,
    #073937 16.07%,
    rgba(7, 57, 55, 0.2) 67.11%
  );
}

/* // Slide image effect */

.navbar .navbar-brand {
  position: relative;
  color: inherit;
  height: auto;
  font-size: 1.125rem;
  line-height: 30px;
  /* padding: 0.625rem 0; */
  padding: 0px;
}

.navbar.navbar-transparent {
  background-color: transparent !important;
  padding: 15px 0;
  color: #fff;
  transition: all 0.1s;
}

.navbar {
  border: 0;
  border-radius: 3px;
  padding: 0.625rem 0;
  margin-bottom: 20px;
  color: #555;
  background: rgb(255, 255, 255, 0.87) !important;
  /* background: rgb(0,0,0,.8)!important; */
  /* backdrop-filter: saturate(180%) blur(10px); */
  box-shadow:
    0 4px 18px 0rgba (0, 0, 0, 0.12),
    0 7px 10px -5pxrgba (0, 0, 0, 0.15);
}

.navbar-brand {
  font-family: var(--font) !important;
}

/* .navbar .navbar-nav .nav-item .nav-link:after {
  content: "";
  display: block;
  width: 30%;
  margin: 0 auto;
  height: 1px;
  background-color: #fff;
  bottom: 0;
  left: 35%;
  position: absolute;
} */

.border-top-primar {
  border-top: 4px solid var(--secondary);
}

.border-radius-none {
  border-radius: 0px !important;
}

.page-header-dev.page-header {
  height: 100% !important;
  background-position: 50%;
  background-size: cover;
  margin: 0;
  padding: 0;
  border: 0;
  display: flex;
  align-items: center;
}

/* span.highlight::after {
  background-image: url('/dir/patterns/highlight.svg');
  background-position: bottom;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  bottom: -0.1em;
  content: "";
  display: block;
  height: 0.3em;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
} */

/* span.highlight {
  position: relative;
  z-index: 1;
} */

span.highlight::after {
  content: "";
  position: absolute;
  top: calc(100% - 7.5px);
  /* top: 100%; */
  right: 0;
  left: 0;
  height: 15px;
  background-image: url("/dir/highlight.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: -1;
}

@media only screen and (max-width: 778px) {
  span.highlight::after {
    display: none;
  }
}

/* @media only screen and (max-width: 350px) {
  span.highlight::after {
    display: none;
  }
} */

/* @media only screen and (max-width: 422px) {
  span.highlight-two::after {
    content: "";
    position: absolute;
    top: calc(45%);
    right: 0;
    left: 0;
    height: 15px;
    background-image: url('/dir/patterns/highlight.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 1;
  }
}

@media only screen and (min-width: 422px) {
  span.highlight-two::after {
    content: "";
    position: absolute;
    top: calc(100% - 7.5px);
    right: 0;
    left: 0;
    height: 15px;
    background-image: url('/dir/patterns/highlight.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 1;
  }
} */

.moving-mouse-holder .mouse {
  width: 26px;
  height: 40px;
  position: relative;
  right: 0;
  border-radius: 18px;
  border: 2px solid #fff;
}

.moving-mouse-holder .mouse:hover {
  border: 2px solid #fff;
  transition: border 0.2s;
}

.moving-mouse-holder .mouse-button {
  background-color: #fff;
  width: 2px;
  height: 10px;
  border-radius: 2px;
  position: absolute;
  top: 10px;
  left: 50%;
  margin: 0 0 0 -1px;
  animation: mouse-button-scroll 1s infinite alternate;
}

@media only screen and (min-width: 768px) {
  .moving-mouse-holder {
    margin: auto;
    bottom: 75px;
    position: absolute;
    left: 50%;
    right: 0;
    animation: mouse-scroll 1s infinite alternate;
  }
}

@media only screen and (max-width: 768px) {
  .moving-mouse-holder {
    margin: auto;
    bottom: 75px;
    position: absolute;
    left: 50%;
    right: 0;
    animation: mouse-scroll 1s infinite alternate;
  }
}

.moving-mouse-holder .text {
  margin-top: -30px;
  margin-left: 30px;
  color: #ffffff;
  font-size: 0.7em;
  line-height: 1em;
}

@keyframes mouse-scroll {
  to {
    transform: translate(0, 6px);
  }
}

@keyframes mouse-button-scroll {
  to {
    transform: translate(0, 6px) scale(1, 0.8);
    opacity: 0;
  }
}

.social a {
  color: #fff;
  display: block;
  font-size: 20px;
}

.social::after {
  content: "";
  height: 100px;
  width: 3px;
  margin: 0 auto;
  display: block;
  background-color: #fff;
}

@media only screen and (max-width: 768px) {
  .social {
    position: absolute;
    bottom: 25px;
    left: 25px;
  }
}

@media only screen and (min-width: 768px) {
  .social {
    position: absolute;
    bottom: 50px;
    left: 50px;
  }
}

.form-control,
.is-focused .form-control {
  background-image:
    linear-gradient(0deg, transparent 2px, rgba(156, 39, 176, 0) 0),
    linear-gradient(0deg, transparent 1px, hsla(0, 0%, 82%, 0) 0);
}

.form-control:invalid {
  background-image:
    linear-gradient(0deg, transparent 2px, rgba(244, 67, 54, 0) 0),
    linear-gradient(0deg, transparent 1px, hsla(0, 0%, 82%, 0) 0);
}

span.progress-number {
  font-size: 50px;
  font-weight: 700;
  position: absolute;
  top: 10%;
  left: 10%;
  text-align: center;
  opacity: 0.1;
}

@media only screen and (min-width: 600px) {
  .mobile-break {
    display: none;
  }
}

.invert-filter {
  filter: brightness(0) invert(1) !important;
  transition: filter 0.3s;
}

.shadow-avatar {
  box-shadow:
    0 1px 7px 0 rgb(0 0 0 / 6%),
    0 2px 5px -2px rgb(0 0 0 / 10%);
}

.shadow-none {
  box-shadow: none !important;
}

.impress-area {
  background-image: url("/dir/patterns/impress-bg.png");
  /* background-image: url('/dir/patterns/blurry-gradient.svg'); */
  background-size: cover;
  padding: 290px 0 320px;
  /* margin-bottom: -200px; */
}

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.slow {
  animation-duration: 2s;
}

/* Home Portfolio */

.portfolio .portfolio-item {
  overflow: hidden;
  padding: 5px;
  float: left;
}

.portfolio-item-wrapper {
  position: relative;
  overflow: hidden;
}

.portfolio-item-img,
.portfolio-item-caption {
  transition: all 0.3s ease-in-out;
}

.portfolio-item-img {
  position: relative;
  top: 0;
}

.portfolio-item-caption {
  background: #fff;
  position: absolute;
  padding: 1.5625rem 1.25rem;
  width: 100%;
  top: 100%;
  left: 0;
  text-align: center;
  z-index: 1;
}

.portfolio-item:hover .portfolio-item-img {
  top: -6.5rem;
}

.portfolio-item:hover .portfolio-item-caption {
  transform: translateY(-100%);
}

.triangle-d-photo {
  clip-path: polygon(10% 0, 10% 100%, 75% 50%);
}

.navbar-blur {
  backdrop-filter: saturate(180%) blur(5px);
  -webkit-backdrop-filter: saturate(180%) blur(5px);
}

/* @media screen and (prefers-color-scheme: light) {
  body div#panel .light {
    background-color: #ccc!important;
    color: black;
  }
}

@media screen and (prefers-color-scheme: dark) {
  body div#panel .dark {
    background-color: rgb(37, 37, 37)!important;
    color: rgb(189, 189, 189);
  }
}

.main {
  background-color: inherit;
  background-image: initial;
  position: relative;
  z-index: 3;
} */

.tech img {
  max-height: 100px;
}

.benefits .bi {
  padding-right: 5px;
  color: rgb(0, 143, 0);
  font-size: 20px;
}

.link-effect {
  transition: transform 0.3s ease;
  transform: translateX(0px);
  left: 0px;
  position: relative;
}

.link-effect:hover {
  transform: translateX(10px);
  color: var(--secondary) !important;
}

.link-effect::after {
  display: flex;
  content: "";
  width: 0;
  height: 2px;
  background: var(--secondary) !important;
  transition: width 0.3s;
}

.link-effect:hover::after {
  width: 25px;
  transition: width 0.3s;
}

.line:after {
  content: "";
  display: block;
  height: 3px;
  width: 100%;
  background: #fff !important;
}

.breadcrumb-item + .breadcrumb-item:before {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  color: var(--primary);
  content: ">";
}

.label__left {
  left: 3rem;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
}

.label__left,
.bman-label__right {
  position: absolute;
  top: 40%;
  padding-right: 36rem;
  /* width: 70rem; */
  margin-left: -30rem;
}

.label__left p,
.label__right p {
  text-transform: uppercase;
  letter-spacing: 0.3rem;
  color: #0000004d;
  font-size: 0.625rem;
  margin-bottom: 0;
}

.label__left:after,
.label__right:after {
  content: "";
  top: 50%;
  display: block;
  width: 34rem;
  height: 0.05rem;
  background-color: #0000004d;
  margin-top: -1px;
  right: 0;
  position: absolute;
}

a.text-underline {
  display: inline-block;
  width: auto;
  border-bottom: 2px solid;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.1875rem;
  margin: auto 0px 0px;
  color: var(--black);
  text-decoration: none;
}

.dropdown-menu .dropdown-item:focus,
.dropdown-menu .dropdown-item:hover,
.dropdown-menu a:active,
.dropdown-menu a:focus,
.dropdown-menu a:hover {
  box-shadow:
    0 4px 20px 0 rgba(176, 144, 39, 0.14),
    0 7px 10px -5px rgba(176, 144, 39, 0.4);
  background-color: #ffbb38;
}

.dropdown-menu {
  /* position: absolute; */
  /* top: 100%; */
  /* left: 0; */
  /* z-index: 1000; */
  /* float: left; */
  min-width: 20rem;
  /* padding: 0.5rem 0; */
  /* margin: 0.125rem 0 0; */
  /* font-size: 1rem; */
  /* color: #212529; */
  /* text-align: left; */
  /* list-style: none; */
  /* background-color: #fff; */
  /* background-clip: padding-box; */
  /* border: 1px solid rgba(0,0,0,.15); */
  /* border-radius: 0.25rem; */
  /* box-shadow: 0 2px 2px 0 rgb(0 0 0 / 14%), 0 3px 1px -2px rgb(0 0 0 / 20%), 0 1px 5px 0 rgb(0 0 0 / 12%); */
}

.dropdown-menu.dropdown-item {
  width: 100%;
}

.dropdown-menu > li:hover > a > i {
  color: #fff;
  opacity: 1 !important;
  position: absolute;
  right: 5px;
}

.dropdown-menu.dropdown-item:hover,
.nav-link a i.bi.bi-chevron-right {
  opacity: 0;
  position: absolute;
  right: 5px;
}

@media (max-width: 991px) {
  .navbar .dropdown .dropdown-menu,
  .navbar .dropdown.show .dropdown-menu {
    height: 100%;
  }
}

.dropdown-menu .dropdown-item,
.dropdown-menu li > a {
  font-size: 0.813rem;
  text-transform: initial;
}

.dropdown-menu li a > i {
  font-size: 12px;
}

.icons i {
  color: var(--secondary);
  font-size: 3rem;
  padding: 15px;
}

@media only screen and (min-width: 1200px) {
  section {
    padding: 100px 0;
  }
}

@media only screen and (max-width: 1200px) {
  section {
    padding: 50px 0;
  }
}

.technologies img {
  max-height: 100px;
}

.border-primar {
  border-color: var(--primary) !important;
}

svg.svg-path {
  margin-top: -10px !important;
}

ul {
  padding: 0;
}

ul li {
  /* list-style-type: none; */
  font-size: 0.9rem;
}

ul li i {
  font-size: 20px;
}

.benefits ul li {
  list-style-type: initial;
  font-size: 0.9rem;
}

.benefits ul {
  padding: 0 15px;
}

.select-contact {
  padding: 13px 0;
}

.border-dashed {
  border-style: dashed !important;
}

.ecommerce-image {
  clip-path: polygon(
    28% 0,
    0 0,
    34% 48%,
    0 100%,
    28% 100%,
    50% 67%,
    71% 100%,
    100% 100%,
    65% 48%,
    100% 0,
    72% 0,
    50% 32%
  );
  -webkit-clip-path: polygon(
    28% 0,
    0 0,
    34% 48%,
    0 100%,
    28% 100%,
    50% 67%,
    71% 100%,
    100% 100%,
    65% 48%,
    100% 0,
    72% 0,
    50% 32%
  );
  width: 890px;
  margin: auto;
  overflow: hidden;
  position: relative;
  height: 620px;
  z-index: 2;
}

p.lead {
  margin: 10px 0 !important;
  font-family: Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 1.125rem;
  line-height: 1.5em;
  font-weight: 300;
}

b,
strong {
  font-weight: 700;
}

.navbar .navbar-nav .nav-item .nav-link {
  font-size: 0.813rem !important;
}

@media only screen and (max-width: 768px) {
  .dropdown-menu .dropdown-item,
  .dropdown-menu li > a {
    padding: 0.625rem 0.25rem;
    font-size: 12px;
  }
}

@media only screen and (max-width: 768px) {
  .navbar .navbar-nav .nav-item .nav-link {
    padding: 0.9375rem 0;
  }
}

@media only screen and (max-width: 768px) {
  .h1,
  h1 {
    font-size: 3rem;
  }
}

.bg-white-50 {
  background-color: rgb(255, 255, 255, 0.7);
}

.tech .col-6 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
}

.newsletter-form input::placeholder {
  color: #fff;
}
.newsletter-form input {
  height: 41px;
  color: #fff !important;
}

.title {
  color: #3c4858;
}

.text-shadow {
  text-shadow: 2px 2px 2px #000;
}

.btn-light-clean {
  background-color: #f8f9fa !important;
  color: #212529 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}
