

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

#master {
  color: #ffb700;
  font-family: 'Arvo',
    serif;
  white-space: nowrap;
  letter-spacing: 2px;
  font-weight: 800;
}

#transport {
  font-family: 'Manrope',
    sans-serif;
  letter-spacing: .1rem;
}

.black {
  background: radial-gradient(#00000056 50%, #000000cb 85%);
  height: 100%;
  width: 100vw;
  position: absolute;
  top: 0;
  z-index: -1;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}

.logo {
  font-size: calc(.1rem + 1vw);
  margin: .8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: calc(.1rem + 2vw);
}

@media only screen and (max-width: 915px) {
  .logo {
    font-size: calc(.6rem + 1vw);
    width: 80%; 
    vertical-align: middle;
    text-align: center;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

.logo img {
  width: calc(2.1rem + 3vw);
  height: 110px;
  -o-object-fit: contain;
  object-fit: contain;
}

.logo img:hover {
  filter: brightness(120%);
}

@media only screen and (max-width: 915px) {
  .logo img {
    width: calc(3.1rem + 4vw);
    margin-left: 15px;
  }
}

.logo div {
  -webkit-filter: drop-shadow(0px 0px 3px black) drop-shadow(0px 0px 5px #242424);
  filter: drop-shadow(0px 0px 3px black) drop-shadow(0px 0px 5px #242424);
  color: white;
  width: 100%;
  display: inline-block;
}

.logo div #transport {
  white-space: wrap;
}

.trasnparent_nav {
  -webkit-box-shadow: inset 0px 0px 40px 5px black;
  box-shadow: inset 0px 0px 40px 5px black;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.navbar {
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100vw;
  position: fixed;
  z-index: 1000;
}

.navbar .nav-links {
  height: 10vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  list-style: none;
  min-width: 75%;
  font-family: 'Manrope',
    sans-serif;
}

@media only screen and (max-width: 915px) {
  .navbar .nav-links {
    display: none;
  }
}

.navbar .nav-links #service {
  position: relative;
}

.navbar .nav-links #service .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  min-width: 160px;
  -webkit-box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  transition: 1s all;
}

.navbar .nav-links #service .dropdown-content a {
  transition: 1s all;
  color: black;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  font-size: calc(1vw + .2rem);
}

.navbar .nav-links #service .dropdown-content a:hover {
  background-color: #ffe1a9;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.navbar .nav-links #service:hover .dropdown-content {
  transition: 0.3s all;
  display: block;
}

.navbar .nav-links #service:hover .dropbtn {
  background-color: #3e8e41;
}

.navbar .nav-links #service::after {
  content: "\f0dd";
  vertical-align: center;
  font: var(--fa-font-solid);
  color: #ffa600;
  font-size: 1.5vw;
  margin: .3rem;
}

.navbar .nav-links:active a {
  scale: 0.98;
  -webkit-text-decoration: solid;
  text-decoration: solid;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}

.navbar .nav-links a {
  color: white;
  text-decoration: none;
    position: relative;
  font-size: calc(.6rem + 1vw);
}

.navbar .nav-links a:hover {
  color: #ffbb2d;
  -webkit-transition: 0.3s all;
  transition: 0.3s all;
}
 

.navbar .nav-links a::after {
  background: #ffa600;
  content: "";
  width: 100%;
  position: absolute;
  bottom: -10px;
  left: 0;
  transform: scaleX(0);
  transition: transform 0.25s ease-out;
  transform-origin: bottom right;
  height: 3px;
}
#service .dropdown-content a {
  position: relative;
}
#service .dropdown-content {
  margin-top: 1vh;
  border-radius: 4px;
}


#service .dropdown-content a::after {
  bottom: 0px;
}
.navbar .nav-links a:hover:after {

  transform: scaleX(1);
  transform-origin: bottom left;
}


.wrapper {
  position: relative;
}

#request-quote {
  /* content: "Request Quote"; */
  text-decoration: none;
  margin: 0 5% 0 0;
  border-radius: 0 0 .9em .9em;
  padding: 1rem;
  background: #ffa600;
  color: black;
  font-family: sans-serif;
  font-weight: 500;
  font-size: 1rem;
  position: absolute;
  bottom: -50px;
  right: 0;
  z-index: 1;
  transition: 0.2s all ease-in-out;
}

#request-quote:hover {
  background: #ffe2ab;
  transition: 0.1s all ease-in-out ease-in-out;
}

@media only screen and (max-width: 915px) {
  #request-quote {
    display: none;
  }
}



.mobile-nav,
.visible {
  position: absolute;
  background: black;
  top: 100%;
  z-index: 1000;
  list-style: none;
  border: 1px solid black;
  width: 100vw;
  height: max-content;
  opacity: 1;
  transition: 0.4s all;

  transform-origin: 100%;
}

.visible {  scale: 0.1;
  opacity: 0.01;
  top: 100%;
  transition: 0.4s all;
  transform: translateX(900px);
  position: absolute;
}
 


@media only screen and (min-width: 915px) {
  .mobile-nav {
    display: none;
  }
}



.mobile-nav li,
.visible li {
  text-align: center;
  width: 100%;
  height: 10vh;
  /* padding: 2vw; */
  -webkit-box-shadow: inset 0px 0px 1px 2px white;
  box-shadow: inset 0px 0px 1px 2px white;
  margin: 1vh 0;
}

.mobile-nav li a,
.visible li a {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: center;
  font-size: calc(1.5vw + .5rem);
  text-decoration: none;
  font-family: 'Cinzel',
    serif;
  color: white;
}

.icon {
  color: white;
  cursor: pointer;
  display: none;
}

.bar {
  margin: 0.5rem 0rem;
  border-radius: 10px;
  transition: 0.1s all;
  width: 5vw;
  height: 7px;
  background: #f7b72b;
  color: white;
  transition: 0.1s all;
}


.icon .bar2 {
  margin-left: .3rem;
}

.activee {
  transition: 0.1s all;
}

.activee .bar1 {
  transition: 0.1s all ease-in-out;
  transform: rotate(45deg) translate(15px, 5px);
}

.activee .bar2 {
  transition: 0.1s all ease-in-out;
  opacity: 0;
}

.activee .bar3 {
  transition: 0.1s all ease-in-out;
  transform: rotate(-45deg) translate(15px, -6px);
}

@media only screen and (max-width: 850px) {
  .bar {
    width: calc(3vw + 3vh);
    height: 7px;
  }

}

@media only screen and (max-width: 915px) {
  .icon {
    display: block;
    width: 10vw;
    margin-right: 10px;
    font-size: 6vw;
    color: #f7b72b;
  }
}

.icon::after {
  /* content: "\f550"; */
  font: var(--fa-font-solid);
  position: relative;
  z-index: 100000;
  transition: 0.1s all ease-in-out;
}

.icon:active {
  content: "hasdhir";
  scale: 0.7;
  transition: 0.1s all ease-in-out;

}

.header {
  position: relative;
  height: clamp(50vw, 50vh, 100vw);
}

.header .concrete {
  height: 100%;
}

.header .concrete div {
  height: 100%;
}

.header .concrete div img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.machine-quote {
  font-family: 'Cinzel',
    serif;
  text-transform: uppercase;
  color: orange;
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  top: 15%;
  white-space: nowrap;
  font-size: 3vw;
  -webkit-filter: drop-shadow(3px 3px 2px black);
  filter: drop-shadow(3px 3px 2px black);
}

@media only screen and (max-width: 915px) {
  .machine-quote {
    top: 15vh;
    z-index: 10;
    font-size: 4vw;
  }
}

.machine-quote #machine {
  font-family: 'Markazi Text',
    serif;
  display: inline;
  background: -webkit-linear-gradient(white, #b8b8b8);
  -webkit-background-clip: text;
  -webkit-filter: brightness(115%);
  filter: brightness(115%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.machine-quote #job {
  display: inline;
  -webkit-filter: brightness(110%);
  filter: brightness(110%);
  background: -webkit-linear-gradient(#ffb428, #cd9327);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.cranes {
  position: absolute;
  height: 74%;
  bottom: 5%;
  width: 100%;
}

@media only screen and (max-width: 915px) {
  .cranes {
    bottom: 15%;
    height: 50%;
  }
}

.cranes img {
  height: 100%;
  width: 100%;
}

@media only screen and (max-width: 915px) {
  .cranes img {
    -o-object-fit: contain;
    object-fit: contain;
  }
}

.fog {
  position: absolute;
  bottom: 0;
  z-index: 1;
  left: 0;
  height: clamp(50vw, 50vh, 10vw);
}

.fog img {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: -150px 5vw;
  object-position: -150px 5vw;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 915px) {
  .fog {
    display: none;
  }
}

.fog1 {
  height: clamp(50vw, 50vh, 10vw);
  position: absolute;
  bottom: 0;
  right: 0;
  width: 40%;
  height: 100%;
}

@media only screen and (max-width: 915px) {
  .fog1 {
    display: none;
  }
}

.fog1 img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.rockMan {
  position: absolute;
  bottom: 5%;
  left: 10%;
  z-index: 10;
  width: 23%;
  -webkit-filter: drop-shadow(0px 0px 10px black);
  filter: drop-shadow(0px 0px 10px black);
}

.rockMan img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 915px) {
  .rockMan {
    width: calc(30vw + 1rem);
    left: 3vw;
  }
}

.inTouch {
  position: absolute;
  bottom: 10%;
  right: 15%;
  z-index: 10;
  width: 20%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem;
}

@media only screen and (max-width: 860px) {
  .inTouch {
    bottom: 0;
  }
}

.inTouch h3 {
  border-radius: 5px;
  padding: .5rem;
  font-family: 'Gemunu Libre',
    sans-serif;
  letter-spacing: .1rem;
  background: radial-gradient(rgba(255, 255, 255, 0.169), black);
  color: white;
  text-align: center;
  font-size: calc(1vw + .5rem);
}

@media only screen and (max-width: 860px) {
  .inTouch h3 {
    width: calc(.5rem + 30vw);
    bottom: 0;
  }
}

.inTouch a {
  color: black;
  text-decoration: none;
  outline: 1px solid green;
  font-family: 'Manrope',
    monospace;
  font-weight: 800;
  margin: 1rem 0rem;
  padding: .5vw 1vw;
  font-size: calc(1vw + .5rem);
  letter-spacing: 3px;
  -webkit-box-shadow: 0 0 2px 4px #ffec82, 0px 0px 15px 6px black;
  box-shadow: 0 0 2px 4px #ffec82, 0px 0px 15px 6px black;
  border-radius: 10px;
  background: #fff0d2d4;
  border: 4px solid #ffaa00;
  transition: 0.1s all ease-in-out ease-in-out;
}

.inTouch a:hover {
  scale: 1.1;
  transition: 0.2s all ease-in-out;
}

@media only screen and (max-width: 915px) {
  .inTouch button {
    -webkit-box-shadow: 0 0 2px 4px #ffec82, 0px 0px 15px 4px black;
    box-shadow: 0 0 2px 4px #ffec82, 0px 0px 15px 4px black;
    border: 2px solid #ffaa00;
    letter-spacing: 1px;
    border-radius: 5px;
    white-space: nowrap;
  }
}

.intro {
  height: 80vh;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

@media only screen and (max-width: 915px) {
  .intro {
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
  }
}

.intro .intro-equip {
  background-image: url("../Images/komatsu.webp");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 100;
  width: 50%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

@media only screen and (max-width: 915px) {
  .intro .intro-equip {
    width: 100%;
  }
}

.intro .intro-equip .black {
  background: radial-gradient(#12121264 50%, #000000a4 85%);
  height: 100%;
  width: 100vw;
  position: absolute;
  top: 0;
  z-index: -1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}

.intro .intro-equip .introduction {
  -webkit-box-shadow: inset 0px 0px 16px 1px black;
  box-shadow: inset 0px 0px 16px 1px black;
  width: 80%;
  -webkit-filter: drop-shadow(1px 1px 3px black);
  filter: drop-shadow(1px 1px 3px black);
}

@media only screen and (max-width: 915px) {
  .intro .intro-equip .introduction {
    width: 100%;
    text-align: center;
    margin-top: 0;
  }
}

.intro .intro-equip .introduction h2 {
  padding: 1rem;
  color: white;
  width: 100%;
  font-family: 'Arvo', serif;
  letter-spacing: .2rem;
  word-spacing: .2rem;
  font-size: calc(2vw + .8rem);
  transition: 0.01s all ease-out;
}

.intro .intro-equip .introduction h2:hover {
  color: #ffb700;
  transition: 0.1s all ease-in-out ease-in;

}

@media only screen and (max-width: 915px) {
  .intro .intro-equip .introduction h2 {
    line-height: 2rem;
    font-size: calc(3vw + 1rem);
  }
}

.intro .intro-equip .introduction p {
  line-height: calc(5vh + .5rem);
  font-family: 'Raleway',
    sans-serif;
  font-size: 1.4rem;
  letter-spacing: .1rem;
  word-spacing: .3rem;
  padding: 1rem;
  color: white;
  width: 100%;
  font-size: calc(1vw + .5rem);
  transition: 0.5s all;
}

.intro:hover .intro-equip .introduction p:hover {
  scale: 1.1;
  transition: 0.2s all;
  background: rgba(11, 11, 11, 0.272);

}

@media only screen and (max-width: 915px) {
  .intro .intro-equip .introduction p {
    font-size: calc(2vw + .7rem);
    line-height: 2rem;
    font-weight: 800;
  }
}

.intro .intro-equip .equipments {
  width: calc(20vw + 1.5rem);
}

@media only screen and (max-width: 915px) {
  .intro .intro-equip .equipments {
    width: calc(40vw + 1.5rem);
  }
}

.intro .intro-equip .equipments .slideshow-container {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
}

.intro .intro-equip .equipments .slideshow-container div img {
  -webkit-filter: drop-shadow(2px 2px 1px black);
  filter: drop-shadow(2px 2px 1px black);
  -o-object-fit: contain;
  object-fit: contain;
  -webkit-box-shadow: 0px 0px 5px 1px rgba(40, 40, 40, 0.623);
  box-shadow: 0px 0px 5px 1px rgba(40, 40, 40, 0.623);
  width: calc(50vw + 3vh);
  height: calc(20vh + 1vw);
  padding: 2vw;
}

.intro .get-started {
  background-image: url(../Images/Brick_bg.webp);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  width: 50%;
  height: 100%;
  position: relative;
  z-index: 100;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media only screen and (max-width: 915px) {
  .intro .get-started {
    display: none;
  }
}

.intro .get-started img {
  max-width: 50%;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  -o-object-fit: contain;
  object-fit: contain;
  aspect-ratio: 1;
}

.intro .get-started div {
  color: white;
  width: 100%;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.5em;
}

.intro .get-started div #transport {
  font-size: .5em;
  letter-spacing: .5rem;
  transition: 0.4s all ease-in-out;
}

.intro .get-started .logo-hover,
.intro .get-started .logo-hover {
  transition: 0.4s all ease-in-out;

}

.intro .get-started .logo-hover:hover,
.intro .get-started .logo-hover:hover:active {
  scale: 1.1;
  transition: 0.2s all ease-in-out;
  filter: drop-shadow(0px 0px 5px black);
}

/*# sourceMappingURL=Header.css.map */