@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap");
html {
  overflow-x: hidden !important;
  color: #000 !important; }

body {
  height: auto;
  overflow-x: hidden !important;
  width: 100%;
  background-color: #fff;
  scroll-behavior: smooth;
  font-family: 'Lato', sans-serif;
  color: #000; }

* {
  outline: 0 !important;
  box-shadow: none !important;
  border-color: transparent; }

*:focus {
  outline: 0 !important;
  box-shadow: none !important;
  border-color: transparent; }

input:focus {
  outline: 0 !important;
  box-shadow: none !important;
  border-color: transparent  !important; }

textarea:focus {
  outline: 0 !important;
  box-shadow: none !important;
  border-color: transparent  !important; }

input {
  outline: 0;
  box-shadow: none;
  width: 100%; }

textarea {
  outline: 0;
  box-shadow: none; }

img {
  width: 100%;
  height: auto; }

h1 {
  font-weight: 900;
  font-size: 4.2vw;
  text-align: center;
  font-style: italic;
  color: #F9CE64;
  z-index: 1;
  line-height: 4.5vw;
  background: #f9ce64;
  background: linear-gradient(90deg, #f9ce64 0%, #e5ae57 32%, #ffd976 49%, #d5954d 67%, #f9ce64 95%, #ffe29b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

h2 {
  font-weight: 900;
  font-size: 3.7vw;
  text-align: center;
  font-style: italic;
  color: #000;
  z-index: 1;
  line-height: 4vw;
  text-transform: uppercase; }

h3 {
  color: #db9e51;
  font-weight: 900; }

h4 {
  font-size: 1em; }

p {
  font-weight: 400;
  font-size: 0.9em;
  line-height: 1.8em;
  letter-spacing: 0.05em; }

a {
  transition: color 0.2s ease 0.2s; }

.desktop {
  display: block; }

.desktop-medium {
  display: none; }

.mobile {
  display: none; }

.mobile-small {
  display: none; }

.navbar {
  background: #fff;
  -webkit-box-shadow: 0px 5px 17px -8px rgba(0, 0, 0, 0.15) !important;
  box-shadow: 0px 5px 17px -8px rgba(0, 0, 0, 0.15) !important; }

.navbar-nav a {
  font-weight: 600;
  font-size: 0.9em;
  color: #000;
  text-decoration: none;
  letter-spacing: 0.1em;
  margin-left: 25px;
  transition: color 0.2s ease 0.2s; }

a:hover,
a:focus {
  text-decoration: none;
  cursor: pointer;
  color: #F9CE64 !important; }

.desktop {
  display: block; }

.mobile {
  display: none; }

/*Preloader*/
.js div#preloader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 8000;
  width: 100%;
  height: 100vh;
  background: #fff;
  background-size: 2.5%;
  padding-top: 42vh; }

.loading {
  height: 100vh; }

.preloader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 0;
  z-index: 3000; }

/**/
.go-top {
  z-index: 400;
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  display: block;
  text-decoration: none;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 100px;
  display: none;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.go-top i {
  color: #000;
  margin: 0;
  position: relative;
  left: 12.5px;
  top: 11px;
  font-size: 16px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.go-top:hover i {
  color: #F9CE64; }

/*Colapse smooth*/
.navbar-collapse.show {
  top: 100px;
  /*lefr or top*/
  -webkit-transition: left 0.3s ease-in;
  -o-transition: left 0.3s ease-in;
  -moz-transition: left 0.3s ease-in;
  transition: left 0.3s ease-in; }

.navbar-collapse,
.lang {
  padding-top: 65px; }

img.navbar-brand {
  max-width: 90px; }

img {
  width: 100%;
  height: auto; }

header {
  text-align: center;
  padding-bottom: 100px;
  margin-top: -500px;
  z-index: 5; }

header img {
  max-width: 335px !important;
  position: relative;
  margin: 0 auto; }

main {
  padding-top: 200px; }

.carousel {
  z-index: 0;
  box-shadow: 0px 4px 23px 10px rgba(0, 0, 0, 0.08) !important; }

#aboutus {
  padding-top: 50px;
  padding-bottom: 75px; }

#services {
  padding-top: 50px;
  padding-bottom: 75px; }

#aboutus img {
  max-width: 150px;
  position: absolute;
  right: 15px !important; }

#aboutus ul {
  padding-top: 25px; }

#aboutus ul li {
  color: #F9CE64;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: 900;
  font-style: italic;
  letter-spacing: 0.2em;
  line-height: 3.5em; }

.service {
  background: #fff;
  border: solid 1px #efefef;
  padding: 25px 20px;
  height: 110%;
  -webkit-box-shadow: 0px 4px 23px 10px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 23px 10px rgba(0, 0, 0, 0.1) !important;
  border-radius: 2px; }

#services {
  z-index: 6;
  margin-top: -75px; }

#services h3, #services2 h3 {
  text-transform: uppercase !important;
  letter-spacing: 0.05em;
  margin-bottom: 20px; }

#services img {
  margin-bottom: 25px;
  border-radius: 5px; }

footer {
  background: #F9CE64;
  background: linear-gradient(90deg, #ffce64 0%, #ffdc79 100%);
  margin-top: 50px;
  padding-top: 100px;
  padding-bottom: 75px; }

#subfooter {
  padding: 17px 0;
  background: #000;
  color: #fff; }

footer a {
  font-weight: 900;
  color: #000;
  text-decoration: none; }

footer h3 {
  color: #fff;
  margin-bottom: 15px; }

footer p {
  font-weight: 600; }

#subfooter img {
  max-width: 90px; }

#subfooter div:first-child {
  text-align: left; }

#subfooter div:last-child {
  text-align: right; }

#subfooter div:last-child h6 {
  text-align: right;
  font-size: 0.75em !important;
  padding-top: 15px; }

#subfooter a {
  color: #fff;
  text-decoration: none;
  font-weight: 900; }

form input,
form textarea {
  border: none !important;
  background: #fff;
  margin-bottom: 10px;
  font-size: 0.9em;
  color: #000;
  padding: 12px !important; }

form input::placeholder,
form textarea::placeholder {
  font-size: 0.9em;
  color: #ccc; }

.with-errors {
  font-size: 0.75em;
  font-style: italic; }

form button#submit {
  background: #fff;
  color: #000;
  width: 100%;
  border-radius: 5px;
  padding: 10px 5px;
  text-transform: uppercase;
  font-weight: 700;
  transition: ease 0.4s; }

form button#submit:hover {
  background: #000;
  color: #F9CE64; }

.lang {
  margin-left: 25px; }

.lang a {
  font-weight: 900;
  text-decoration: none;
  color: #ccc;
  margin-right: 15px; }

::-webkit-scrollbar {
  width: 10px;
  height: 10px; }

::-webkit-scrollbar-button {
  width: 1px;
  height: 1px; }

::-webkit-scrollbar-thumb {
  background: #f9ce64;
  border: 0px none #ffffff;
  border-radius: 0px; }

::-webkit-scrollbar-thumb:hover {
  background: #ffffff; }

::-webkit-scrollbar-thumb:active {
  background: #ffffff; }

::-webkit-scrollbar-track {
  background: #ffffff;
  border: 0px none #ffffff;
  border-radius: 0px; }

::-webkit-scrollbar-track:hover {
  background: #ffffff; }

::-webkit-scrollbar-track:active {
  background: #ffffff; }

::-webkit-scrollbar-corner {
  background: transparent; }

header {
  margin-top: -500px !important; }

.service-mobile {
  margin-top: 0px !important; }

.service-mobile2 {
  margin-top: 0px !important; }

.service-mobile3 {
  margin-top: 0px !important; }

#services h2 {
  margin-top: 100px !important; }

.service {
  position: relative; }

.service button {
  position: absolute;
  bottom: 25px !important;
  left: 5%;
  width: 90%;
  border: solid 1px #ccc;
  font-family: 'Lato', sans-serif;
  text-transform: uppercase;
  font-size: 0.8em;
  color: #ccc;
  padding: 15px;
  background: #fff; }

.service button:hover {
  background: #f9ce64;
  border: solid 1px #f9ce64;
  color: #000; }

.divisor {
  box-shadow: 0px 4px 23px 10px rgba(0, 0, 0, 0.15) !important; }

/*MODAL*/
.modal-content {
  width: 80vw;
  height: 80vh; }

.modal-dialog {
  max-width: 80%;
  margin: 1.75rem auto; }

.modal-body {
  padding: 2rem 4rem !important; }

.modal-header {
  height: 250px;
  padding: 0; }

#modal-airfreight .modal-content > .modal-header {
  background-image: url("../img/modal/service-air.jpg");
  background-position: center; }

#modal-seadelivery .modal-content > .modal-header {
  background-image: url("../img/modal/service-sea.jpg");
  background-position: center; }

#modal-road .modal-content > .modal-header {
  background-image: url("../img/modal/service-road.jpg");
  background-position: center; }

.modal-header .btn-close {
  padding: 0.5rem 0.5rem;
  margin: -11.5rem 1.5rem -0.5rem auto  !important;
  font-weight: bold !important; }

.modal h3 {
  text-transform: uppercase;
  font-size: 2.5em;
  letter-spacing: 0.05em;
  color: #f9ce64; }

@media (max-width: 1600px) {
  header {
    margin-top: -450px !important; } }
@media (max-width: 1400px) {
  .desktop {
    display: none; }

  .desktop-medium {
    display: block; }

  .mobile {
    display: none; }

  header {
    margin-top: -500px !important; } }
@media (max-width: 1200px) {
  header img {
    max-width: 350px; }

  header {
    margin-top: -470px !important; } }
@media (max-width: 992px) {
  .desktop {
    display: none; }

  .desktop-medium {
    display: none !important; }

  .mobile {
    display: block !important; }

  h2 {
    margin: 70px auto; }

  #services {
    padding-bottom: 185px; }

  #aboutus img {
    max-width: 100%;
    position: relative;
    right: 0px !important;
    text-align: right; }

  .service-mobile {
    margin-top: 80px !important; }

  .service-mobile2 {
    margin-top: 0px !important; }

  .service-mobile3 {
    margin-top: 0px !important; }

  #services h2 {
    margin-top: 220px !important; }

  main {
    margin-top: 0px;
    padding-top: 0;
    position: relative; }

  header {
    margin-top: -450px !important; }

  h1 {
    font-size: 6.2vw;
    line-height: 6.5vw; }

  #aboutus ul {
    padding-top: 25px;
    padding-left: 14px; }

  .navbar {
    padding-left: 30px;
    padding-right: 30px; }

  .navbar-nav {
    position: absolute !important;
    z-index: 2500;
    width: 90%;
    height: 100vh;
    background: #fff;
    transition: slide 0.2s ease 0.2s;
    text-align: center; }

  .lang {
    margin-left: 25px;
    position: absolute;
    bottom: 8px !important;
    right: 20px; }

  .lang a {
    font-weight: 900;
    text-decoration: none;
    color: #ccc;
    margin-right: 20px;
    font-size: 1.3em; }

  img.navbar-brand {
    max-width: 135px; } }
@media (max-width: 768px) {
  h2 {
    margin: 49px auto 70px; }

  .s-mobile {
    margin-bottom: 49px; }

  #modal-airfreight .modal-content > .modal-header {
    background-position: left top;
    background-size: cover; }

  #modal-seadelivery .modal-content > .modal-header {
    background-position: left top;
    background-size: cover; }

  #modal-road .modal-content > .modal-header {
    background-position: left top;
    background-size: cover; }

  .modal h3 {
    font-size: 1.5em;
    text-align: CENTER; }

  .modal-dialog {
    max-width: 90%;
    margin: 25px; }

  .modal-content {
    width: 100vw;
    height: 100vh; }

  .service-mobile {
    margin-top: 49px !important; }

  .service-mobile2 {
    margin-top: 49px !important; }

  .service-mobile3 {
    margin-top: 0px !important; }

  #services h2 {
    margin-top: 60px !important; }

  .service {
    height: fit-content; }

  .service button {
    position: relative;
    top: 15px;
    width: 100%;
    left: 0;
    margin-bottom: 20px; }

  header {
    margin-top: -350px !important; }

  header img {
    max-width: 308px !important;
    margin-top: 0 !important; }

  h2 {
    font-size: 2em !important;
    line-height: 1.3em; }

  #subfooter img {
    max-width: 170px;
    margin-top: 10px; }

  footer {
    padding-top: 75px; }

  footer form {
    margin-top: 50px !important; }

  h2 {
    font-size: 3em;
    line-height: 1em; }

  #subfooter div, #subfooter h6 {
    text-align: center !important; }

  h1 {
    font-size: 3em;
    line-height: 1.2em; }

  #aboutus, #services {
    padding-top: 0;
    padding-bottom: 50px; }

  body {
    padding: 15px; }

  .navbar-nav {
    z-index: 10;
    background: #fff;
    text-align: center;
    margin-top: 20px; }

  .navbar-nav a {
    border-top: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    padding: 20px;
    margin-left: 0px; } }
@media (max-width: 650px) {
  header {
    margin-top: -280px !important; } }
@media (max-width: 567px) {
  h1 {
    font-size: 2.3em !important;
    line-height: 1.2em; }

  .navbar {
    padding-left: 0 !important;
    padding-right: 0 !important; }

  .lang {
    right: 0 !important; }

  img.navbar-brand {
    max-width: 98px !important; }

  header {
    margin-top: -220px !important; } }
@media (max-width: 500px) {
  header {
    margin-top: -200px !important; }

  .carousel {
    display: block; } }
@media (max-width: 450px) {
  header {
    margin-top: 150px !important;
    z-index: 5; }

  .carousel {
    display: none; }

  #services h3 {
    color: #000 !important; } }

/*# sourceMappingURL=estilos.css.map */
