@charset "UTF-8";
/* BREAKPOINTS */
/* nunito-200 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-200.eot?63d8ed34b53e19430cda76379fe89981);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-200.eot?63d8ed34b53e19430cda76379fe89981) format("embedded-opentype"), url(/fonts/nunito-v16-latin-200.woff2?f2adcc191fee9d44549f265f957dbc83) format("woff2"), url(/fonts/nunito-v16-latin-200.woff?4452acdf7d4fa0e848944b0faeb42df6) format("woff"), url(/fonts/nunito-v16-latin-200.ttf?8ab402ee1e80a44a9b1c35811c6586a9) format("truetype"), url(/fonts/nunito-v16-latin-200.svg?7e4a39864192159932bff67536733a31) format("svg");
  /* Legacy iOS */
}
/* nunito-300 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-300.eot?86330b58e22c2a89d135ab2683d96702);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-300.eot?86330b58e22c2a89d135ab2683d96702) format("embedded-opentype"), url(/fonts/nunito-v16-latin-300.woff2?2a5062c7baa068ee67204625056c8ebe) format("woff2"), url(/fonts/nunito-v16-latin-300.woff?d5379904231d65e3634d54cf509cabef) format("woff"), url(/fonts/nunito-v16-latin-300.ttf?fc1f2191590e6136c14e8892a1305999) format("truetype"), url(/fonts/nunito-v16-latin-300.svg?e735ebcf7e7bd52e21c40678a21ba4c0) format("svg");
  /* Legacy iOS */
}
/* nunito-200italic - latin */
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 200;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-200italic.eot?ca8d2ce47b9bfdb00606437e0e2c9eb0);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-200italic.eot?ca8d2ce47b9bfdb00606437e0e2c9eb0) format("embedded-opentype"), url(/fonts/nunito-v16-latin-200italic.woff2?4fccaeafac3852f39915a0028c7e2424) format("woff2"), url(/fonts/nunito-v16-latin-200italic.woff?850082cdbbcda3a28c0350fde54688dd) format("woff"), url(/fonts/nunito-v16-latin-200italic.ttf?a77ac12099aadb30eeeb2e19639a0720) format("truetype"), url(/fonts/nunito-v16-latin-200italic.svg?a1880fe77970927dcd8cb062fd51db5e) format("svg");
  /* Legacy iOS */
}
/* nunito-300italic - latin */
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-300italic.eot?da1a920457cbffe36c6ff6b10f68942a);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-300italic.eot?da1a920457cbffe36c6ff6b10f68942a) format("embedded-opentype"), url(/fonts/nunito-v16-latin-300italic.woff2?64893a145866049b58e49d1cd8589811) format("woff2"), url(/fonts/nunito-v16-latin-300italic.woff?470a5565475314d081b2bdc213e162a5) format("woff"), url(/fonts/nunito-v16-latin-300italic.ttf?f31a63f56c562ff29512114529c33ffc) format("truetype"), url(/fonts/nunito-v16-latin-300italic.svg?33e631f28bdf21d412d5bf50d4659ad7) format("svg");
  /* Legacy iOS */
}
/* nunito-italic - latin */
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-italic.eot?059b836a4b9cfd31d19dfb0321aaf178);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-italic.eot?059b836a4b9cfd31d19dfb0321aaf178) format("embedded-opentype"), url(/fonts/nunito-v16-latin-italic.woff2?6dc239c00cd990180fcb760cdbc684e0) format("woff2"), url(/fonts/nunito-v16-latin-italic.woff?f24c6d7212ee8f5710689f8bc84a0c23) format("woff"), url(/fonts/nunito-v16-latin-italic.ttf?5de073e4a108641f518e4b32553bafff) format("truetype"), url(/fonts/nunito-v16-latin-italic.svg?9337c14dbc9ff22c415ff9a8dfd26df3) format("svg");
  /* Legacy iOS */
}
/* nunito-600 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-600.eot?625a3e992c5cfe9762f519a4a2c178fe);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-600.eot?625a3e992c5cfe9762f519a4a2c178fe) format("embedded-opentype"), url(/fonts/nunito-v16-latin-600.woff2?2f2e5f4d35c28e3974964b569d6bb212) format("woff2"), url(/fonts/nunito-v16-latin-600.woff?3ee3d82379dda34853d0173940c2aff9) format("woff"), url(/fonts/nunito-v16-latin-600.ttf?9a10878dfba87543021aaec2dcc0bdd2) format("truetype"), url(/fonts/nunito-v16-latin-600.svg?44cbc13c6e52d6abd6ea72df373fe6d6) format("svg");
  /* Legacy iOS */
}
/* nunito-regular - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-regular.eot?57a5470848663767abbfead39494ea8c);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-regular.eot?57a5470848663767abbfead39494ea8c) format("embedded-opentype"), url(/fonts/nunito-v16-latin-regular.woff2?39a18f443d434999b89b5cb4d3f34688) format("woff2"), url(/fonts/nunito-v16-latin-regular.woff?1f30e08faa7c60d1f7ac829b9cdba320) format("woff"), url(/fonts/nunito-v16-latin-regular.ttf?b2e4cf0fab6c8ca66b7ffb01ee7a4f4c) format("truetype"), url(/fonts/nunito-v16-latin-regular.svg?33e631f28bdf21d412d5bf50d4659ad7) format("svg");
  /* Legacy iOS */
}
/* nunito-600italic - latin */
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-600italic.eot?ce3508c50c3cdd51edac1e42461909ec);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-600italic.eot?ce3508c50c3cdd51edac1e42461909ec) format("embedded-opentype"), url(/fonts/nunito-v16-latin-600italic.woff2?6857f8b4887e108c9c80511d5f555688) format("woff2"), url(/fonts/nunito-v16-latin-600italic.woff?7c49e9eaa0fc454db0165f2f49823378) format("woff"), url(/fonts/nunito-v16-latin-600italic.ttf?f27f935d63a8a3bfae6c5c90543fb376) format("truetype"), url(/fonts/nunito-v16-latin-600italic.svg?a546405c0ea17f3016ec8eb613f31692) format("svg");
  /* Legacy iOS */
}
/* nunito-700italic - latin */
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-700italic.eot?69cec9c6e8893612625ff6b618c9aff2);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-700italic.eot?69cec9c6e8893612625ff6b618c9aff2) format("embedded-opentype"), url(/fonts/nunito-v16-latin-700italic.woff2?bf117acbb126c45911a24de9ea2d2b0b) format("woff2"), url(/fonts/nunito-v16-latin-700italic.woff?5c495687566cb74be4143d52fca945ce) format("woff"), url(/fonts/nunito-v16-latin-700italic.ttf?b716af433d4cb081fc5720f05f0f2aaa) format("truetype"), url(/fonts/nunito-v16-latin-700italic.svg?e3508886cd8663f2b2242c267cec7c7d) format("svg");
  /* Legacy iOS */
}
/* nunito-700 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-700.eot?b78d61ab7e046de8c156cf898019251b);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-700.eot?b78d61ab7e046de8c156cf898019251b) format("embedded-opentype"), url(/fonts/nunito-v16-latin-700.woff2?4ad349571e28bb59c5a589188b722e47) format("woff2"), url(/fonts/nunito-v16-latin-700.woff?c9ab29becb76ddab01d0795cfd998f7a) format("woff"), url(/fonts/nunito-v16-latin-700.ttf?1fd17dabf6b7d2b15348c9afa154deab) format("truetype"), url(/fonts/nunito-v16-latin-700.svg?f15b4636fdab92934ff4706fe6be141f) format("svg");
  /* Legacy iOS */
}
/* nunito-800italic - latin */
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-800italic.eot?6ad73d796b2672077d4b6c4bb4aa4e80);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-800italic.eot?6ad73d796b2672077d4b6c4bb4aa4e80) format("embedded-opentype"), url(/fonts/nunito-v16-latin-800italic.woff2?b04afca798c4ea978e9531100e9bc175) format("woff2"), url(/fonts/nunito-v16-latin-800italic.woff?5610afd37646ffc58b44f64e740d29d8) format("woff"), url(/fonts/nunito-v16-latin-800italic.ttf?cb814f09948aeca0ce7f813b0a379130) format("truetype"), url(/fonts/nunito-v16-latin-800italic.svg?09ccd278e8dc7cc7dfd5572076537956) format("svg");
  /* Legacy iOS */
}
/* nunito-800 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-800.eot?05f76ba6d68a4131a98ac8108d9dbc27);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-800.eot?05f76ba6d68a4131a98ac8108d9dbc27) format("embedded-opentype"), url(/fonts/nunito-v16-latin-800.woff2?e56152ca4b815efe5b49524b7af9763b) format("woff2"), url(/fonts/nunito-v16-latin-800.woff?a0c09c4bf7d522aa8cdfd372843c6c1e) format("woff"), url(/fonts/nunito-v16-latin-800.ttf?6cdb81f739ba816956cc887da0e93269) format("truetype"), url(/fonts/nunito-v16-latin-800.svg?4e346d18cbb27ad56154b99d8c55fbbb) format("svg");
  /* Legacy iOS */
}
/* nunito-900 - latin */
@font-face {
  font-family: "Nunito";
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-900.eot?dbecbde4e5c54c22437012f507c5cdbe);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-900.eot?dbecbde4e5c54c22437012f507c5cdbe) format("embedded-opentype"), url(/fonts/nunito-v16-latin-900.woff2?5e494ce48de744abf4ad1d13558654a6) format("woff2"), url(/fonts/nunito-v16-latin-900.woff?aae6b9167bb0a16afbd85fad253af5f6) format("woff"), url(/fonts/nunito-v16-latin-900.ttf?cd9252892194b8084489d2205579e283) format("truetype"), url(/fonts/nunito-v16-latin-900.svg?8d9cd2a2d58363f90a307757a6cb94a7) format("svg");
  /* Legacy iOS */
}
/* nunito-900italic - latin */
@font-face {
  font-family: "Nunito";
  font-style: italic;
  font-weight: 900;
  font-display: swap;
  src: url(/fonts/nunito-v16-latin-900italic.eot?287488a69c59433248f582a03d149c50);
  /* IE9 Compat Modes */
  src: local(""), url(/fonts/nunito-v16-latin-900italic.eot?287488a69c59433248f582a03d149c50) format("embedded-opentype"), url(/fonts/nunito-v16-latin-900italic.woff2?75b949a80ad53ca62eea7aaef45280f4) format("woff2"), url(/fonts/nunito-v16-latin-900italic.woff?ac2e3b9736b93dc3dd6cef1f7560add9) format("woff"), url(/fonts/nunito-v16-latin-900italic.ttf?b9e089d55a37e0f75e19c16811f32dc0) format("truetype"), url(/fonts/nunito-v16-latin-900italic.svg?844841bb3b6a2255aa55e2632dd95043) format("svg");
  /* Legacy iOS */
}
#navbar {
  width: 100vw;
  position: fixed;
  height: 4em;
  top: 0;
  transition: background-color 0.5s, box-shadow 0.5s;
  box-shadow: none;
  background-color: rgba(255, 255, 255, 0.4);
  padding: 1em;
  z-index: 999999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-wrap: nowrap;
}
#navbar .navbar-toggler {
  color: #283492;
}
#navbar .navbar-toggler:focus {
  outline: none;
}
#navbar .navbar-logo {
  width: 3em;
  height: auto;
}
#navbar .navbar-nav {
  flex-direction: row;
}
#navbar .navbar-link {
  margin-right: 30px;
  margin-left: 10px;
  text-decoration: none;
  font-size: 20px;
  font-weight: 600;
  color: #283492;
  text-shadow: 2px 2px 5px #7d7d7d;
  transition: color 0.5s, text-shadow 0.5s;
  font-family: "Nunito", sans-serif;
}
#navbar .nav-item {
  cursor: pointer;
}
#navbar .navbar-collapse {
  flex-grow: 0;
}

.nav-animation {
  background-color: #ece9f9 !important;
  box-shadow: 0 1rem 3rem rgba(34, 41, 47, 0.18) !important;
  border-bottom: 2px solid #1aa2d7 !important;
}
.nav-animation .navbar-link {
  color: #3D499A !important;
  text-shadow: none !important;
}

@media (min-width: 768px) and (max-width: 991.9px) {
  #navbar {
    height: auto;
  }
}
@media (min-width: 576px) and (max-width: 767.9px) {
  #navbar {
    height: auto;
  }
}
@media (max-width: 575.9px) {
  #navbar {
    height: auto;
  }
}
@media only screen and (min-width: 280px) and (max-width: 991px) {
  #navbar .submenu {
    width: 100%;
    text-align: right;
  }
  #navbar .submenu ul {
    flex-flow: column;
  }
}
#header {
  padding: 0;
  margin: 0;
  height: 40em !important;
}
#header video {
  height: 40em !important;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100vw;
  padding: 0;
}
#header .main-texto {
  height: inherit;
  position: absolute;
  width: 100%;
  z-index: 9999;
}
#header .main-texto .texto {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.3);
  padding: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 10px;
  color: white;
  text-shadow: 1px 1px 7px #222222;
  max-width: 28vw;
}
#header .main-texto .texto.texto1 {
  opacity: 0;
  -webkit-animation: showBubbleLeft 30s infinite;
          animation: showBubbleLeft 30s infinite;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  top: calc(50% - 5em);
  left: -800px;
}
#header .main-texto .texto.texto2 {
  opacity: 0;
  -webkit-animation: showBubbleRight 30s infinite;
          animation: showBubbleRight 30s infinite;
  -webkit-animation-delay: 10s;
          animation-delay: 10s;
  top: calc(50% - 5em);
  right: 1em;
}
#header .main-texto .texto.texto3 {
  opacity: 0;
  -webkit-animation: showBubble 30s infinite;
          animation: showBubble 30s infinite;
  -webkit-animation-delay: 20s;
          animation-delay: 20s;
  top: calc(92% - 2em);
  left: calc(50% - 9em);
}
#header .main-texto .texto.texto3 .texto3-sm {
  display: none;
}
@-webkit-keyframes showBubble {
  0% {
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  29% {
    opacity: 1;
  }
  33% {
    opacity: 0;
  }
}
@keyframes showBubble {
  0% {
    opacity: 0;
  }
  4% {
    opacity: 1;
  }
  29% {
    opacity: 1;
  }
  33% {
    opacity: 0;
  }
}
@-webkit-keyframes showBubbleLeft {
  0% {
    opacity: 0;
    left: -800px;
  }
  4% {
    opacity: 1;
    left: 1em;
  }
  29% {
    opacity: 1;
    left: 1em;
  }
  33% {
    opacity: 0;
    left: -800px;
  }
}
@keyframes showBubbleLeft {
  0% {
    opacity: 0;
    left: -800px;
  }
  4% {
    opacity: 1;
    left: 1em;
  }
  29% {
    opacity: 1;
    left: 1em;
  }
  33% {
    opacity: 0;
    left: -800px;
  }
}
@-webkit-keyframes showBubbleRight {
  0% {
    opacity: 0;
    right: -800px;
  }
  4% {
    opacity: 1;
    right: 1em;
  }
  29% {
    opacity: 1;
    right: 1em;
  }
  33% {
    opacity: 0;
    right: -800px;
  }
}
@keyframes showBubbleRight {
  0% {
    opacity: 0;
    right: -800px;
  }
  4% {
    opacity: 1;
    right: 1em;
  }
  29% {
    opacity: 1;
    right: 1em;
  }
  33% {
    opacity: 0;
    right: -800px;
  }
}
@media only screen and (min-width: 280px) and (max-width: 991.9px) {
  #header {
    height: 80vh !important;
  }
  #header .main-texto {
    font-size: 0.9em;
  }
  #header .main-texto .texto {
    max-width: 100% !important;
  }
  #header .main-texto .texto.texto1, #header .main-texto .texto.texto2, #header .main-texto .texto.texto3 {
    width: 100%;
    top: 50%;
    transform: translateY(-50%);
    left: auto;
    right: auto;
  }
  #header .main-texto .texto.texto3 {
    text-align: center;
  }
  #header .main-texto .texto.texto3 .texto3-lg {
    display: none;
  }
  #header .main-texto .texto.texto3 .texto3-sm {
    display: inline;
  }
  #header .main-texto .texto.texto1, #header .main-texto .texto.texto2 {
    width: 95%;
  }
  #header video,
#header .video-col {
    height: 40vh !important;
  }
}
@media (min-width: 768px) and (max-width: 991.9px) {
  #header {
    height: 30em !important;
  }
  #header .video-col {
    height: 30em !important;
  }
  #header .video-col video {
    height: 30em !important;
  }
}
@media (min-width: 576px) and (max-width: 767.9px) {
  #header {
    height: 30em !important;
  }
  #header .video-col {
    height: 30em !important;
  }
  #header .video-col video {
    height: 30em !important;
  }
}
@media (max-width: 575.9px) {
  #header {
    height: 30em !important;
  }
  #header .main-texto {
    font-size: 0.7em;
  }
  #header .video-col {
    height: 30em !important;
  }
  #header .video-col video {
    height: 30em !important;
  }
}
@media (max-width: 339px) {
  #header {
    height: 30em !important;
  }
  #header .main-texto {
    font-size: 0.7em;
  }
  #header .video-col {
    height: 30em !important;
  }
  #header .video-col video {
    height: 30em !important;
  }
}

#discover {
  height: 100%;
}
#discover .col-logos {
  position: absolute;
  left: 0;
  margin-left: -2em;
  margin-top: -5em;
}
#discover .text-div {
  margin-left: 6em;
}
#discover .logo {
  width: 13em;
  height: 13em;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
#discover .logo-alomran {
  background-color: white;
  border-radius: 50%;
  padding: 10px;
}
#discover .logo-alomran img {
  width: 105%;
  height: auto;
}
#discover .logo-bimco img {
  width: 80%;
  height: auto;
  margin-top: 2em;
}
#discover .logo-fonasba img {
  width: 80%;
  height: auto;
}
#discover .logo-iso img {
  width: 70%;
  height: auto;
}
#discover .col-1 {
  margin-left: 10em;
}
#discover .main-discover {
  justify-content: center;
  align-items: center;
  padding: 2em 0 7em 0;
}
#discover .main-discover .team-div {
  padding-top: 2em;
}
#discover .main-discover .main-marquee {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  font-family: "Nunito", sans-serif;
  font-size: 1.1rem;
}
#discover .main-discover .main-marquee .marquee2 {
  width: 95%;
  cursor: default;
  background-color: rgba(46, 49, 142, 0.83);
  color: white;
  text-shadow: 1px 1px 3px #232323;
}
#discover .main-discover .main-marquee .marquee2 b {
  color: #0daaec;
}
#discover .main-discover .card {
  border: none;
  margin-bottom: 2rem;
  box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.1);
  font-family: "Nunito", sans-serif;
  border-radius: 15px;
}
#discover .main-discover .card img {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
#discover .main-discover .card:hover {
  cursor: pointer;
}
#discover .slogan {
  display: flex;
  align-items: center;
  width: 100%;
  font-weight: bold;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
}
#discover .slogan p {
  font-style: italic;
  font-size: 24px;
  color: #2b338d;
}
#discover .general-text {
  margin-right: 1em;
}
#discover .titulo {
  display: flex;
  padding: 1em;
  align-items: center;
  font-family: "Nunito", sans-serif;
}
#discover .titulo h2 {
  text-transform: uppercase;
  font-weight: 600;
  width: 100%;
  text-align: center;
}
#discover .texto .main-viewmore {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#discover .texto .main-viewmore svg {
  color: #3D499A;
  margin-right: 0.4em;
}
#discover .texto .main-viewmore .viewmore {
  text-decoration: none;
  color: #3D499A;
  font-family: "Nunito", sans-serif;
  font-weight: bold;
}
#discover .texto .hidden-text {
  display: none;
}
#discover .main-divider {
  height: 70%;
  justify-content: center;
  align-items: center;
  display: flex;
}
#discover .main-divider .divider {
  transform: rotate(-90deg);
  display: flex;
  align-items: center;
  margin-top: 37em;
}
#discover .main-divider .divider .linea {
  height: 3px;
  width: 6em;
  margin-left: 5em;
  border-top: 3px solid #3D499A;
  border-radius: 5px;
}
#discover .main-divider .divider .texto-divider {
  margin: 0 0 0 1em;
  font-weight: bold;
  width: 25em;
  color: #3D499A;
}
#discover .our-services-btn {
  background-color: #3D499A;
  color: white;
  font-weight: bold;
  font-size: 20px;
  padding: 0.7em;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
  border-radius: 10px;
  text-align: center;
}
#discover .active {
  transform: rotate(180deg);
}
#discover #team-video {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
@media only screen and (min-width: 2451px) {
  #discover .main-discover {
    padding: 2em 0 6em 0;
  }
  #discover .col-logos {
    margin-top: 1em;
    margin-left: -5em;
  }
  #discover .logo {
    width: 16em;
    height: 16em;
  }
  #discover .col-1 {
    margin-left: 6em;
  }
}
@media only screen and (min-width: 2101px) and (max-width: 2450px) {
  #discover .main-discover {
    padding: 2em 0 6.5em 0;
  }
  #discover .col-logos {
    margin-top: 2em;
    margin-left: -3.5em;
  }
  #discover .logo {
    width: 15em;
    height: 15em;
  }
}
@media only screen and (min-width: 1901px) and (max-width: 2100px) {
  #discover .main-discover {
    padding: 0 0 2em 0;
  }
  #discover .col-logos {
    margin-top: -32em;
    margin-left: -3em;
  }
}
@media only screen and (min-width: 1701px) and (max-width: 1900px) {
  #discover .main-discover {
    padding: 0 0 8em 0;
  }
  #discover .col-logos {
    margin-left: -2.5em;
    margin-top: -30em;
  }
  #discover .col-logos .logo {
    width: 13em;
    height: 13em;
  }
}
@media only screen and (min-width: 2100px) {
  #discover .main-discover {
    padding: 0 0 1em 0;
  }
  #discover .col-logos {
    margin-left: -2.5em;
    margin-top: -34em;
  }
  #discover .col-logos .logo {
    width: 13em;
    height: 13em;
  }
}
@media only screen and (min-width: 2220px) {
  #discover .col-logos {
    margin-left: -2.5em;
    margin-top: -36em;
  }
  #discover .col-logos .logo {
    width: 13em;
    height: 13em;
  }
}
@media only screen and (min-width: 1501px) and (max-width: 1700px) {
  #discover .main-discover {
    padding: 1em 0 6em 0;
  }
  #discover .main-marquee {
    margin-top: -1em;
  }
  #discover .col-logos {
    margin-left: -2em;
    margin-top: -31em;
  }
  #discover .col-logos .logo {
    width: 12em;
    height: 12em;
  }
  #discover .col-1 {
    margin-left: 10em;
  }
}
@media only screen and (min-width: 1400px) and (max-width: 1500px) {
  #discover .main-discover {
    padding: 1.9em 0 6em 0;
  }
  #discover .main-marquee {
    margin-top: -2em;
  }
  #discover .col-logos {
    margin-left: -1em;
    margin-top: -32em;
  }
  #discover .col-logos .logo {
    width: 12em;
    height: 12em;
  }
  #discover .text-div {
    margin-left: 5em;
  }
  #discover .col-1 {
    margin-left: 14em;
  }
}
@media only screen and (min-width: 480px) and (max-width: 991.9px) {
  #discover .linea {
    width: 12em !important;
  }
}
@media only screen and (min-width: 280px) and (max-width: 991.9px) {
  #discover .texto .main-viewmore {
    justify-content: center;
  }
  #discover .main-btn {
    display: flex;
    justify-content: center;
  }
  #discover .main-discover {
    padding: 1em 0;
  }
  #discover .marquee,
#discover .marquee2 {
    width: 100% !important;
    margin: 0 0.5em !important;
  }
  #discover .col-logos {
    position: relative;
    flex-direction: row !important;
    justify-content: space-evenly !important;
    top: 0;
    width: 100%;
    margin-top: 0;
    margin-left: 0;
  }
  #discover .logo {
    width: 10em;
    height: 10em;
  }
  #discover .col-1 {
    margin-left: 0.5em;
  }
  #discover .main-divider {
    width: 100%;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  #discover .main-divider .divider {
    transform: none;
    margin-top: 12em;
  }
  #discover .main-divider .divider .linea {
    width: 3em;
    margin-left: 0.5em;
  }
  #discover .main-divider .divider .texto-divider {
    width: 100%;
    font-size: 0.8em;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  #discover .main-discover {
    padding: 1em 0 6em 0;
  }
  #discover .main-discover .text-div {
    margin-left: 10em;
  }
  #discover .col-logos {
    margin-top: -28em;
    margin-left: 0;
  }
  #discover .logo {
    width: 12em;
    height: 12em;
  }
  #discover .main-divider {
    margin-left: -0.5em;
  }
  #discover .main-marquee {
    margin-top: -1em;
  }
}
@media (min-width: 992px) and (max-width: 1199.9px) {
  #discover .main-discover {
    padding: 0em 0;
  }
  #discover .main-discover .text-div {
    margin-left: 7em;
  }
  #discover .main-discover .main-marquee {
    margin-top: 0;
    margin-bottom: 2em;
  }
  #discover .main-discover .col-logos {
    margin-left: -2em;
    margin-top: -31em;
  }
  #discover .main-discover .col-logos .logo {
    width: 12em;
    height: 12em;
  }
  #discover .main-discover .col-1 {
    margin-left: 11em;
    margin-bottom: 10em;
  }
  #discover .main-discover .titulo {
    margin-top: -5em;
  }
}
@media (min-width: 768px) and (max-width: 991.9px) {
  #discover .main-discover {
    padding: 1em 0;
  }
  #discover .main-marquee {
    margin-bottom: 1em;
  }
  #discover .text-div {
    padding: 1em 0 1em 2em;
  }
  #discover .our-services-btn {
    margin-top: 1em;
  }
  #discover .card {
    margin: 0 3em;
  }
  #discover .general-text {
    margin-right: 0 !important;
  }
}
@media (min-width: 576px) and (max-width: 767.9px) {
  #discover .main-discover {
    padding: 1em 0;
  }
  #discover .team-div {
    padding: 1em 2em;
  }
  #discover .team-div .titulo {
    display: none;
  }
  #discover .text-div {
    padding: 2em 2em 0 2em;
  }
  #discover .general-text {
    margin-right: 0 !important;
  }
}
@media (max-width: 575.9px) {
  #discover .main-discover {
    padding: 1em 0;
  }
  #discover .team-div {
    padding: 1em 2em;
  }
  #discover .team-div .titulo {
    display: none;
  }
  #discover .text-div {
    padding: 2em 2em 0 2em;
  }
  #discover .general-text {
    margin-right: 0 !important;
  }
}
@media (max-width: 339px) {
  #discover .main-discover {
    padding: 1em 0;
  }
  #discover .team-div {
    padding: 1em 2em;
  }
  #discover .team-div .titulo {
    display: none;
  }
  #discover .text-div {
    padding: 2em 2em 0 2em;
  }
  #discover .general-text {
    margin-right: 0 !important;
  }
}
@media (min-width: 280px) and (max-width: 991px) {
  #discover .text-div {
    margin-left: 0 !important;
  }
}

#divider {
  width: 100%;
  display: flex;
  justify-content: center;
}
#divider .swiper {
  width: 100%;
  height: 100%;
  padding-right: 1em;
}
#divider .swiper-slide {
  text-align: center;
  font-size: 1.4em;
  color: white;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
#divider .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#divider .swiper-button-prev::after,
#divider .swiper-button-next::after {
  font-size: 1.5em !important;
  color: #00b0ee;
}
#divider .swiper {
  margin-left: auto;
  margin-right: auto;
}
#divider .main-divider {
  border: 1px solid #00b0ee;
  background-color: rgba(43, 51, 141, 0.8);
  width: 80%;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  z-index: 9999;
  margin-top: -1.5em;
  height: 5vh;
  white-space: nowrap;
}
#divider .main-divider p {
  text-shadow: 2px 2px 4px #252525;
  font-size: 40px;
  color: white;
  font-weight: 200;
  margin: 0;
}
@media (min-width: 280px) and (max-width: 991.9px) {
  #divider .main-divider {
    width: 100%;
    margin-top: -1em;
  }
  #divider .main-divider p {
    font-size: 19px;
  }
}
@media (min-width: 768px) and (max-width: 1399.9px) {
  #divider .main-divider {
    margin-top: -1em;
  }
  #divider .main-divider p {
    font-size: 28px !important;
  }
}

#services {
  height: 90vh;
  position: relative;
}
#services .main-servicios {
  height: 100%;
}
#services .imagen-fondo {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  transition: opacity 0.5s, background 0.5s;
  position: absolute;
  opacity: 0;
}
#services .imagen-fondo:after {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  content: "";
  background-color: black;
  opacity: 0.1;
}
#services .flip-card-inner {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  transition: transform 1s;
  transform-style: preserve-3d;
}
#services .flip-card-front, #services .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
#services .flip-card-back {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: white;
  transform: rotateY(180deg);
  background-color: rgba(0, 0, 0, 0.5);
}
#services .flip-card-back .title-service {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  font-size: calc(1.325rem + 0.9vw);
}
#services .flip-card-back p {
  font-size: 1.2rem;
  padding: 0 1em;
  text-align: center;
}
#services .swiper {
  width: 100%;
  height: 100%;
}
#services .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: transparent;
  color: white;
  text-shadow: 3px 3px 5px #353535;
  cursor: pointer;
  /* Center slide text vertically */
  display: flex;
  justify-content: center;
  align-items: flex-end;
  width: 25%;
}
#services .swiper-slide .swiper-name {
  height: 30%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75%;
}
#services .swiper-slide .swiper-name h2 {
  font-family: "Nunito", sans-serif;
  font-weight: lighter;
}
#services .swiper-slide .linea {
  height: 0.2rem;
  background-color: #7397b9;
  position: absolute;
  left: 0;
  margin: auto;
  bottom: 5%;
  -webkit-animation: 0s ease 0s 1 normal none running none;
          animation: 0s ease 0s 1 normal none running none;
  width: 0px;
}
#services .swiper-slide:hover .linea {
  -webkit-animation: lineDrawing 1s ease 0s 1 normal none running;
          animation: lineDrawing 1s ease 0s 1 normal none running;
  width: 100%;
}
#services .swiper-slide:hover .flip-card-inner {
  transform: rotateY(180deg);
}
@-webkit-keyframes lineDrawing {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
@keyframes lineDrawing {
  from {
    width: 0%;
  }
  to {
    width: 100%;
  }
}
#services .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#services .white {
  color: white;
}
#services .active {
  opacity: 1 !important;
}
#services .shown {
  visibility: visible !important;
}
@media only screen and (min-width: 280px) and (max-width: 575.9px) {
  #services {
    height: 75vh;
  }
  #services .swiper {
    height: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.9px) {
  #services {
    height: 80vh;
  }
}
@media only screen and (max-width: 750px) {
  #services .flip-card-back {
    padding: 0 1em;
  }
  #services .flip-card-back h1 {
    font-size: 1.7rem !important;
  }
  #services .flip-card-back p {
    font-size: 1rem !important;
  }
}
@media only screen and (min-width: 751px) and (max-width: 1025px) {
  #services .flip-card-back {
    padding: 0 1em;
  }
  #services .flip-card-back h1 {
    font-size: 2rem !important;
  }
  #services .flip-card-back p {
    font-size: 1.5rem !important;
  }
}

#map {
  height: 75vh;
}
#map .main-map {
  height: 75vh;
  display: flex;
}
#map .main-map #mapa {
  height: 100%;
  width: 75vw;
}
#map .main-map #mapa .coverage-text {
  color: #2b338d;
  text-shadow: 2px 2px 5px #838383;
  font-size: 56px;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  padding-top: 0.5em;
  position: absolute;
  width: 100%;
  z-index: 999;
}
#map .main-map .imgMap {
  width: 25vw;
  height: 100%;
}
#map .main-map .imgMap .swiper {
  width: 100%;
  height: 100%;
  position: relative;
}
#map .main-map .imgMap .swiper .full-opacity {
  opacity: 1 !important;
}
#map .main-map .imgMap .swiper .slide-info {
  background-color: #2b338d;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 5;
  padding: 2em;
  opacity: 0.88;
}
#map .main-map .imgMap .swiper .slide-info .slide-port-text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#map .main-map .imgMap .swiper .slide-info .port-title {
  text-align: center;
  color: #00b0ee;
  text-shadow: 1px 1px 5px #1f1f1f;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 2em;
}
#map .main-map .imgMap .swiper .slide-info .port-subtitle {
  color: white;
  text-shadow: 2px 2px 5px #343434;
  text-align: center;
  font-size: 1.5em;
}
#map .main-map .imgMap .swiper .slide-info .main-port {
  margin-top: 1em;
}
#map .main-map .imgMap .swiper .slide-info .main-port .port-team-title {
  text-align: center;
  color: #ffffff;
  text-shadow: 1px 1px 5px #1f1f1f;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 1.3em;
  letter-spacing: 4px;
}
#map .main-map .imgMap .swiper .slide-info .main-port .port-team {
  text-align: center;
  color: #ffffff;
  text-shadow: 1px 1px 5px #1f1f1f;
  font-family: "Montserrat", sans-serif;
  font-size: 0.8em;
}
#map .main-map .imgMap .swiper .slide-info .main-address {
  display: flex;
  justify-content: center;
  margin-top: 2em;
}
#map .main-map .imgMap .swiper .slide-info .main-address .port-icon {
  border-right: 3px solid #0ea1d5;
  display: flex;
  justify-content: center;
  align-items: center;
}
#map .main-map .imgMap .swiper .slide-info .main-address .address {
  display: flex;
  align-items: center;
}
#map .main-map .imgMap .swiper .slide-info .main-address .address svg {
  color: #00b0ee;
  font-size: 24px;
}
#map .main-map .imgMap .swiper .slide-info .main-address .address p {
  margin: 0 0 0 1em;
  color: white;
  font-size: 1rem;
  text-shadow: 2px 2px 5px #484848;
}
#map .main-map .imgMap .swiper .slide-info .main-address .address:not(:first-child) {
  margin-top: 1em;
}
#map .main-map .imgMap .transition-opacity {
  transition: opacity 0.2s linear;
}
#map .main-map .imgMap .swiper-slide {
  background-position: center;
  background-size: cover;
}
#map .main-map .imgMap .swiper-slide video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#map .main-map .imgMap .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
}
#map .main-coverage,
#map .main-coverage-top {
  display: flex;
  justify-content: center;
  align-items: center;
}
#map .main-coverage .coverage,
#map .main-coverage-top .coverage {
  height: 5vh;
  width: 80%;
  border-radius: 15px;
  background-color: rgba(43, 51, 141, 0.8);
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0 0 20px 0 rgba(34, 41, 47, 0.5);
  z-index: 9999;
  border: 1px solid #00b0ee;
  position: absolute;
}
#map .main-coverage .coverage .port-location,
#map .main-coverage-top .coverage .port-location {
  text-shadow: 2px 2px 4px #252525;
  font-size: 40px;
  color: white;
  font-weight: 200;
  margin: 0 0 0 0.5em;
}
#map .main-coverage .coverage .swiper,
#map .main-coverage-top .coverage .swiper {
  width: 100%;
  height: 100%;
}
#map .main-coverage .coverage .swiper-slide,
#map .main-coverage-top .coverage .swiper-slide {
  text-align: center;
  font-size: 1em;
  color: white;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
#map .main-coverage .coverage .swiper-slide img,
#map .main-coverage-top .coverage .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#map .main-coverage .coverage .swiper-button-prev::after,
#map .main-coverage .coverage .swiper-button-next::after,
#map .main-coverage-top .coverage .swiper-button-prev::after,
#map .main-coverage-top .coverage .swiper-button-next::after {
  font-size: 1.5em !important;
  color: #00b0ee;
}
#map .main-coverage .coverage .swiper,
#map .main-coverage-top .coverage .swiper {
  margin-left: auto;
  margin-right: auto;
}
@media only screen and (min-width: 280px) and (max-width: 991.9px) {
  #map {
    height: 100%;
  }
  #map .main-map {
    height: 75vh;
    flex-flow: column-reverse;
  }
  #map .main-map .coverage-text {
    font-size: 24px !important;
  }
  #map .main-map #mapa {
    width: 100% !important;
  }
  #map .main-map #mapa .leaflet-control-container {
    display: none;
  }
  #map .main-map .imgMap {
    width: 100%;
  }
  #map .main-map .imgMap .swiper {
    perspective: none;
  }
  #map .main-coverage,
#map .main-coverage-top {
    width: 100% !important;
  }
  #map .main-coverage .coverage,
#map .main-coverage-top .coverage {
    width: 100%;
    margin-top: 0 !important;
    border-radius: 0;
  }
}
@media (min-width: 992px) and (max-width: 1399.9px) {
  #map .port-title {
    font-size: 1.5em !important;
  }
  #map .port-subtitle {
    font-size: 1.2em !important;
  }
  #map .address p {
    font-size: 1em !important;
  }
  #map .mapSwiper {
    perspective: none;
  }
}
@media (min-width: 992px) and (max-width: 1199.9px) {
  #map {
    height: 65vh;
  }
  #map .main-map {
    height: 65vh;
  }
  #map .main-map #mapa {
    width: 73vw;
  }
  #map .main-map .imgMap {
    width: 27vw;
  }
  #map .main-map .main-coverage .coverage {
    margin-top: -4rem;
  }
}
@media (min-width: 768px) and (max-width: 991.9px) {
  #map #mapa {
    height: 45vh !important;
  }
  #map .imgMap {
    height: 30vh !important;
  }
  #map .slide-port-text {
    margin-top: 0 !important;
  }
  #map .port-title {
    font-size: 1.5em !important;
  }
  #map .main-address {
    margin-top: 0 !important;
  }
  #map .port-subtitle {
    font-size: 1.2em !important;
  }
  #map .address p {
    font-size: 1em !important;
  }
  #map .main-coverage,
#map .main-coverage-top {
    width: 100% !important;
  }
  #map .main-coverage .coverage,
#map .main-coverage-top .coverage {
    width: 100%;
  }
  #map .main-coverage .coverage .portsSwiper,
#map .main-coverage-top .coverage .portsSwiper {
    padding: 0.5em;
  }
  #map .main-coverage .coverage .portsSwiper .swiper-slide,
#map .main-coverage-top .coverage .portsSwiper .swiper-slide {
    height: auto !important;
  }
}
@media only screen and (min-width: 401px) and (max-width: 767.9px) {
  #map .portsSwiper .swiper-slide {
    font-size: 0.8em !important;
  }
}
@media (min-width: 280px) and (max-width: 767.9px) {
  #map #mapa {
    height: 45vh !important;
  }
  #map .imgMap {
    height: 45% !important;
  }
  #map .slide-info {
    padding: 1.5em;
  }
  #map .slide-port-text {
    margin-top: 0 !important;
  }
  #map .port-title {
    font-size: 1.3em !important;
    margin-bottom: 0rem !important;
  }
  #map .port-subtitle {
    font-size: 0.9em !important;
  }
  #map .main-address {
    margin-top: 0 !important;
  }
  #map .address p {
    font-size: 0.8em !important;
  }
  #map .portsSwiper .swiper-slide {
    height: auto !important;
  }
  #map .portsSwiper .swiper-button-next {
    right: 0;
  }
  #map .portsSwiper .swiper-button-prev {
    left: 0;
  }
}

#team {
  height: 80vh;
}
#team .team-img {
  background-image: url("/images/web/team/team.jpg");
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: repeat;
  background-size: cover;
}
#team .swiper {
  width: 100%;
  height: 100%;
  cursor: pointer;
}
#team .swiper-slide {
  background-position: center;
  background-size: cover;
}
#team .swiper-slide img {
  display: block;
  width: 100%;
}
#team .swiper-button-next,
#team .swiper-button-prev {
  filter: brightness(0) invert(1);
}
#team .swiper-title {
  position: relative;
  color: white;
  text-shadow: 3px 3px 10px #3d3d3d;
  z-index: 2;
  font-size: xx-large;
  font-weight: 400;
}
#team .swiper-title2 {
  display: none;
}
#team .swiper-text {
  position: absolute;
  top: 60%;
  color: white;
  width: 100%;
  font-size: large;
}
#team .swiper-text ul {
  list-style-type: none;
  text-align: center;
  padding: 0 1em;
}
#team .swiper-text ul li:first-child {
  font-weight: bold;
  color: #fbfbfb;
  font-size: larger;
  text-shadow: 3px 3px 10px #353535;
}
#team .swiper-text ul .swiper-margin {
  margin-bottom: 0.4em;
}
#team .bottom-slider {
  position: absolute;
  top: 88%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
#team img {
  height: 80vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
  width: 100%;
  filter: grayscale(1);
}
@media (min-width: 280px) and (max-width: 767.9px) {
  #team {
    height: 100%;
  }
  #team .team-img {
    height: 20em;
  }
  #team .swiper-text {
    top: 55%;
  }
  #team .bottom-slider {
    top: 60%;
  }
  #team .bottom-slider .swiper-title {
    display: none;
  }
  #team .swiper-title2 {
    display: inline;
    position: absolute;
    top: 85%;
    color: white;
    text-shadow: 3px 3px 10px #3d3d3d;
    z-index: 2;
    font-size: xx-large;
    font-weight: 400;
    text-align: center;
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991.9px) {
  #team {
    height: 100%;
  }
  #team .swiper {
    height: 60vh;
  }
  #team .swiper-title {
    display: none;
  }
  #team .team-img {
    height: 30em;
  }
  #team .bottom-slider {
    top: 55%;
  }
  #team .swiper-text {
    top: 70%;
  }
  #team .swiper-title2 {
    display: inline;
    position: absolute;
    top: 90%;
    color: white;
    text-shadow: 3px 3px 10px #3d3d3d;
    z-index: 2;
    font-size: xx-large;
    font-weight: 400;
    text-align: center;
    width: 100%;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1399.9px) {
  #team .swiper {
    height: 100%;
  }
  #team .team-img {
    height: 20em;
  }
  #team .swiper-title {
    display: none;
  }
  #team .swiper-text {
    font-size: 22px;
  }
  #team .bottom-slider {
    top: 60%;
  }
  #team .swiper-title2 {
    display: inline;
    position: absolute;
    top: 85%;
    color: white;
    text-shadow: 3px 3px 10px #3d3d3d;
    z-index: 2;
    font-size: xx-large;
    font-weight: 400;
    text-align: center;
    width: 100%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1399.9px) {
  #team .team-img {
    height: 100%;
  }
  #team .swiper-text {
    font-size: 20px;
  }
}

footer {
  position: relative;
  color: white;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  padding-top: 5rem;
  justify-content: center;
  font-family: "Nunito", sans-serif;
  border-top: 5px solid #1aa2d7;
}
footer .imagenes-logos {
  position: absolute;
  bottom: 1rem;
  right: 1rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 5;
}
footer .imagenes-logos .bimco {
  margin-top: 2em;
}
footer .imagenes-logos img {
  width: 100px;
  filter: brightness(0) invert(1);
}
footer .main-address {
  z-index: 5;
  position: relative;
}
footer::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(43, 51, 141, 0.5);
}
footer a,
footer span {
  z-index: 5;
  color: white;
  text-decoration: unset;
  margin-bottom: 1.5rem;
}
footer a:hover,
footer span:hover {
  text-decoration: none;
  color: white;
}
footer svg {
  font-size: 2rem !important;
}
footer .footer-text-1 {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  text-align: center;
  font-weight: 700;
  font-size: 1.8em;
  text-shadow: 1px 1px 5px #5c5c5c;
}
footer .footer-text-1 span {
  color: #283492 !important;
  width: 100%;
}
footer .footer-text-2 {
  font-size: x-large;
  font-weight: 300;
}
footer .footer-text-3 {
  width: 20%;
  display: flex;
  justify-content: space-evenly;
}
footer .footer-rrss {
  display: flex;
  justify-content: space-evenly;
}
footer .footer-rrss i {
  font-size: xx-large;
  margin: 0 0.5em;
  filter: brightness(0) invert(1);
}
footer #contactAnchor {
  cursor: pointer;
}
@media (min-width: 576px) and (max-width: 1199.9px) {
  footer .footer-text-3 {
    width: 40%;
  }
}
@media (min-width: 576px) and (max-width: 767.9px) {
  footer .footer-text-1 {
    font-size: 1.5em;
  }
  footer .footer-text-2 {
    text-align: center;
  }
  footer .footer-rrss-logo {
    width: 3vw;
    margin: 0 0.7em;
  }
}
@media (max-width: 575.9px) {
  footer {
    padding-top: 3rem;
  }
  footer .imagenes-logos {
    position: relative;
    margin-bottom: 1rem;
    right: unset;
    bottom: unset;
  }
  footer .footer-text-1 {
    text-align: center;
    flex-direction: column;
    margin-bottom: 1em;
    font-size: 1.5em;
  }
  footer span {
    margin-bottom: 0;
  }
  footer .footer-text-2 {
    text-align: center;
    margin-bottom: 1em;
    font-size: 1.3em;
  }
  footer .footer-text-3 {
    width: 70%;
  }
  footer .footer-rrss-logo {
    width: 5vw;
    margin: 0 0.7em;
  }
}

/* CSS general para toda la página */
html {
  scroll-behavior: inherit !important;
}

.grecaptcha-badge {
  visibility: hidden;
}

.btn-down {
  position: fixed;
  z-index: 9999;
  right: 0;
  bottom: 1rem;
  right: 1rem;
  background-color: black;
  opacity: 1;
  transition: all 0.6s ease;
}
.btn-down-hide {
  z-index: -9;
  opacity: 0;
}
.btn-down .arrow {
  padding: 12px;
}
.btn-down:focus {
  box-shadow: none;
}
