:root {
  --bs-primary-100: #f2f2ef;
  --bs-primary-200: #d9d9d0;
  --bs-primary-300: #c0bfb1;
  --bs-primary-400: #a6a592;
  --bs-primary-500: #8d8c72;
  --bs-primary-600: #6d6d59;
  --bs-primary-700: #4e4e3f;
  --bs-primary-800: #2f2f26;
  --bs-primary-900: #100f0d;
}

:root {
  --tms-primary-100: rgb(242, 242, 239);
  --tms-primary-200: rgb(217, 215, 208);
  --tms-primary-300: rgb(191, 189, 177);
  --tms-primary-400: rgb(166, 162, 146);
  --tms-primary-500: rgb(140, 136, 115);
  --tms-primary-600: rgb(109, 105, 89);
  --tms-primary-700: rgb(78, 75, 64);
  --tms-primary-800: rgb(47, 45, 38);
  --tms-primary-900: rgb(16, 15, 13);
}

/*
=================================================================
Start Headings
=================================================================
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Metropolis";
  font-weight: 0;
}

/*
=================================================================
End Headings
=================================================================
*/
/*
=================================================================
Start Body
=================================================================
*/
body {
  margin: 0;
  font-family: "Metropolis";
  font-size: var(--bs-body-font-size);
  font-weight: 300;
  line-height: 1.75rem;
  color: var(--bs-gray-100);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-black);
}

.lead {
  font-size: 1.25rem;
  line-height: 1.95rem;
  font-weight: 300;
}

/*
=================================================================
End Body
=================================================================
*/
/*
=================================================================
Start Image
=================================================================
*/
.img-fluid {
  object-fit: cover !important;
  object-position: center !important;
}

/*
=================================================================
End Image
=================================================================
*/
/*
=================================================================
Start Table
=================================================================
*/
.table {
  --bs-table-color: var(--bs-gray-100);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-gray-700);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-gray-100);
  --bs-table-striped-bg: rgba(155, 151, 133, 0.2);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1.5rem;
  color: var(--bs-table-color);
  vertical-align: middle;
  border-color: var(--bs-table-border-color);
}

/*
=================================================================
End Table
=================================================================
*/
/*
=================================================================
Start Form Input
=================================================================
*/
.form-control {
  display: block;
  width: 100%;
  padding: 1.45rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--bs-gray-500);
  background-color: transparent;
  border: none;
  border-bottom: 0.05rem solid var(--bs-gray-500);
}
.form-control:focus {
  color: var(--bs-gray-500);
  background-color: transparent;
  border-color: none;
  box-shadow: none;
}
.form-control::placeholder {
  color: var(--bs-gray-500);
}

/*
=================================================================
End Form Input
=================================================================
*/
/*
=================================================================
Start Contact Form
=================================================================
*/
.tms-form-contact {
  padding: 1.5rem;
}

/*
=================================================================
End Contact Form
=================================================================
*/
/*
=================================================================
Start Quote Request Form
=================================================================
*/
.tms-form-quote-request .form-control {
  color: var(--bs-gray-100);
  border-bottom: 0.05rem solid var(--bs-gray-100);
}
.tms-form-quote-request .form-control:focus {
  color: var(--bs-gray-100);
}
.tms-form-quote-request .form-control::placeholder {
  color: var(--bs-gray-100);
}

/*
=================================================================
End Quote Request Form
=================================================================
*/
/*
=================================================================
Start Buttons
=================================================================
*/
.btn {
  padding: 0.9rem 1.75rem 0.8rem 1.75rem;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
}

.hover-outline-primary:hover {
  background-color: transparent;
  border-color: var(--bs-primary);
  color: var(--bs-primary);
}

.hover-outline-secondary:hover {
  background-color: transparent;
  border-color: var(--bs-secondary);
  color: var(--bs-secondary);
}

/*
=================================================================
End Buttons
=================================================================
*/
/*
=================================================================
Start Navbar
=================================================================
*/
.navbar .navbar-brand .img-fluid {
  max-width: calc(1rem + 7em);
  margin-top: calc(-1rem - 0.1em);
}
.navbar .navbar-collapse {
  background-color: var(--bs-black);
  margin-top: 2rem;
}
.navbar .navbar-collapse .navbar-nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 1rem;
  --bs-nav-link-color: var(--bs-light);
  --bs-nav-link-hover-color: var(--bs-primary);
  height: 100%;
}
.navbar .navbar-collapse .navbar-nav .img-fluid {
  width: 11rem;
  padding: 0.5rem 1rem;
}
.navbar .navbar-collapse .navbar-nav .nav-link {
  text-transform: uppercase;
  font-size: 0.8rem;
  font-weight: 500;
}
.navbar .navbar-collapse .navbar-nav .active {
  color: var(--bs-primary);
}
.navbar .link-offcanvas {
  width: 2rem;
  height: 2rem;
  border: solid 0.1rem var(--bs-light);
  color: var(--bs-light);
  border-radius: 50%;
  margin-top: -0.25rem;
}
.navbar .link-offcanvas:hover {
  color: var(--bs-primary);
  border-color: var(--bs-pr);
}

#main-nav {
  background: transparent;
  transition: background 0.5s;
}

.scrolled #main-nav {
  background: rgba(0, 0, 0, 0.9) !important;
  border-bottom: solid 0.5px var(--bs-gray-700);
}

@media (min-width: 768px) {
  .navbar .navbar-collapse {
    background-color: transparent;
    margin-top: 0rem;
  }
  .navbar .navbar-collapse .navbar-nav {
    --bs-nav-link-padding-x: 0rem;
    --bs-nav-link-padding-y: 0.75rem;
  }
}
/*
=================================================================
End Navbar
=================================================================
*/
/*
=================================================================
Start Card
=================================================================
*/
.card {
  --bs-card-spacer-y: 1.5rem;
  --bs-card-spacer-x: 1.5rem;
  --bs-card-title-spacer-y: 0.75rem;
  --bs-card-border-width: 0px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.75rem;
  --bs-card-cap-padding-x: 1.5rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-bg: transparent;
  --bs-card-img-overlay-padding: 1.5rem;
  --bs-card-group-margin: 0.75rem;
}

/*
=================================================================
End Card
=================================================================
*/
/*
=================================================================
Start Backgrounds
=================================================================
*/
.bg-tms-dune {
  background-color: #302E29 !important;
}

.bg-gray-800 {
  background-color: var(--bs-gray-800) !important;
}

.bg-gray-900 {
  background-color: var(--bs-gray-900) !important;
}

/*
=================================================================
End Backgrounds
=================================================================
*/
/*
=================================================================
Start Text Allignment
=================================================================
*/
.text-justify {
  text-align: justify !important;
}

/*
=================================================================
End Text Allignment
=================================================================
*/
/*
=================================================================
Start Fonte Weight
=================================================================
*/
.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

/*
=================================================================
End Fonte Weight
=================================================================
*/
/*
=================================================================
Start Main
=================================================================
*/
main {
  z-index: -1;
}

/*
=================================================================
End Main
=================================================================
*/
/*
=================================================================
Start Footer
=================================================================
*/
footer {
  border-top: solid 0.5px var(--bs-gray-700);
}
footer .container .footer-logo {
  max-width: calc(1rem + 7em);
}
footer .container .link-footer {
  text-decoration: none;
}

/*
=================================================================
End Footer
=================================================================
*/
/*
=================================================================
Start Page Header
=================================================================
*/
.tms-page-header {
  position: relative;
}
.tms-page-header .overlay {
  position: relative;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  padding: 7rem 0rem 3rem 0rem;
}

/*
=================================================================
End Page Header
=================================================================
*/
/*
=================================================================
Start Hero Header
=================================================================
*/
.tms-hero-header {
  position: relative;
  height: 100vh;
  background-position: left bottom !important;
  background-size: cover !important;
}
.tms-hero-header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(16, 15, 13, 0.55);
}
.tms-hero-header .overlay .link-header {
  width: 4.5rem;
  height: 4.5rem;
  background-color: var(--bs-primary);
  border: solid 10px var(--bs-link-hover-color);
  border-radius: 50%;
}
.tms-hero-header .overlay .link-header .img-fluid {
  width: 2rem;
}
.tms-hero-header video {
  width: 100vw;
  height: 100vh;
  object-fit: cover;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -2;
}

/*
=================================================================
End Hero Header
=================================================================
*/
/*
=================================================================
Start Services
=================================================================
*/
.tms-services .card-index {
  position: relative;
  cursor: pointer;
}
.tms-services .card-index .card-image {
  background-color: aliceblue;
  height: 30rem;
  overflow: hidden;
}
.tms-services .card-index .card-image .img-fluid {
  height: 100%;
  transition: transform 0.5s ease;
  transition: transform 0.5s, filter 1.5s ease-in-out;
  filter: grayscale(100%);
}
.tms-services .card-index .card-image:hover .img-fluid {
  filter: grayscale(0);
  transform: scale(2) rotate(25deg);
}
.tms-services .card-index .card-image:hover .card-link {
  background-color: var(--bs-primary);
  color: var(--bs-white);
}
.tms-services .card-index .card-body {
  background-color: rgba(0, 0, 0, 0.6);
  position: absolute;
  padding: 1.75rem;
  width: 100%;
  bottom: 0;
  left: 0;
}
.tms-services .card-index .card-body .card-title {
  text-decoration: none;
  margin: 0rem;
}
.tms-services .card-index .card-body .card-link {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  width: 2.5rem;
  text-decoration: none;
  border: solid 1px var(--bs-primary);
  border-radius: 100%;
  transition: transform 0.5s ease;
}
.tms-services .card-index .card-label {
  position: absolute;
  top: 1.75rem;
  right: 1.75rem;
  padding: 0.025rem 1rem 0.1rem 1rem;
  background-color: var(--bs-primary);
  color: var(--bs-white);
}

/*
=================================================================
End Services
=================================================================
*/
/*
=================================================================
Start Fleet
=================================================================
*/
.tms-fleet .fleet-item-index .img-fluid {
  height: 5rem !important;
}
.tms-fleet .fleet-item-index i {
  font-size: 2.5rem;
  transform: rotate(-45deg);
}
.tms-fleet .card-index .card-body .img-fluid {
  width: 100%;
  height: 14rem;
}
.tms-fleet .card-index .card-body .card-details {
  background-color: var(--tms-primary-800);
  padding: 1rem;
}
.tms-fleet .card-index .card-body .card-details .card-link {
  text-decoration: none;
  font-weight: 500;
}

/*
=================================================================
End Fleet
=================================================================
*/
/*
=================================================================
Start Advantages
=================================================================
*/
.tms-advantages .card-item {
  background-color: rgba(48, 46, 41, 0.5);
  border: solid 0.05rem var(--bs-primary);
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.tms-advantages .card-item svg {
  font-size: 3rem;
  color: var(--bs-primary);
  stroke-width: 0.5 !important;
}

/*
=================================================================
E Advantages
=================================================================
*/
/*
=================================================================
Start Facts
=================================================================
*/
.tms-facts {
  background-attachment: fixed !important;
}
.tms-facts .overlay {
  position: relative;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

/*
=================================================================
End Facts
=================================================================
*/
/*
=================================================================
Start Location
=================================================================
*/
.tms-location iframe {
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(99%);
}

/*
=================================================================
End Location
=================================================================
*/