@font-face {
  font-family: "Disket-Mono";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Disket-Mono/Disket-Mono-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Disket-Mono";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Disket-Mono/Disket-Mono-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/Montserrat/Montserrat-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/Montserrat/Montserrat-Bold.ttf") format("truetype");
}
* {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  font-family: "Montserrat", sans-serif;
  -webkit-tap-highlight-color: transparent;
}

a {
  text-decoration: none;
}

ul,
ol,
li {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

img {
  vertical-align: top;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: inherit;
  font-size: inherit;
  margin-bottom: 0;
}

.logo-wrapper {
  max-width: 150px;
}

.logo-text {
  letter-spacing: 10px;
}

.bg-white {
  background-color: white !important;
}

.transition {
  transition: all 0.3s;
}

.transition-5 {
  transition: all 0.5s;
}

.transition-10 {
  transition: all 1s;
}

.text-hover-white:hover {
  color: white !important;
}

.text-hover-warning:hover {
  color: rgb(255, 193, 7) !important;
}

.text-hover-success:hover {
  color: rgb(25, 135, 84) !important;
}

.text-hover-dark:hover {
  color: black !important;
}

.text-hover-danger:hover {
  color: rgb(243, 16, 32) !important;
}

.ff-disket {
  font-family: Disket-Mono !important;
}

.ff-montserrat {
  font-family: Montserrat !important;
}

.top-15 {
  top: 15%;
}

.top-75 {
  top: 75%;
}

.start-25 {
  left: 25%;
}

.start-75 {
  left: 75%;
}

.btn {
  font-family: Disket-Mono;
}

.btn.btn-hover-outline:hover {
  background-color: transparent;
}

.section-title {
  max-width: 1920px;
  height: 7vw;
  min-height: 110px;
  max-height: 140px;
}

.hover-scale {
  transform: scale(1);
}

.hover-scale:hover {
  transform: scale(1.1);
}

.hover-shadow {
  box-shadow: 0 0 rgba(225, 225, 225, 0);
}

.hover-shadow:hover {
  box-shadow: 1px 1rem 3rem 20px rgba(0, 0, 0, 0.175);
}

.toast {
  z-index: 9999;
}

.border-dashed {
  border-style: dashed !important;
}

.carousel-control-prev i,
.carousel-control-next i {
  transition: all 0.3s;
}

.carousel-control-prev:hover i,
.carousel-control-next:hover i {
  color: #ffca2c !important;
}

.carousel-indicators [data-bs-target] {
  margin-right: 10px;
  margin-left: 10px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  opacity: 0.2;
  background-color: #ffca2c;
}

.carousel-indicators .active {
  opacity: 1;
}

.form-control:focus {
  border-color: #ffca2c;
  box-shadow: 0 0 0 0.25rem rgba(255, 202, 44, 0.5);
}

.btn-close {
  background-size: 1.2rem !important;
}

.header {
  background: #282F39;
  z-index: 5;
}
.header a {
  font-family: Disket-Mono;
}
.header__fixed-wrapper {
  display: none;
  background: #282F39;
  width: 100vw;
  z-index: 998;
}

.promo {
  margin-top: -1px;
  background: #282F39;
  padding-bottom: 200px;
}
.promo #promoCarousel,
.promo .carousel-item {
  height: 75vh;
  max-height: 800px;
  min-height: 500px;
}
.promo #promoCarousel:hover .promo__slide-img {
  transform: scale(1.05);
}
.promo .carousel-control-next, .promo .carousel-control-prev {
  width: 10%;
}

.dignity__wrapper {
  margin-top: -170px;
}
.dignity__item img {
  max-height: 60px;
}
.dignity__item {
  max-width: 215px;
}

.catalog__card {
  cursor: pointer;
}
.catalog__card img {
  max-width: 400px;
}
.catalog__card:hover img {
  transform: scale(1.1);
}
.catalog__card:hover h3 {
  color: rgb(255, 193, 7);
}
.catalog__card-information {
  background-color: rgba(40, 47, 57, 0.75);
  bottom: -100%;
}
.catalog__card:hover .catalog__card-information {
  bottom: 0%;
}

.about__excavator {
  right: -5%;
  bottom: -1%;
}
.about__ground {
  left: -5%;
  bottom: -15%;
}
.about__term-card {
  text-shadow: 2px 2px black;
}

.gallery #demosCarousel {
  height: 40vh;
  max-height: 800px;
  min-height: 300px;
}
.gallery #demosCarousel .carousel-control-prev:hover, .gallery #demosCarousel .carousel-control-next:hover {
  background-color: rgba(40, 47, 57, 0.25);
}

.consultation {
  background: url("../media/bg/consultation_bg.jpg") center/cover no-repeat;
}

.stages__card-png {
  top: 90%;
  left: 60%;
}
.stages__excavator {
  right: -5%;
  bottom: -1%;
}

.reviews #reviewsCarousel {
  max-width: 1120px;
}
.reviews #reviewsCarousel .carousel-item__content {
  max-width: 70%;
}

.with-us {
  filter: grayscale(1);
  opacity: 0.7;
}

.application {
  background: url(../media/bg/application_bg.jpg) center/150% no-repeat #f8f9fd;
}

.contacts__item:hover p {
  color: #ffca2c !important;
}
.contacts__item-img {
  height: 60px;
}

.map {
  filter: grayscale(1);
}

.footer {
  margin-top: -10px;
}

#privat-policy .purpose-table {
  border-collapse: inherit;
  border-spacing: 10px;
}

@media (min-width: 768px) {
  .dignity__item {
    max-width: 260px;
  }
}
@media (min-width: 768px) {
  .gallery #demosCarousel {
    height: 55vh;
  }
  .application {
    background: url("../media/bg/application_bg.jpg") center/100% no-repeat #f8f9fd;
  }
}
@media (min-width: 992px) {
  .dignity__item {
    max-width: 19%;
  }
  .gallery #demosCarousel {
    height: 75vh;
  }
  .card__card {
    margin-top: -100px;
  }
  .application {
    background: url("../media/bg/application_bg.jpg") 100px center/60% no-repeat #f8f9fd;
  }
}
