*,
*::after,
*::before {
  margin: 0px;
  padding: 0px;
  box-sizing: inherit;
}

html {
  font-size: 62.5%;
}

body {
  box-sizing: border-box;
}

@keyframes moveInLeft {
  0% {
    opacity: 0;
    transform: translateX(-100px);
  }
  /*80% {
      transform: translateX(10px);
  }*/
  100% {
    transform: translateX(0);
  }
}
@keyframes moveInLeftLarge {
  0% {
    opacity: 0;
    transform: translateX(-150px);
  }
  80% {
    transform: translateX(5px);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes moveInRight {
  0% {
    opacity: 0;
    transform: translateX(100px);
  }
  /*80% {
      transform: translateX(-10px);
  }*/
  100% {
    transform: translateX(0);
  }
}
body {
  font-family: "Lato", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.7;
  color: #777777;
}

.heading-primary {
  color: #FFFAFA;
  text-shadow: 0px 0px 1rem;
  backface-visibility: hidden;
  margin-bottom: 6rem;
}
.heading-primary--main {
  display: none;
  font-size: 10rem;
  font-weight: 400;
  letter-spacing: 0.5rem;
  animation: moveInLeft 2s ease-out;
}
.heading-primary--sub {
  text-transform: uppercase;
  display: none;
  font-size: 6rem;
  font-weight: 700;
  animation: moveInRight 2s ease-out;
}

.heading-secondary {
  color: #17141F;
  font-size: 1.8rem;
  text-transform: uppercase;
  font-weight: 700;
  display: block;
  transition: all 0.3s;
}

.heading-tertiary {
  font-size: 3.5rem;
  font-weight: 700;
  text-transform: uppercase;
  display: block;
  background-image: linear-gradient(to right, #47953B, #223921);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}

.heading-quartiary {
  font-size: 3rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #161525;
  display: inline-block;
  line-height: 3.6rem;
}

.heading-choice {
  font-size: 8rem;
  color: #FFFFFF;
  text-shadow: 0px 0px 1rem;
}

.heading-contact {
  font-size: 3.5rem;
  line-height: 4rem;
}

.paragraph {
  font-size: 1.8rem;
}

.privacy-header {
  font-size: 3.2rem;
  color: #123524;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1.5rem;
}

.privacy-paragraph {
  font-size: 2rem;
  margin-bottom: 2rem;
}

.privacy-point {
  font-size: 2.4rem;
  font-weight: 700;
  color: #000000;
  margin-bottom: 0.2rem;
}

.u-center-text {
  text-align: center !important;
}

.u-margin-bottom-small {
  margin-bottom: 1.5rem !important;
}

.u-margin-bottom-medium {
  margin-bottom: 4rem !important;
}

.u-margin-bottom-big {
  margin-bottom: 8rem !important;
}

.u-margin-top-big {
  margin-top: 8rem !important;
}

.u-margin-top-huge {
  margin-top: 10rem !important;
}

.composition {
  padding: 2.5rem;
  height: 50rem;
  width: 50rem;
  background: linear-gradient(to right bottom, #123524 0%, #123524 7%, #123524 7%, #47953b 15%, #123524 30%, #223921 50%, #123524 70%, #47953b 85%, #123524 100%);
}
.composition__content {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: block;
}
.composition__content__photo {
  transform: translateX(-20rem) scaleX(-1);
  max-height: 100%;
}

.service-box {
  border-radius: 3px;
  overflow: hidden;
  box-shadow: 0 0.5rem 2rem;
}
.service-box__text {
  height: 19rem;
  padding: 2rem;
  background-color: #FFFFFF;
}
.service-box__text--main {
  color: #333333;
  font-weight: 900;
  padding-bottom: 0.5rem;
}
.service-box__text--sub {
  font-size: 1.6rem;
}
.service-box__picture--1 {
  height: 30rem;
  background-image: url(../img/caja_seca_48.jpg);
  background-size: cover;
  background-position: right;
}
.service-box__picture--2 {
  height: 30rem;
  background-image: url(../img/caja_seca_53.jpg);
  background-size: cover;
  background-position: right;
}
.service-box__picture--3 {
  height: 30rem;
  background-image: url(../img/plataformas.jpg);
  background-size: cover;
  background-position: right;
}
.service-box__detail {
  display: block;
  background-color: #123524;
  height: 3px;
  width: 4rem;
}

.feature-box {
  height: 12rem;
  padding: 2rem;
  box-shadow: 0 0.5rem 2rem;
  background-image: linear-gradient(120deg, #123524 0%, #123524 28%, transparent 28%, transparent 100%);
}
.feature-box__icon {
  width: 30%;
  font-size: 6rem;
  text-align: left;
  display: inline-block;
  color: #FFB700;
  transform: translate(10px, -2px);
}
.feature-box__text {
  width: 69%;
  font-size: 2rem;
  text-align: left;
  display: inline-block;
  transform: translateY(-10px);
  padding-left: 1rem;
}

.info-card {
  height: 60rem;
  background: linear-gradient(135deg, #123524 0%, #123524 2.5%, #ffb700 2.5%, #ffb700 5%, #123524 5%, #123524 7.5%, #ffb700 7.5%, #ffb700 10%, #123524 10%, #123524 12.5%, #ffb700 12.5%, #ffb700 15%, #123524 15%, #123524 17.5%, #ffb700 17.5%, #ffb700 20%, #123524 20%, #123524 22.5%, #ffb700 22.5%, #ffb700 25%, #123524 25%, #123524 27.5%, #ffb700 27.5%, #ffb700 30%, #123524 30%, #123524 32.5%, #ffb700 32.5%, #ffb700 35%, #123524 35%, #123524 37.5%, #ffb700 37.5%, #ffb700 40%, #123524 40%, #123524 42.5%, #ffb700 42.5%, #ffb700 45%, #123524 45%, #123524 47.5%, #ffb700 47.5%, #ffb700 50%, #123524 50%, #123524 52.5%, #ffb700 52.5%, #ffb700 55%, #123524 55%, #123524 57.5%, #ffb700 57.5%, #ffb700 60%, #123524 60%, #123524 62.5%, #ffb700 62.5%, #ffb700 65%, #123524 65%, #123524 67.5%, #ffb700 67.5%, #ffb700 70%, #123524 70%, #123524 72.5%, #ffb700 72.5%, #ffb700 75%, #123524 75%, #123524 77.5%, #ffb700 77.5%, #ffb700 80%, #123524 80%, #123524 82.5%, #ffb700 82.5%, #ffb700 85%, #123524 85%, #123524 87.5%, #ffb700 87.5%, #ffb700 90%, #123524 90%, #123524 92.5%, #ffb700 92.5%, #ffb700 95%, #123524 95%, #123524 97.5%, #ffb700 97.5%, #ffb700 100%);
  box-shadow: 0 1rem 2rem rgba(0, 0, 0, 0.15);
  padding: 1rem;
}
.info-card__content {
  height: 100%;
  background-color: #FFFFFF;
  padding: 3rem 0 0 5rem;
}
.info-card--left {
  width: 50%;
  height: 100%;
  display: inline-block;
  vertical-align: top;
}
.info-card--right {
  width: 49.5%;
  height: 100%;
  background-image: url(../img/mapa_rutas.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  display: inline-block;
}
.info-card__heading {
  text-align: center;
  color: #000000;
  margin-bottom: 3rem;
}

.info-text--main {
  border-bottom: solid 4px;
  border-left: solid 4px;
  border-radius: 2px;
  display: inline-block;
  font-size: 2.3rem;
  font-weight: 700;
  color: #17141F;
  line-height: 3rem;
}
.info-text--main--1 {
  border-color: #47953B;
}
.info-text--main--2 {
  border-color: #FEDF00;
}
.info-text--main--3 {
  border-color: #2C3694;
}
.info-text--sub {
  font-size: 2rem;
  color: #17141F;
}
.info-text:not(:last-child) {
  margin-bottom: 3rem;
}

.info-slide {
  height: 70rem;
  background-color: #123524;
}
.info-slide--left {
  width: 50%;
  height: 100%;
  display: inline-block;
  transform: translateY(-18rem);
  padding-left: 2rem;
}
.info-slide--right {
  width: 49.5%;
  height: 100%;
  background-color: #FFFFFF;
  background-image: url(../img/nat-4.jpg);
  background-size: cover;
  background-position: center;
  display: inline-block;
}
.info-slide__heading {
  text-align: center;
  color: #FFFAFA;
  margin-bottom: 4rem;
}

.info-text-2 {
  margin-left: 18rem;
}
.info-text-2--main {
  border: solid 4px;
  border-radius: 6px;
  display: inline-block;
  font-size: 2.3rem;
  font-weight: 700;
  color: #FFFAFA;
  line-height: 3rem;
  padding: 0 5px;
  margin-bottom: 1.5rem;
  margin-left: 2rem;
}
.info-text-2--main--1 {
  border-color: #47953B;
}
.info-text-2--main--2 {
  border-color: #FEDF00;
}
.info-text-2--main--3 {
  border-color: #2C3694;
}
.info-text-2--sub {
  font-size: 2rem;
  color: #FFFAFA;
  margin-left: 3rem;
}
.info-text-2__list {
  list-style: none;
  width: 80%;
  padding: 1rem 3.5rem;
}
.info-text-2:not(:last-child) {
  margin-bottom: 2rem;
}

.postal {
  animation: moveInLeftLarge 1.5s ease-out;
  width: 100%;
  height: 50rem;
}
.postal__content {
  padding: 1rem;
  background: linear-gradient(135deg, #123524 0%, #123524 2.5%, #ffb700 2.5%, #ffb700 5%, #123524 5%, #123524 7.5%, #ffb700 7.5%, #ffb700 10%, #123524 10%, #123524 12.5%, #ffb700 12.5%, #ffb700 15%, #123524 15%, #123524 17.5%, #ffb700 17.5%, #ffb700 20%, #123524 20%, #123524 22.5%, #ffb700 22.5%, #ffb700 25%, #123524 25%, #123524 27.5%, #ffb700 27.5%, #ffb700 30%, #123524 30%, #123524 32.5%, #ffb700 32.5%, #ffb700 35%, #123524 35%, #123524 37.5%, #ffb700 37.5%, #ffb700 40%, #123524 40%, #123524 42.5%, #ffb700 42.5%, #ffb700 45%, #123524 45%, #123524 47.5%, #ffb700 47.5%, #ffb700 50%, #123524 50%, #123524 52.5%, #ffb700 52.5%, #ffb700 55%, #123524 55%, #123524 57.5%, #ffb700 57.5%, #ffb700 60%, #123524 60%, #123524 62.5%, #ffb700 62.5%, #ffb700 65%, #123524 65%, #123524 67.5%, #ffb700 67.5%, #ffb700 70%, #123524 70%, #123524 72.5%, #ffb700 72.5%, #ffb700 75%, #123524 75%, #123524 77.5%, #ffb700 77.5%, #ffb700 80%, #123524 80%, #123524 82.5%, #ffb700 82.5%, #ffb700 85%, #123524 85%, #123524 87.5%, #ffb700 87.5%, #ffb700 90%, #123524 90%, #123524 92.5%, #ffb700 92.5%, #ffb700 95%, #123524 95%, #123524 97.5%, #ffb700 97.5%, #ffb700 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 50rem;
  width: 114rem;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.9);
  border-radius: 3px;
  display: table;
  overflow: hidden;
}
.postal__left {
  width: 40%;
  display: table-cell;
  background-image: url(../img/camion_de_carga_1.jpg);
  background-position: center;
  background-size: cover;
}
.postal__right {
  background-color: #FFFFFF;
  width: 60%;
  display: table-cell;
  vertical-align: top;
  padding: 8rem 5rem;
}

.map {
  height: 60rem;
  width: 100%;
}

.contact-info {
  height: 60rem;
  background-image: linear-gradient(105deg, rgba(255, 250, 250, 0.9) 0%, rgba(255, 250, 250, 0.9) 50%, transparent 50%), url(../img/camion_de_carga_2.jpg);
  background-size: 100%;
  border-radius: 3px;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.2);
  background-position: center right;
  padding: 4rem 6rem;
}
.contact-info__left {
  width: 55%;
}
.contact-info__header {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 2.5rem;
  color: #123524;
}
.contact-info__text {
  font-size: 2.1rem;
  color: #000000;
}
.contact-info__contact {
  margin-bottom: 1rem;
}
.contact-info__hour--main {
  font-size: 2.4rem;
  margin-top: 2rem;
  margin-bottom: 0.5rem;
}
.contact-info__hour--sub {
  margin-bottom: 1rem;
}

.popup {
  height: 100vh;
  width: 100%;
  background-color: rgba(23, 20, 31, 0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 3000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s;
}
.popup__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 70rem;
  width: 75%;
  padding: 4rem 6rem;
  background-color: #FFFFFF;
  box-shadow: 0 2rem 4rem rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  overflow: scroll;
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.25);
  transition: all 0.4s 0.2s;
}
.popup:target {
  opacity: 1;
  visibility: visible;
}
.popup:target .popup__content {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.popup__close:link, .popup__close:visited {
  color: #777777;
  position: absolute;
  top: 2.5rem;
  right: 2.5rem;
  font-size: 5rem;
  text-decoration: none;
  display: inline-block;
  transition: all 0.2s;
  line-height: 1;
}
.popup__close:hover {
  color: #123524;
}

.navigation {
  height: 7rem;
  width: 100%;
  position: fixed;
  z-index: 1000;
}
.navigation__nav {
  backface-visibility: hidden;
  background-color: rgba(247, 247, 247, 0.85);
  height: 8rem;
  width: 65%;
  position: fixed;
  top: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1500;
}
.navigation__list {
  list-style: none;
  text-align: center;
  opacity: 0.85;
}
.navigation__item {
  margin: 1.4rem 0;
  float: right;
  transition: all 0.3s;
  margin-right: 0rem;
}
.navigation__item:hover, .navigation__item:active {
  background-color: #123524;
}
.navigation__item:not(:last-child) {
  margin-left: 3rem;
}
.navigation__item:first-child {
  margin-right: 1rem;
}
.navigation__logo-box {
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 20px;
}
.navigation__logo {
  width: 18rem;
  margin-top: -0.4rem;
}
.navigation__link {
  transition: all 0.3s;
}
.navigation__link:link, .navigation__link:visited {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 1rem 2rem;
  color: #123524;
  text-decoration: none;
  text-transform: uppercase;
}
.navigation__link:hover, .navigation__link:active {
  color: #FFFFFF;
}

.header {
  height: 80vh;
  background-image: linear-gradient(to right, rgba(42, 98, 143, 0.7), rgba(18, 53, 36, 0.2)), url(../img/trailer_transexcell.jpg);
  background-size: cover;
  background-position: bottom;
  position: relative;
}
.header__text-box {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.row {
  max-width: 114rem;
  margin: 0 auto;
}
.row:not(:last-child) {
  margin-bottom: 4rem;
}
.row::after {
  content: "";
  display: table;
  clear: both;
}
.row [class^=col-] {
  float: left;
}
.row [class^=col-]:not(:last-child) {
  margin-right: 3.5rem;
}
.row .col-1-of-2 {
  width: calc((100% - 3.5rem) / 2);
}
.row .col-1-of-3 {
  width: calc((100% - 2 * 3.5rem) / 3);
}
.row .col-2-of-3 {
  width: calc(2 * (100% - 2 * 3.5rem) / 3 + 3.5rem);
}
.row .col-1-of-4 {
  width: calc((100% - 3 * 3.5rem) / 4);
}
.row .col-2-of-4 {
  width: calc(2 * (100% - 3 * 3.5rem) / 4 + 3.5rem);
}
.row .col-3-of-4 {
  width: calc(3 * (100% - 3 * 3.5rem) / 4 + 2 * 3.5rem);
}

.footer {
  background-color: #333333;
  padding: 15rem 0 5rem 0;
  font-size: 1.4rem;
  color: #F7F7F7;
}
.footer__logo-box {
  text-align: center;
  margin-bottom: 8rem;
}
.footer__logo {
  width: 40rem;
  height: auto;
}
.footer__navigation {
  border-top: 1px solid #777777;
  padding-top: 2rem;
  display: inline-block;
  margin-bottom: 8rem;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
.footer__list {
  list-style: none;
}
.footer__item {
  display: inline-block;
}
.footer__item:not(:last-child) {
  margin-right: 1.5rem;
}
.footer__link:link, .footer__link:visited {
  color: #F7F7F7;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  transition: all 0.2s;
  background-color: #333333;
}
.footer__link:hover, .footer__link:active {
  color: #FFB700;
}
.footer__link--rdr:link, .footer__link--rdr:visited {
  color: #F7F7F7;
  text-decoration: none;
  text-transform: uppercase;
  display: inline-block;
  transition: all 0.2s;
  background-color: #333333;
}
.footer__link--rdr:hover, .footer__link--rdr:active {
  color: #b3064c;
}
.footer__copyright {
  text-align: center;
  padding-top: 2rem;
  width: 40%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.section-about {
  background-color: #161525;
  background-size: cover;
  padding: 17.5rem 0;
  border-radius: 3px;
  overflow: hidden;
  position: relative;
}
.section-about__content {
  background-color: #FFFFFF;
  border: 1px solid #123524;
  margin: auto;
  width: 50%;
  overflow: hidden;
  display: block;
}
.section-about__content--left {
  width: 49%;
  display: inline-block;
}
.section-about__content--right {
  width: 49%;
  display: inline-block;
  transform: translateY(-20rem);
}

.section-services {
  background-color: #FFFFFF;
  padding: 15rem 0;
}

.section-coverage {
  background-color: #161525;
  padding: 12rem 0;
}

.section-divider {
  height: 20rem;
}
.section-divider__logo-box {
  height: 20rem;
  text-align: center;
}
.section-divider__logo {
  width: 23.5rem;
  transform: translateY(110%);
}
.section-divider--1 {
  background-color: #FFB700;
}
.section-divider--2 {
  background-color: #123524;
}

.section-clip {
  width: 50%;
  transform: translate(50%, -30px);
  margin-top: 10rem;
  margin-bottom: 4rem;
  box-shadow: 0 1.5rem 4rem rgba(0, 0, 0, 0.8);
}
.section-clip--1 {
  height: 2px;
  background-color: #123524;
}
.section-clip--2 {
  height: 1px;
  background-color: #FFB700;
}

.section-choice {
  height: 70rem;
  background-size: fit;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.65) 0%, rgba(255, 255, 255, 0.65) 50%, rgba(0, 0, 0, 0.65) 50%, rgba(0, 0, 0, 0.65) 100%), url(../img/transportacion_de_excelencia.jpg);
}
.section-choice__text {
  text-align: center;
  text-transform: uppercase;
  padding: 5rem 0;
}
.section-choice__logo-box {
  margin-bottom: 10rem;
}

.section-map {
  background-color: #161525;
  padding: 12rem 0;
}

.section-contact {
  padding: 20rem 0;
  background-image: linear-gradient(to right, rgba(22, 21, 37, 0.85), rgba(22, 21, 37, 0.85)), url(../img/trailer_transexcell.jpg);
  background-size: cover;
  background-position: right bottom;
}

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