/*--root declaration---*/

@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;900&display=swap");

:root {
  --blue: #011f4b;
  --white: #ffffff;
  --gray: #808080;
  --lightgray: #d3d3d3;
  --darkgray: #696969;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Roboto", sans-serif;
}

span,
p {
  font-family: "Roboto", sans-serif;
}

a {
  text-decoration: none;
}

.text-blue {
  color: var(--blue);
}
.text-gray {
  color: var(--gray);
}

/*--root declaration---*/

#navigation a {
  font-family: "Roboto", sans-serif;
}

li .btn-login {
  padding: 5px;
}

/*--Start Services---*/
.srvc-item a {
  text-decoration: none;
  color: var(--blue);
}

.srvc-item span {
  color: var(--darkgray);
}

.srvc-item {
  height: 310px;
  margin: 10px;
  padding: 10px;

  text-align: center;
}

.srvc-item:hover {
  cursor: pointer;
  background-color: var(--lightgray);
  transition: 0.5s;
}

/*--End Services--*/
/*--Start About--*/

.about {
  text-align: left;
  background-image: radial-gradient(rgba(0, 0, 0, 0.7), rgba(35, 48, 94, 1)),
    url("../assets/img/slide/container.jpg");
  background-size: cover;
  background-position: center;
  color: white;
}

.about-box img {
  height: 250px;
  width: 100%;
}

/*--End About--*/

/*--Start feature--*/
.feature {
  text-align: center;
}
.feature a {
  text-decoration: none;
  color: var(--blue);
}

.feature a:hover {
  text-decoration: none;
  color: var(--lightgray);
}

.feature-box {
  word-wrap: break-word;
  background-color: var(--white);
  margin: 10px;
}

.feature-box-body {
  min-height: 1px;
  padding: 10px;
  text-align: center;
  height: 280px;
}

/*--End feature--*/

/*--Start warehouse--*/

.warehouse {
  color: var(--darkgray);
}

/*--End warehouse--*/

/*--Start warehouse--*/
.industry {
  text-align: center;
  color: var(--darkgray);
}

.indust-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.indust-items {
  margin: 10px;
  padding: 10px;
}

.indust-item img {
  width: 300px;
  height: 200px;
  border-bottom: 5px solid var(--blue);
}

.industry a {
  text-decoration: none;
  color: var(--blue);
}

.industry a:hover {
  text-decoration: none;
  color: var(--lightgray);
}

/*--End warehouse--*/

/*--start testimonials --*/
.testimonial {
  text-align: center;
  background-image: radial-gradient(
      rgba(25, 58, 111, 0.8),
      rgba(35, 48, 94, 0.8)
    ),
    url("../assets/img/slide/container.jpg");
  background-position: center;
  background-size: cover;
}

.testimonial-item {
  background-color: var(--white);
  height: 380px;
  overflow: hidden;
  border-radius: 20px;
  text-overflow: hidden;
}

.testimonial img {
  height: 120px;
  width: 120px;
  padding-left: auto;
  padding-right: auto;
}

/*--End testimonials--*/

/*--start blog --*/

.blog a {
  text-decoration: none;
  color: var(--blue);
}

.blog a:hover {
  text-decoration: none;
  color: var(--lightgray);
}

.blog img {
  height: 250px;
  border-bottom: 5px solid var(--blue);
}

/*--End blog--*/

.contact {
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("../assets/img/slide/foot banner.jpg");
  background-position: center;
  background-size: cover;
  /*--background-attachment: fixed;--*/
}

/*--start footer banner--*/

.footer {
  text-decoration: none;
  background-image: radial-gradient(rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)),
    url("../assets/img/slide/container.jpg");
  background-position: center;
  background-size: cover;
}

.footer span {
  text-decoration: none;
  color: var(--lightgray);
  font-family: "Roboto", sans-serif;
}

.footer a,
a:focus,
a:active {
  text-decoration: none;
  color: var(--lightgray);
  font-size: 14px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

.footer a:hover {
  text-decoration: none;
  color: var(--white);
  font-size: 14px;

  border-bottom: 3px solid var(--white);
}

/*--End  footer banner--*/

/*------------------Service Page--*/

.service p {
  font-family: "Roboto", sans-serif;
}

.assistance {
  box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}

.service-panel a {
  text-decoration: none;
  display: block;
  color: black;
  font-size: 16px;
  background-color: lightgray;

  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 5px;
  font-family: "Roboto", sans-serif;
}

.service-panel a:hover {
  text-decoration: none;
  display: block;
  color: white;
  font-size: 16px;
  background-color: lightgray;

  font-family: "Roboto", sans-serif;
}

.service-panel .active {
  text-decoration: none;
  display: block;
  color: white;
  font-size: 16px;
  background-color: var(--blue);
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 5px;
  font-family: "Roboto", sans-serif;
}

.how-it-works {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-evenly;
  align-items: stretch;
}
.step {
  width: 160px;
}

/*--service Overview--*/

.service {
  background-color: lightgrey;
}

.service-flex {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
}

.service-item {
  display: flex;
  flex-direction: column;
  width: 330px;
  background-color: white;
  margin-bottom: 20px;
  padding: 10px;
  text-align: justify;
}

.service-item img {
  height: 200px;
  border-bottom: 5px solid var(--blue);
}

.service-item .bottom {
  margin-top: auto;
}

.srvc-feature {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.service-feature {
  background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
    url("../assets/img/slide/slide-4.jpg");
  background-position: center;
  background-size: cover;
}

.header-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50vh;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("../assets/img/slide/slide-1.jpg");
  background-position: center;
  background-size: cover;
  font-family: "Roboto", sans-serif;
}

.service-feature-item {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
}

.service-video {
  background-image: radial-gradient(
      rgba(25, 58, 111, 0.9),
      rgba(35, 48, 94, 0.9)
    ),
    url("../assets/img/services/truck.jpg");
  background-position: center;
  background-size: cover;
}

.service-vid {
  box-shadow: 0 3px 10px rgb(0 0 0 / 0.2);
}
/*------------------Service Page--*/

.about-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 50vh;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("../assets/img/about/about.jpg");
  background-position: center;
  background-size: cover;
  font-family: "Roboto", sans-serif;
}

.circle {
  border-radius: 50%;
  width: 40px;
  height: 40px;
  padding: 5px 5px 5px 5px;
  background-color: var(--white);
}

.flex-container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}

.video {
  width: 40%;
  height: 300px;
}

.step1 {
  width: 20%;
  height: 300px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("../assets/img/slide/slide-2.jpg");
  background-position: center;
  background-size: cover;
}

.step1 a {
  color: var(--white);
}

.step1 a:hover {
  color: var(--gray);
}

.step2 {
  width: 20%;
  height: 300px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("../assets/img/slide/slide-3.jpg");
  background-position: center;
  background-size: cover;
}

.step2 a {
  color: var(--white);
}

.step2 a:hover {
  color: var(--gray);
}

.step3 {
  width: 20%;
  height: 300px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
    url("../assets/img/slide/slide-4.jpg");
  background-position: center;
  background-size: cover;
}

.step3 a {
  color: var(--white);
}

.step3 a:hover {
  color: var(--gray);
}

.choose {
  width: 100%;
  background-image: linear-gradient(
      rgba(25, 58, 111, 0.9),
      rgba(35, 48, 94, 0.9)
    ),
    url("../assets/img/about/about-2.jpg");
  background-position: center;
  background-size: cover;
}

.character {
  background-color: var(--blue);
}

.char-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}

.track {
  background-color: var(--lightgray);
}

.newsletter {
  background-color: var(--white);
}

.contact-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: stretch;
}

.contact-icon {
  border-radius: 100%;
  border: 2px solid var(--blue);
  width: 65px;
  height: 65px;
  padding: 7px 5px 5px 5px;
  background-color: var(--white);
  text-align: center;
  font-size: 30px;
}

.blog-item {
  margin-bottom: 20px;
}

.blog-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.blog-content-photo {
  width: 50%;
}

.blog-content-info {
  text-align: justify;
  padding: 20px;
  width: 50%;
}

.crop-text {
  -webkit-line-clamp: 5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.crop-text-few {
  -webkit-line-clamp: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.recent-post {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: var(--lightgray);
}

.recent-post-thumbnail {
  width: 40%;
}

.recent-post-details {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 10px;
  width: 60%;
}

.tags {
  font-size: 20px;
}

/*--shrinking button solution ---*/
/*--large button ---*/
/*--slider button ---*/
.carousel-container a {
  padding: 8px 16px 8px 16px !important;
  font-size: 16px;
}

.carousel-container a:active {
  padding: 8px 16px 8px 16px !important;
  font-size: 16px;
}

/*--small button ---*/
/*--slider button ---*/
.bottom a {
  padding: 4px 8px 4px 8px !important;
  font-size: 14px;
}

.bottom a:active {
  padding: 4px 8px 4px 8px !important;
  font-size: 14px;
}
/*--blog button ---*/
.blog-content-more a {
  padding: 4px 8px 4px 8px !important;
  font-size: 14px;
}

.blog-content-more a:active {
  padding: 4px 8px 4px 8px !important;
  font-size: 14px;
}
/*--shrinking button solution end ---*/
