.container {
  max-width: 1280px;
  margin: auto;
  padding: 0 1.5rem;
  overflow: auto; }

.bottom-line {
  height: 3px;
  width: 5rem;
  background: #1E90FF;
  display: block;
  margin: 0 auto 1rem auto; }

.bottom-line-full {
  height: 5px;
  width: 100%;
  background: #1E90FF;
  display: block; }

.text-center {
  text-align: center; }

.lead {
  font-size: 1.3rem;
  margin-bottom: 3rem; }

.section-title {
  font-size: 2rem;
  display: block;
  padding-bottom: 0.5rem;
  text-align: center;
  font-weight: 100; }

span {
  font-weight: bold; }

.bg-main {
  background: #1E90FF; }

.bg-dark {
  background: #333; }

.bg-light {
  background: #f4f4f4; }

.bg-medium {
  background: #ccc; }

.card {
  background: #fff;
  padding: 2rem;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.3);
  border-radius: 10px; }

.btn {
  display: inline-block;
  padding: 0.5rem 5rem;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  background: #1E90FF;
  color: #fff; }
  .btn:hover {
    opacity: 0.8; }

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

body {
  font-family: 'Roboto', sans-serif;
  line-height: 1.6; }

a {
  text-decoration: none; }

.logo {
  width: 12rem;
  height: 1.3rem;
  color: #fff;
  text-transform: uppercase; }

.nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 3.5rem; }
  .nav ul {
    display: flex;
    list-style: none; }
  .nav li {
    padding: 0.5rem 1rem; }
  .nav a {
    color: #fff;
    text-transform: uppercase;
    padding-bottom: 0.5rem;
    border-bottom: 3px transparent solid;
    transition: border-color 0.5s; }
    .nav a:hover {
      border-color: #f4f4f4; }
    .nav a.current {
      border-color: #1E90FF; }

.header {
  height: 96vh;
  position: relative; }
  .header:before {
    content: '';
    background: url("../images/showcase.jpg") no-repeat center center/cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4; }
  .header-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    color: #fff;
    height: 96vh;
    position: relative;
    z-index: 1; }
  .header h1 {
    font-size: 5rem;
    font-family: 'Kaushan Script', cursive;
    letter-spacing: 4px; }

#services {
  color: #333; }
  #services h2 {
    margin-top: 4rem; }
  #services .ozon {
    display: grid;
    grid-column: 1 / span 4;
    margin-bottom: 1.5rem; }
  #services h1, #services p {
    margin: 1rem 0; }
  #services .services-items {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
    margin-bottom: 6rem; }
    #services .services-items .fas {
      display: block;
      color: #1E90FF;
      text-align: center;
      background: #fff;
      margin-bottom: 2rem; }
    #services .services-items h3 {
      margin-bottom: 1rem; }

#hbt-image {
  background: url("../images/sectiontest3.jpg") no-repeat center center/cover;
  height: 40rem; }

.about {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 4rem 0;
  color: #333; }
  .about img {
    max-width: 50%; }
  .about p {
    margin-bottom: 2rem;
    padding: 0 2rem; }

.footer {
  color: #fff;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 5rem; }
  .footer ul {
    list-style: none;
    display: flex; }
    .footer ul li {
      margin-left: 2rem; }
  .footer .fas, .footer .fab {
    color: #fff;
    transition: all 0.5s; }
    .footer .fas:hover, .footer .fab:hover {
      transform: scale(1.5); }

.car1, .car2, .car3, .car4, .car5, .car6 {
  margin: 2rem 0; }
  .car1 p, .car2 p, .car3 p, .car4 p, .car5 p, .car6 p {
    font-size: 1.5rem; }
  .car1 .equipment, .car2 .equipment, .car3 .equipment, .car4 .equipment, .car5 .equipment, .car6 .equipment {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 2rem; }
    .car1 .equipment ul, .car2 .equipment ul, .car3 .equipment ul, .car4 .equipment ul, .car5 .equipment ul, .car6 .equipment ul {
      padding-left: 1rem; }

.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 2rem 0; }
  .gallery img {
    height: 100px;
    width: 150px;
    margin-right: 10px; }

#aboutus {
  background: #333;
  position: relative;
  height: fit-content; }
  #aboutus:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url("../images/onamalarge.jpg") no-repeat center center/cover;
    height: 100%;
    width: 100%;
    opacity: 0.3; }
  #aboutus p {
    color: #fff;
    position: relative;
    z-index: 1;
    margin: 2rem 0;
    font-size: 1.3rem; }

#contact {
  background: #333;
  position: relative;
  height: 45rem; }
  #contact:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: url("../images/kontakt.jpg") no-repeat center center/cover;
    height: 100%;
    width: 100%;
    opacity: 0.3; }
  #contact .intro {
    position: relative;
    z-index: 1;
    color: #fff;
    margin-top: 3rem; }

.contact {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  margin-bottom: 6rem;
  color: #fff;
  padding: 2rem; }
  .contact i {
    margin-bottom: 2rem; }
  .contact ul {
    list-style: none; }
  .contact a {
    color: #fff; }

.map {
  height: 35rem; }

@media (max-width: 1100px) {
  #services .services-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr); } }

@media (max-width: 768px) {
  .nav {
    display: block;
    height: 12.5rem;
    text-align: center;
    margin-top: 1rem; }
    .nav ul {
      display: block; }
  .header {
    height: 75vh; }
    .header h1 {
      font-size: 2rem;
      margin-top: -6rem; }
  #services .services-items {
    display: grid;
    grid-template-columns: repeat(1, 1fr); }
  #hbt-image {
    display: none; }
  .about {
    display: block;
    margin: 0 0 2rem 0; }
    .about img {
      max-width: 100%; }
  .car1 .equipment, .car2 .equipment, .car3 .equipment, .car4 .equipment, .car5 .equipment, .car6 .equipment {
    display: grid;
    grid-template-columns: 1fr; }
  .gallery img {
    height: 80px;
    width: 120px;
    margin-right: 10px; }
  #contact {
    height: 75rem; }
  .contact {
    display: grid;
    grid-template-columns: 1fr; } }

.preseljenje {
  font-size: 2rem;
  color: blue;
  margin-top: -335px;
  margin-left: 70px; }

.pomak {
  margin-top: -500px; }
