.text {
  line-height: 1.5em;
}

.metis.tparrows {
  display: none;
}

.main-header .main-box {
  background-color: #002342;
}

.fixed-header .sticky-header {
  background-color: rgba(0, 35, 66, 0.8);
}

.main-slider h2 {
  text-align: center;
}

.rev_slider .tp-caption {
  white-space: normal !important;
}

.sec-title {
  margin-bottom: 30px;
}

.sec-title h2 {
  color: #002342;
}

.about-us .image-column .image-box:before {
  background-color: transparent;
}

.team-section .sec-title {
  margin-bottom: 30px !important;
}

.team-section .text {
  line-height: 1.5em;
}

.team-section .row {
  margin-right: 0;
  margin-left: 0;
}

.process-section {
  padding: 100px 0;
}

.process-section .sec-title h2 {
  color: white;
}

.process-section .sub-title {
  color: #f7d157;
  margin-bottom: 15px;
}

.process-section .text {
  color: white;
  line-height: 1.8em;
}

.process-section img {
  width: 100%;
}

.gallery-item .port-title h3 {
  color: white;
  font-weight: bold;
  font-size: 28px;
}

.gallery-item .image-box .overlay-box:before {
  background-color: rgba(0, 0, 0, 0.2);
  padding: 0;
}

.contact-section .sec-title .title-column h2 {
  color: #002342 !important;
}

.contact-section .sec-title:after {
  background-color: #002342;
}

.contact-section .btn-style-two {
  background-color: #002342;
}

.contact-section .contact-details p {
  line-height: 1.5em;
}

.contact-section .contact-details .row {
  margin-bottom: 15px;
}

.main-footer {
  background-color: #002342;
}

.main-footer:before {
  background-color: #001527;
}

.main-footer .widgets-section {
  padding: 30px 0;
}

.main-footer .copyright {
  text-align: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 14px;
}

.page-title h1:before {
  display: none;
}

.page-title .bread-crumb {
  width: 10%;
  margin: auto;
  border-bottom: 4px solid #f7d157;
  margin-bottom: 10px;
}

.page-title .bread-crumb li {
  text-transform: uppercase;
}

.portfolio-img img {
  margin-bottom: 30px;
}

.portfolio-content {
  margin-top: 30px;
  margin-bottom: 30px;
}

.portfolio-content h2 {
  text-align: center;
  color: #002342;
  margin-bottom: 40px;
}

.portfolio-content p {
  margin-bottom: 20px;
}

.portfolio-content h3 {
  text-transform: uppercase;
  font-size: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #002342;
  margin-bottom: 20px;
}

.portfolio-content ul {
  padding-left: 20px;
}

.portfolio-content ul li {
  list-style-type: square;
}

@media (max-width: 1060px) {
  .logo {
    max-width: 210px;
    padding-top: 25px;
  }
}

@media (max-width: 1024px) {
  .main-header .header-lower {
    background-color: #002342 !important;
  }
  .main-box {
    text-align: center;
  }
  .main-slider .tp-parallax-wrap {
    position: relative !important;
    left: auto !important;
    top: auto !important;
  }
  .main-slider .tp-loop-wrap {
    position: relative !important;
  }
  .main-slider .tp-mask-wrap {
    position: relative !important;
  }
  .main-slider .tp-mask-wrap .tp-caption {
    min-width: 500px !important;
    max-width: 600px !important;
    margin: auto !important;
    padding: 22% 0 !important;
  }
  .gallery-item .image-box .overlay-box .link {
    transform: scale(1);
  }
}

@media (max-width: 767px) {
  .main-box {
    text-align: left;
  }
  .logo {
    max-width: 250px;
    padding-top: 15px;
  }
  .main-header .header-lower {
    background-color: #002342 !important;
  }
  .main-slider h2 {
    font-size: 34px !important;
    padding-top: 50px;
  }
  .main-slider .tp-loop-wrap {
    position: relative !important;
  }
  .main-slider .tp-mask-wrap {
    position: relative;
  }
  .main-slider .tp-mask-wrap .tp-caption {
    min-width: 300px !important;
    max-width: 375px !important;
    padding: 10% 0 !important;
  }
  .team-section .sec-title {
    margin-top: 30px;
  }
  .team-section .text {
    margin-bottom: 50px;
  }
  .gallery-section .inner-box {
    margin-bottom: 40px;
  }
  .gallery-section .inner-box .image-box {
    height: 350px;
  }
  .gallery-section .inner-box .image-box .title-box {
    padding-top: 0;
    margin-top: -95%;
    background-color: transparent;
  }
  .gallery-section .inner-box .image-box .overlay-box {
    width: 100%;
    left: 0;
  }
  .gallery-section .inner-box .image-box .overlay-box .link {
    transform: scale(1);
  }
  .contact-section {
    padding-top: 50px;
  }
  .page-title .bread-crumb {
    width: 30%;
  }
}

@media (max-width: 375px) {
  .main-slider h2 {
    font-size: 28px !important;
    padding-top: 0;
  }
  .main-slider .tp-mask-wrap .tp-caption {
    min-width: 25px !important;
    max-width: 280px !important;
    padding: 20% 0 !important;
  }
}

@media (max-width: 320px) {
  .gallery-section .sec-title {
    margin-bottom: 30px;
  }
  .gallery-section .inner-box {
    margin-bottom: 20px;
  }
  .gallery-section .inner-box .image-box {
    height: 300px;
  }
  .gallery-section .inner-box .image-box .title-box {
    margin-top: -270px;
  }
}
