@import url("https://fonts.googleapis.com/css?family=Raleway:100,300,400,500,700,900");



body {

	font-family: "Raleway", sans-serif;

	font-size: 1.2em;

  color: #707070;

  margin: 0;

  padding: 0;

  overflow-x: hidden;

}

a {

  transition: all 0.3s ease;

  color: #38B;

}



a:hover,

a:focus {

  text-decoration: none;

  color: #D40;

}



a:focus {

  outline: none;

}



.btn {

  padding: 8px 32px;

}



.btn:hover {

  background-color: #ced4da;

}



blockquote {

  font-size: 0.86em;

  line-height: 1.8em;

}



.tm-section-pad-top {

  padding-top: 80px;

  padding-bottom: 40px;

}



.tm-content-box {

  padding-top: 20px;

  padding-bottom: 40px;

}



.tm-text-primary {

  color: #6fabe2;

}



.tm-icon {

  display: block;

  color: #6fabe2;

}



.tm-font-big {

  font-size: 1.25rem;

}



.tm-btn-primary {

  color: white;

  background-color: #369;

  padding: 14px 30px;

}



.tm-btn-primary:hover,

.tm-btn-primary:focus {

  color: white;

  background-color: #38B;

}



/* Navbar */



.tm-navbar {

  position: fixed;

  width: 100%;

  z-index: 1000;

  background-color: transparent;

  transition: all 0.3s ease;

}



.tm-navbar.scroll {

  background-color: white;

  border-bottom: 1px solid #e9ecef;

}



.navbar-brand {

  color: white;

  font-size: 1.4rem;

  font-weight: bold;

}



.navbar-brand img {

  max-height: 40px;
  max-width: 200px;

}



.navbar-brand:hover,

.tm-navbar.scroll .navbar-brand:hover {

  color: #38B;

}



.tm-navbar.scroll .navbar-brand {

  color: #369;

}



.nav-item {

  list-style: none;

}



.tm-nav-link {

  color: white;

  height: 100%;

}



.tm-navbar.scroll .tm-nav-link {

  color: #369;

}



.tm-navbar.scroll .tm-nav-link:hover,

.tm-navbar.scroll .tm-nav-link.current,

.tm-nav-link:hover {

  color: #FFF;

  background-color: #369;

}



.navbar-toggler {

  border: 1px solid white;

  padding-left: 10px;

  padding-right: 10px;

}



.navbar-toggler-icon {

  color: white;

  padding-top: 6px;

}



.tm-navbar.scroll .navbar-toggler {

  border: 1px solid #707070;

}



.tm-navbar.scroll .navbar-toggler-icon {

  color: #707070;

}



/* Hero */



#start {

	background-color: #222;

  background-image: url(../img/main2.jpg);

  background-repeat: no-repeat;

  height: 100vh;

  min-height: 375px;

  position: relative;

}



@media (min-height: 600px) and (min-width: 1920px) {

  #start {

    background-size: cover;

  }

}



@media (min-height: 830px) {

  #start {

    background-position: center -210px;

  }

}



@media (min-height: 680px) and (max-height: 829px) {

  #start {

    background-position: center -300px;

  }

}



@media (min-height: 500px) and (max-height: 679px) {

  #start {

    background-position: center -400px;

  }

}



@media (max-height: 499px) {

  #start {

    background-position: center -450px;

  }

}



.tm-hero-text-container {

  width: 100%;

  height: 100%;

  display: flex;

  flex-flow: column;

  justify-content: center;

}



.tm-hero-text-container-inner {

  margin-top: -90px;

}



.tm-hero-title {

  font-size: 3.5rem;

  text-shadow: 2px 2px 2px #333;

}



.tm-hero-subtitle {

  text-shadow: 2px 2px 2px #333;

  margin-left: 30px;

  margin-right: 30px;

}



.tm-intro-next {

  position: absolute;

  bottom: 100px;

  left: 0;

  right: 0;

  z-index: 100;

}



@media (max-height: 480px) {

  .tm-hero-text-container-inner {

    margin-top: -40px;

  }



  .tm-intro-next {

    bottom: 20px;

  }

}



.tm-down-arrow-link {

  display: block;

  margin-top: 18%;

}



.tm-down-arrow {

  	color: #FFF;

    cursor: pointer;

    background: #357;

    padding: 15px 40px;

    transition: all 0.3s ease;

}



.tm-down-arrow:hover,

.tm-down-arrow:focus {

  color: #FFF;

  background: #37A;

  padding: 20px 50px;

}



/* Introduction */



#introduction {

  padding-bottom: 100px;

}



.tm-section-title {

  font-size: 2.6rem;

  font-weight: normal;

}



.tm-intro-text {

  font-size: 1.2rem;

}



.tm-continue {

	padding: 20px 0 30px 0;

}



/* ocean */

#ocean {

  background-image: url(../img/ship.jpg);

}



/* air */

#air {

  background-image: url(../img/plane.jpg);

}



/* land */

#land {

  background-image: url(../img/truck.jpg);

}



/* multimodal */

#multimodal {

  background-image: url(../img/multimodal.jpg);

}



/* warehouse */

#warehouse {

  background-image: url(../img/warehouse.jpg);

}



.service {

  color: white;

  background-size: 170%;

  background-repeat: no-repeat;

  position: relative;

}



@media (max-width: 991px) {

  .service {

    background-size: 235%;

  }

}



@media (max-width: 768px) {

  .service {

    background-size: cover;

  }

}



.tm-testimonials-content {

  position: relative;

  z-index: 100;

}



.tm-bg-overlay {

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.6);

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: 0;

}



.tm-testimonials-carousel {

  max-width: 1050px;

  margin: 0 auto;

}



.tm-testimonial-item {

  max-width: 290px;

  margin-left: 35px;

  margin-right: 35px;

}



.tm-testimonial-item img {

  border-radius: 50%;

  margin-bottom: 35px;

  width: 150px;

}



.tm-testimonial-item figcaption {

  text-align: right;

  font-style: italic;

  font-size: 1.1rem;

}



/* Work */



.tm-section-desc {

  max-width: 650px;

  width: 100%;

  font-size: 0.9rem;

}



.tm-gallery-container {

  padding-top: 70px;

  padding-bottom: 120px;

}



.tm-gallery-item {

  margin: 0 15px;

}



.slick-dots {

  bottom: -65px;

}



.slick-dots li {

  margin: 0 13px;

}



.slick-dots li button:hover:before,

.slick-dots li button:focus:before,

.slick-dots li.slick-active button:before {

  opacity: 1;

  color: #3ba0dd;

}



.tm-testimonials-carousel .slick-dots li button:before {

  color: white;

  opacity: 0.5;

}



.tm-testimonials-carousel .slick-dots li button:hover:before,

.tm-testimonials-carousel .slick-dots li button:focus:before,

.tm-testimonials-carousel .slick-dots li.slick-active button:before {

  color: white;

  opacity: 1;

}



.slick-dots li button:before {

  font-size: 18px;

}



/* Hover Effect */

/* Common style */

.grid figure {

  position: relative;

  float: left;

  overflow: hidden;

  background: #3085a3;

  text-align: center;

  cursor: pointer;

}



.grid figure img {

  position: relative;

  display: block;

  min-height: 100%;

  max-width: 100%;

  opacity: 0.8;

}



.grid figure figcaption {

  padding: 2em;

  color: #fff;

  text-transform: uppercase;

  font-size: 1.25em;

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

}



.grid figure figcaption::before,

.grid figure figcaption::after {

  pointer-events: none;

}



.grid figure figcaption,

.grid figure figcaption > a {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



/* Anchor will cover the whole item by default */

/* For some effects it will show as a button */

.grid figure figcaption > a {

  z-index: 1000;

  text-indent: 200%;

  white-space: nowrap;

  font-size: 0;

  opacity: 0;

}



.grid figure h2 {

  word-spacing: -0.15em;

  font-size: 0.9em;

  font-weight: 300;

}



.grid figure h2 span {

  font-weight: 600;

}



.grid figure h2,

.grid figure p {

  margin: 0;

}



.grid figure p {

  letter-spacing: 1px;

  font-size: 68.5%;

}



/*---------------*/

/***** Honey *****/

/*---------------*/



figure.effect-honey {

  background: #4a3753;

  max-width: 220px;

}



figure.effect-honey img {

  opacity: 1;

  -webkit-transition: opacity 0.35s;

  transition: opacity 0.35s;

}



figure.effect-honey:hover img {

  opacity: 0.4;

}



figure.effect-honey figcaption::before {

  position: absolute;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 10px;

  background: #38C;

  content: "";

  -webkit-transform: translate3d(0, 10px, 0);

  transform: translate3d(0, 10px, 0);

}



figure.effect-honey h2 {

  position: absolute;

  bottom: 0;

  left: 0;

  padding: 1em 1.5em;

  width: 100%;

  text-align: left;

  -webkit-transform: translate3d(0, -30px, 0);

  transform: translate3d(0, -30px, 0);

}



figure.effect-honey h2 i {

  font-style: normal;

  opacity: 0;

  -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;

  transition: opacity 0.35s, transform 0.35s;

  -webkit-transform: translate3d(0, -30px, 0);

  transform: translate3d(0, -30px, 0);

}



figure.effect-honey figcaption::before,

figure.effect-honey h2 {

  -webkit-transition: -webkit-transform 0.35s;

  transition: transform 0.35s;

}



figure.effect-honey:hover figcaption::before,

figure.effect-honey:hover h2,

figure.effect-honey:hover h2 i {

  opacity: 1;

  -webkit-transform: translate3d(0, 0, 0);

  transform: translate3d(0, 0, 0);

}



.tm-container-gallery {

	padding-top: 30px;

	}



/* Contact */



#contact {

  color: white;

  background-color: #001828;

  background-image: url(../img/main.jpg);

  background-position: center;

  background-repeat: no-repeat;

  min-height: 980px;

  position: relative;

  padding-bottom: 50px;

  padding-top: 100px;

}



.contact-item {

  margin-left: 20px;

  margin-bottom: 10px;

}



.item-link {

  display: flex;

  align-items: center;

}



.item-link i,

.item-link span {

  color: white;

  transition: all 0.3s ease;

}



.item-link:hover i,

.item-link:hover span {

  color: #3496d8;

}



.tm-input {

	margin: 0 0 20px 0;

	width: 90%;

  padding: 8px 20px;

  border-radius: 6px;

  border: 1px solid white;

  background: transparent;

  color: white;

}



.tm-btn-submit {

	font-size: 0.9em;

	color: #fff;

	background-color: #369;

	width: 50%;

	margin-bottom: 60px;

}



.tm-btn-submit:hover {

	color: #fff;

	background-color: #38B;

}



::placeholder {

  /* Chrome, Firefox, Opera, Safari 10.1+ */

  color: white;

  opacity: 1; /* Firefox */

}



:-ms-input-placeholder {

  /* Internet Explorer 10-11 */

  color: white;

}



::-ms-input-placeholder {

  /* Microsoft Edge */

  color: white;

}



.tm-footer {

  position: absolute;

  bottom: 35px;

  left: 0;

  right: 0;

  padding: 0 15px;

}



.tm-footer a {

	color: #fff;

}



.tm-footer a:hover {

	color: #9CF;

}



.tm-footer-link {

  color: white;

}



.tm-footer-link:hover,

.tm-footer-link:focus {

  color: #38B;

  text-decoration: none;

}



p {

  line-height: 1.9;

}


#start {

  background-size: 145%;

}


#land {

  background-size: 100%;

}


.tm-intro-text-container {

  max-width: 100%;

}


@media (min-width: 768px) {

  .tm-intro-text-container {

    padding-left: 0px;

  }



  .navbar-expand-md .navbar-nav .nav-link {

    padding-right: 30px;

    padding-left: 30px;

  }

}



@media (min-width: 1200px) {

  .container {

    max-width: 1275px;

  }



  .tm-container-gallery {

    max-width: 1290px;

  }



  .tm-container-contact {

    max-width: 1063px;

  }

}



@media (max-width: 991px) {

  .tm-intro-text-container {

    padding-left: 15px;

    padding-top: 30px;

    max-width: 600px;

    margin-left: auto;

    margin-right: auto;

  }



  .tm-intro-img {

    display: block;

    margin-left: auto;

    margin-right: auto;

  }



  .tm-btn-submit {

    margin-left: 0;

    margin-top: 20px;

  }

}



@media (max-width: 1200px) {



  .navbar-nav {

    max-width: 200px;

    text-align: right;

  }



  .navbar-collapse {

    background-color: rgb(255, 255, 255);

    padding: 10px;

    border-radius: 3px;

  }



  .navbar-collapse .nav-link {

    color: #707070;

	padding-right: 20px;

  }

}



@media (max-width: 480px) {

  .tm-gallery-container {

    max-width: 220px;

    margin-left: auto;

    margin-right: auto;

  }



  .tm-gallery-container-2 {

    max-width: 350px;

  }



  .slick-dots li {

    margin: 0 8px;

  }



  .tm-gallery-item {

    margin: 0;

  }

}

