@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

body {
  scroll-snap-type: y mandatory;
  overflow-y: scroll; 
  background: #c2e8fe;
}

#loading-screen {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0,17,79);
  background: linear-gradient(0deg, rgba(0,17,79,1) 35%, rgba(10,64,255,1) 100%); 
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: 9999;
  transition: opacity 1s ease;
}

.loading-ellipsis {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.loading-ellipsis div {
  position: absolute;
  top: 33px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: rgb(255, 255, 255);
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.loading-ellipsis div:nth-child(1) {
  left: 8px;
  animation: loading-ellipsis1 0.6s infinite;
}
.loading-ellipsis div:nth-child(2) {
  left: 8px;
  animation: loading-ellipsis2 0.6s infinite;
}
.loading-ellipsis div:nth-child(3) {
  left: 32px;
  animation: loading-ellipsis2 0.6s infinite;
}
.loading-ellipsis div:nth-child(4) {
  left: 56px;
  animation: loading-ellipsis3 0.6s infinite;
}
@keyframes loading-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes loading-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes loading-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.loading-dots {
  display: flex;
}

.loading-dot {
  width: 40px;
  height: 40px;
  background-color: #B4B4B4;
  border-radius: 50%;
  animation: grow 1.6s ease-in-out infinite;
}
@keyframes grow {
  0%,
  40%,
  100% {
    transform: scale(0.2);
  }
  20% {
    transform: scale(1);
  }
}

.loading-dot:nth-child(1) {
  animation-delay: -0.6s;
  background-color: #B4B4B4;
  box-shadow: 0 0 50px rgb(80, 80, 80);
}

.loading-dot:nth-child(2) {
  animation-delay: -0.4s;
  background-color: #ffffff;
  box-shadow: 0 0 50px rgb(80, 80, 80);
}

.loading-dot:nth-child(3) {
  animation-delay: -0.2s;
  background-color: #B4B4B4;
  box-shadow: 0 0 50px rgb(80, 80, 80);
}

/* @keyframes pulse {
  0%, 100% {transform: scale(0.5); opacity: 0.7;}
  50% {transform: scale(1); opacity: 1;}
} */

.scroller {
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
  scroll-padding: 40px;
}

.scroller section {
  scroll-snap-align: start;
}

/*-----------------------------------
Mouse Icon
----------------------------------*/
.s-intro__scroll {
  height        : 8.8rem;
  padding-right : 3rem;
  border-right  : 1px dashed rgba(255, 255, 255, 0.3);
  text-align    : right;
  position      : absolute;
  bottom        : 0;
  right         : var(--gutter);
}

.s-intro__scroll .scroll-text {
  font-family : var(--font-1);
  font-weight : 300;
  font-size   : var(--text-sm);
  color       : white;
  margin-top  : var(--vspace-0_625);
}

.s-intro__scroll .end-top {
  background-color : white;
  width            : 6px;
  height           : 6px;
  border-radius    : 50%;
  position         : absolute;
  top              : -6px;
  right            : -4px;
}

.s-intro__scroll .mouse {
  z-index           : 2;
  height            : 3.8rem;
  width             : 2.5rem;
  border            : 3px solid white;
  border-radius     : 12px;
  display           : block;
  text-align        : center;
  position          : absolute;
  right             : -1.3rem;
  top               : 1.4rem;
  -webkit-animation : vertical 3s ease infinite;
  animation         : vertical 3s ease infinite;
}

.s-intro__scroll .mouse::before {
  content          : "";
  display          : block;
  height           : 5px;
  width            : 3px;
  background-color : white;
  border-radius    : 2px;
  margin-left      : -1.5px;
  position         : absolute;
  top              : 6px;
  left             : 50%;
}

/* fade in 
*/
@-webkit-keyframes vertical {

  0%,
  60%,
  80%,
  100% {
      -webkit-transform : translateY(0);
      transform         : translateY(0);
  }

  20% {
      -webkit-transform : translateY(-5px);
      transform         : translateY(-5px);
  }

  40% {
      -webkit-transform : translateY(20px);
      transform         : translateY(20px);
  }
}

@keyframes vertical {

  0%,
  60%,
  80%,
  100% {
      -webkit-transform : translateY(0);
      transform         : translateY(0);
  }

  20% {
      -webkit-transform : translateY(-5px);
      transform         : translateY(-5px);
  }

  40% {
      -webkit-transform : translateY(20px);
      transform         : translateY(20px);
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
#header {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 9997;
  transition: all 0.5s;
  padding: 15px;
  overflow-y: auto;
  font-family: 'Inter', sans-serif;
  font-weight: 500;
  font-size: 30px;
}

@media (max-width: 991px) {
  #header {
    width: 300px;
    background: #fff;
    border-right: 1px solid #e6e9ec;
    left: -300px;
  }
}

@media (min-width: 991px) {
  #main {
    margin-left: 100px;
  }
}

.custom-hr-container {
  display: flex;
  align-items: center;
  width: 1000px;
  padding-bottom: 30px;
}

.custom-hr-left, .custom-hr-right {
  flex-grow: 1;
  border: none;
  border-radius: 10px;
  height: 5px;
  background: linear-gradient(90deg, rgba(0,93,216,0.20) 0%, rgb(113, 178, 252) 100%); /* Ajustar según la dirección del gradiente */
  opacity: 1;
}

.custom-hr-right {
  background: linear-gradient(270deg, rgba(0,93,216,0.20) 0%, rgb(113, 178, 252) 100%); /* Ajustar según la dirección del gradiente */
}

.custom-hr-icon {
  margin: 0 5px; /* Ajustar según sea necesario */
}

section {
  position: relative;
  overflow: hidden;
}

.parallax-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  display: flex;
  flex-direction: column;
}

@media screen and (max-width: 500px){
  .parallax-background {
    flex-direction: inherit;
  }
}

.parallax-background video {
  background-attachment: fixed;
  background-position: center;
  background-size: cover;
  display: none;
}

#showcase, #knowus, #valor, #services, #contactus, #transparencia {
  scroll-snap-align: start;
}

.separation {
    border: none;
    height: 5px;
    background: #0563BB;
    width: 40%;
}

.subTextValor {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 30px;
}

.outline {
  width: 20%;
}

.resume-item {
  padding: 0 0 0px 20px;
  margin-top: -2px;
  border-left: 4px solid #6babf4;
  position: relative;
}

.resume-item::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50px;
  left: -9px;
  top: 0;
  background: #6babf4;
  border: 2px solid #6babf4;
}

.resume-item-left {
  padding: 0 20px 0 0; /* Ajusta el padding para que la línea esté a la derecha */
  margin-top: -2px;
  border-right: 4px solid #6babf4; /* Cambia border-left a border-right */
  position: relative;
}

.resume-item-left::before {
  content: "";
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50px;
  right: -9px; /* Cambia left a right */
  top: 0;
  background: #6babf4;
  border: 2px solid #6babf4;
}

.btnMensaje-hover {
  font-family: 'Calibri', sans-serif;
  font-style: normal;
  font-weight: 500;
  font-size: 1.0em;
  width: 160px;
  color: #FFF;
  cursor: pointer;
  margin: 20px;
  height: 55px;
  text-align: center;
  border: none;
  background-size: 300% 10%;
  border-radius: 50px;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transform: all .4s ease-in-out;
}

.btnMensaje-hover:hover {
  background-position: 100% 0;
  -moz-transition: all .4s ease-in-out;
  -o-transition: all .4s ease-in-out;
  -webkit-transition: all .4s ease-in-out;
  transition: all .4s ease-in-out;
}

.btnMensaje-hover:focus {
  outline: none;
}

.btnMensaje-hover.btnMensaje {
  background-image: linear-gradient(to right, #25aae1, #4481eb, #04befe, #3f86ed);
  box-shadow: 0 4px 15px 0 rgba(65, 132, 234, o.75);
}

.btnMensaje-hover i {
  position: absolute;
  left: 10px;
  background-color: #0078e3;
  border-radius: 50%;
  padding: 5px;
  color: #FFF;
}

.form-row {
  display: flex;
  justify-content: center;
}

.form-label-group.outline {
  flex: 1;
  margin: 10px;
}

.form-label-group.outline textarea {
  height: 150px;
}

/*---------------------------------------------------------
# Card services
----------------------------------------------------------*/
.card-cont {
  margin: 0 auto;
  display: flex;
  gap: 40px;
  margin-top: 50px;
  margin-bottom: 50px;
}

.card-cont .card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 40px;
  width: 300px;
  height: 400px;
  color: rgb(0, 0, 0);
  cursor: pointer;
  transition: 0.4s;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.60);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: none;
  transform-style: preserve-3d;
  transform: perspective(1000px);
}

.card-cont .card:hover {
  box-shadow: 0 0 4px 2px rgb(100, 100, 100, 0.1);
  transform: translateY(-10px);
  outline: 1px solid rgb(0, 0, 0, 0);
  color: #FFF;
}

.card-cont .card strong {
  font-size: 1.1em;
}
.card-cont .card p {
  font-family: 'Montserrat', sans-serif; 
  font-weight: 500;
  font-size: 0.9em;
  opacity: 0.8;
  margin-top: -25px;
  height: 110px;
  width: 230px;
  line-height: 1.5em;
  text-align: center;
  transform: translateZ(20px); 
}

.card-cont .card > div {
  position: relative;
  width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50em;
  outline: 3px solid rgb(30, 123, 179);
  outline-offset: 5px;
}
.card-cont .card > div i {
  z-index: 1;
  font-size: 2.7em;
  color: rgb(85, 73, 241);
}

.card-cont .card > div::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(116,161,250,1) 0%, rgba(45,70,133,1) 100%);
  transition: 0.4s;
  border-radius: 50em;
  z-index: 0;
}

.card-cont .cardAtlantida > div::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(116,161,250,1) 0%, rgba(45,70,133,1) 100%);
    transition: 0.4s;
    border-radius: 5em;
    z-index: 0;
    color: #FFF;
}

.card-cont .cardHermes > div::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(0deg, rgba(81,110,183,1) 0%, rgba(70,188,188,1) 100%);
    transition: 0.4s;
    border-radius: 50em;
    z-index: 0;
    color: #FFF;
}

.card-cont .cardCentinela > div::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(64,148,229,1) 0%, rgba(156,163,169,1) 100%);
    transition: 0.4s;
    border-radius: 50em;
    z-index: 0;
}

.card-cont .cardAtenea > div::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(75,153,251,1) 0%, rgba(249,86,193,1) 100%);
    transition: 0.4s;
    border-radius: 50em;
    z-index: 0;
}

.card-cont .cardSeguros > div::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(195,195,195,1) 0%, rgba(136,136,136,1) 100%);
  transition: 0.4s;
  border-radius: 50em;
  z-index: 0;
}

.card-cont .cardCICK9 > div::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(0deg, rgba(108,108,108,1) 0%, rgba(0,0,0,1) 100%);
  transition: 0.4s;
  border-radius: 50em;
  z-index: 0;
  color: #FFFF;
}

.card-cont .card:hover > div::after {
  transform: scale(6);
}

.card-cont .card .imgCardAtlantida {
  width: 80px;
  z-index: 2;
  transform: translateZ(20px);
}

.card-cont .card .imgBodyAtlantida {
  width: 169px;
  z-index: 2;
}

.card-cont .card .imgCardHermes {
  width: 100px;
  z-index: 2;
}

.card-cont .card .imgBodyHermes {
  width: 120px;
  z-index: 2;
}

.card-cont .card .imgCardCentinela {
  width: 80px;
  z-index: 2;
}

.card-cont .card .imgBodyCentinela {
  width: 150px;
  z-index: 2;
}

.card-cont .card .imgCardAtenea {
  width: 60px;
  z-index: 2;
}

.card-cont .card .imgBodyAtenea {
  width: 140px;
  z-index: 2;
}

.card-cont .card .imgCardSeguros {
  width: 100px;
  z-index: 2;
}

.card-cont .card .imgBodySeguros {
  width: 120px;
  z-index: 2;
}

.card-cont .card .imgCardCICK9 {
  width: 100px;
  z-index: 2;
}

.card-cont .card .imgBodyCICK9 {
  width: 60px;
  z-index: 2;
}

.card-cont a {
  text-decoration: none;
}

@media only screen and (max-width: 991px) {
  .row.card-cont {
    display: inline-grid;
  }
  .card-cont {
    flex-direction: row;
  }
  #services .container .col {
    padding-left: none;
  }
}

@media only screen and (max-width: 768px) {
  #services .container {
    max-width: min-content;
  }
}

.spaceCard {
  padding: 0;
}

/*--------------------------------------------------------------
# Contact
--------------------------------------------------------------*/
.contact .info-box {
  color: #444444;
  text-align: center;
  box-shadow: 0 0 30px rgba(214, 215, 216, 0.6);
  padding: 20px 0 30px 0;
  /* background: #A7DAFF; */
  background: #FFF;
}

.contact .info-box i {
  font-size: 32px;
  color: #5846f9;
  border-radius: 50%;
  padding: 8px;
}

.contact .info-box h3 {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 20px;
  color: #3D70D7;
  margin: 10px 0;
}

.contact .info-box p {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 20px;
  padding: 0;
  line-height: 24px;
  font-size: 14px;
  margin-bottom: 0;
  color: #0D3C99;
}

.contact .php-email-form {
  box-shadow: 0 0 30px rgba(214, 215, 216, 0.6);
  padding: 30px;
  background: #fff;
}

p.text1.prevent-select {
  margin-bottom: 0;
}

.contact .php-email-form .error-message {
  display: none;
  color: #fff;
  background: #ed3c0d;
  text-align: left;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .error-message br+br {
  margin-top: 25px;
}

.contact .php-email-form .sent-message {
  display: none;
  color: #fff;
  background: #18d26e;
  text-align: center;
  padding: 15px;
  font-weight: 600;
}

.contact .php-email-form .loading {
  display: none;
  background: #fff;
  text-align: center;
  padding: 15px;
}

.contact .php-email-form .loading:before {
  content: "";
  display: inline-block;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin: 0 10px -6px 0;
  border: 3px solid #18d26e;
  border-top-color: #eee;
  animation: animate-loading 1s linear infinite;
}

.contact .php-email-form input,
.contact .php-email-form textarea {
  border-radius: 5px;
  box-shadow: none;
  font-size: 14px;
}

.contact .php-email-form input:focus,
.contact .php-email-form textarea:focus {
  border-color: #5846f9;
}

.contact .php-email-form input {
  padding: 10px 15px;
}

.contact .php-email-form textarea {
  padding: 12px 15px;
}

.contact .php-email-form button[type=submit] {
  background: #5846f9;
  border: 0;
  padding: 10px 24px;
  color: #fff;
  transition: 0.4s;
  border-radius: 5px;
}

.contact .php-email-form button[type=submit]:hover {
  background: #7b27d8;
}

@keyframes animate-loading {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.contact .container {
  margin-top: 5em;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#footer {
  color: #fff;
  font-size: 14px;
  background: linear-gradient(180deg, rgba(49,107,255,1) 0%, rgba(40,40,43,1) 100%), url("../img/logoGPfooter.png") center center no-repeat;
  background-size: cover;
}

#footer .footer-top {
  padding: 60px 0 30px 0;
  position: relative;
}

#footer .footer-top .footer-contact {
  margin-bottom: 30px;
}

#footer .footer-top .footer-contact p {
  line-height: 24px;
  margin-bottom: 0;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 14px;
}

#footer .footer-top h4 {
  position: relative;
  padding-bottom: 12px;
  font-family: 'Inter', sans-serif;
  font-weight: 600;
  font-size: 16px;
}

#footer .footer-top .footer-links {
  margin-bottom: 30px;
}

#footer .footer-top .footer-links ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

#footer .footer-top .footer-links ul i {
  padding-right: 2px;
  color: #fff;
  font-size: 18px;
  line-height: 1;
}

#footer .footer-top .footer-links ul li {
  padding: 10px 0;
  display: flex;
  align-items: center;
  font-family: 'Inter', sans-serif;
  font-weight: 400;
  font-size: 14px;
}

#footer .footer-top .footer-links ul li:first-child {
  padding-top: 0;
}

#footer .footer-top .footer-links ul a {
  color: rgba(255, 255, 255, 0.8);
  transition: 0.3s;
  display: inline-block;
  line-height: 1;
  text-decoration: none;
}

#footer .footer-top .footer-links ul a:hover {
  text-decoration: underline;
  color: #fff;
}

#footer .footer-newsletter {
  font-size: 15px;
}

#footer .footer-newsletter h4 {
  font-size: 16px;
  font-weight: bold;
  position: relative;
  padding-bottom: 12px;
}

#footer .footer-newsletter form {
  margin-top: 30px;
  background: #fff;
  padding: 6px 10px;
  position: relative;
  border-radius: 5px;
  text-align: left;
  border: 1px solid white;
}

#footer .footer-newsletter form input[type=email] {
  border: 0;
  padding: 4px 8px;
  width: calc(100% - 100px);
}

#footer .footer-newsletter form input[type=submit] {
  position: absolute;
  top: -1px;
  right: -2px;
  bottom: -1px;
  border: 0;
  background: none;
  font-size: 16px;
  padding: 0 20px;
  background: rgba(123, 39, 216, 0.8);
  color: #fff;
  transition: 0.3s;
  border-radius: 0 5px 5px 0;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

#footer .footer-newsletter form input[type=submit]:hover {
  background: #5846f9;
}

#footer .copyright-wrap {
  border-top: 1px solid #4876C6;
}

#footer .credits {
  padding-top: 5px;
  font-size: 13px;
  color: #fff;
}

#footer .credits a {
  background: #36B5FF;
  background: linear-gradient(to right, #36B5FF 0%, #925FFF 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: none;
}

#footer .social-links a {
  font-size: 18px;
  display: inline-block;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  line-height: 1;
  padding: 8px 0;
  margin-right: 4px;
  border-radius: 50%;
  text-align: center;
  width: 40px;
  height: 40px;
  transition: 0.3s;
  z-index: 9999;
}

#footer .social-links a:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  text-decoration: none;
}

#footer .logoFooter {
  width: 15em;
  padding-bottom: 20px;
}

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  
  #showcase {
    height: 100vh;
    color: #fff;
    padding: 0 20px;
    /*background: rgb(5,20,40);
    background: linear-gradient(0deg, rgba(5,20,40,1) 0%, rgba(2,19,38,1) 50%, rgba(4,23,56,1) 100%); */
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    -ms-flex-align: center!important;
    align-items: center!important;
    /* background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../video/test.mp4); */
  }

  .content {
    display: -ms-flexbox!important;
    display: flex!important;
    text-align: center;
    align-items: start;
    z-index: 2;
    padding-left: 50px;
  }

  @media screen and (max-width: 767px) {
    .content {
      display: inline !important;
      align-items: center;
      padding-left: none;
    }
  }

  .afiliadosLogos {
    position: absolute;
    bottom: 0;
  }

  .afiliadosLogos .logoAfiliado {
    width: 110px;
    padding: 10px;
  }

  @media screen and (max-width: 500px) {
    .afiliadosLogos .logoAfiliado {
      width: 70px;
      padding: 10px;
    }
  }

  .col.mapContainer {
    flex: 0;
  }

  .mexicoContent {
    display: -ms-flexbox!important;
    text-align: end;
    z-index: 2;
  }

  .countryMap {
    width: 60em;
  }

  @media (max-width: 991px) {
    .col.mapContainer {
    }
  }

  @media (max-width: 767px) {
    .col.mapContainer {
      display: none;
    }
  }

  .blobs-container {
    display: flex;
    z-index: 2;
  }

  .blob {
    background: black;
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
    margin: 10px;
    height: 20px;
    width: 20px;
    transform: scale(1);
    animation: pulse-black 2s infinite;
  }

  @keyframes pulse-black {
    0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
      transform: scale(1);
      box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
  }

  .blob.blue {
    transform-style: preserve-3d;
    transform: perspective(1000px);
    transform: translateZ(20px);
    background: rgba(52, 172, 224, 1);
    box-shadow: 0 0 0 0 rgba(52, 172, 224, 1);
    animation: pulse-blue 2s infinite;
    z-index: 2;
  }

  .blob.blue:nth-child(1) {
    margin-left: 300px;
  }

  .blob.blue:nth-child(2) {
    margin-right: 100px;
  }

  .blob.blue:nth-child(3) {
  }

  @keyframes pulse-blue {
    0% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(52, 172, 224, 0.7);
    }

    70% {
      transform: scale(1);
      box-shadow: 0 0 0 10px rgba(52, 172, 224, 0);
    }

    100% {
      transform: scale(0.95);
      box-shadow: 0 0 0 0 rgba(52, 172, 224, 0);
    }
  }

  .scrollContent {
    background: none;
    background-color: transparent;
    display: flex;
    justify-content: center;
  }

  #hero {
    display: -ms-flexbox!important;
    display: flex!important;
    text-align: center;
    align-items: start;
    z-index: 2;
  }
  
  #knowus {
    background-attachment: fixed;
    z-index: 1;
    height: auto;
    background-position: center;
    background-size: cover;
    background-image: linear-gradient(0deg, rgba(0,94,191,0.60) 0%, rgba(0,0,0,1) 100%),url(../img/Backgrounds/knowusBG.jpg);
    padding: 3.5em 0 8em 0;
  }

  #valor {
    background-attachment: fixed;
    z-index: -2;
    background-position: center;
    background-size: cover;
    height: auto;
    background-image: linear-gradient(0deg, rgba(0,94,191,0.60) 0%, rgba(0,0,0,1) 100%),url(../img/Backgrounds/valoresBG.jpg);
    padding-bottom: 100px;
  }

  @media screen and (max-width: 767px) {
    #valor .text-start{
      text-align: center !important;
    }
    #valor .text-end {
      text-align: center !important;
    }
  }

  #services {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-image: linear-gradient(0deg, rgba(0,94,191,0.40) 0%, rgba(0,0,0,1) 100%),url(../img/Backgrounds/servicesBG4.webp);
  }

  #newsletter {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-image: linear-gradient(0deg, rgba(0, 16, 105, 0.4) 0%, rgba(0,0,0,1) 100%),url(../img/Backgrounds/newsletterBG.jpg);
    padding: 2em 0 0 0;
  }

  #vacantes {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-image: linear-gradient(0deg, rgba(0,94,191,0.40) 0%, rgba(0,0,0,1) 100%),url(../img/Backgrounds/vacantesBG.jpg);
    padding: 2em 0 0 0;
  }
  
  #publicacion {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-image: linear-gradient(0deg, rgba(0,94,191,0.40) 0%, rgba(0,0,0,1) 100%),url(../img/Backgrounds/publicacionBG.jpg);
    padding: 8em 0 0 0;
  }

  #contactForm {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-image: linear-gradient(0deg, rgba(0,94,191,0.40) 0%, rgba(0,0,0,1) 100%), url(../img/Backgrounds/servicesBG.jpg);
  }

  #contactus {
    background-attachment: fixed;
    z-index: -2;
    background-position: center;
    background-size: cover;
    background-image: linear-gradient(0deg, rgba(0,94,191,0.80) 0%, rgba(0,0,0,1) 100%),url(../img/Backgrounds/contactusBG.webp);
    padding-bottom: 100px;
    position: static;
  }

  #contactus::before {
    content: '';
    top: 0; left: 0; right: 0; bottom: 0;
    display: block;
    z-index: -1;
  }

  #contactusForm {
    background-color: #FFF;
  }

  #contactusForm .form-container {
    max-width: 80%;
    margin: 0 auto;
    padding: 0 15px;
  }

  #contactusForm .form-row {
    display: flex;
    justify-content: space-between;
    padding-left: 20%;
    padding-right: 20%;
  }

  #contactusForm .form-label-group.outline {
    flex-basis: 48%;
  }

  #transparencia {
    background-attachment: fixed;
    z-index: 1;
    height: auto;
    background-position: center;
    background-size: cover;
    background-image: linear-gradient(0deg, rgba(0,94,191,0.60) 0%, rgba(0,0,0,1) 100%),url(../img/Backgrounds/transparenciaBG.jpg);
    padding: 3.5em 0 5em 0;
  }

  #contactInfo {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    height: auto;
    background-image: linear-gradient(0deg, rgba(0,94,191,0.40) 0%, rgba(0,0,0,1)  100%), url(../img/Backgrounds/servicesBG.jpg);
    padding: 3.5em 0 8em 0;
  }

  @media screen and (max-width: 767px) {
    #contactInfo .colContactText{
      display: none;
    }
  }
  
  .video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--primary-color) url('./https://traversymedia.com/downloads/cover.jpg') no-repeat center center/cover;
    transform: scaleX(-1);
  }
  
  .video-container video {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
  }
  
  .video-container:after {
    content: '';
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
  }
  
  .logoGP {
    margin-top: 200px;
    z-index: 2;
  }

  @media screen and (max-width: 500px) {
    .logoGP {
      width: 80px;
      height: 80px;
    }
  }

  @media screen and (min-width: 1024px) and (min-height: 400px) and (max-height: 800px) {
    .logoGP {
      margin-top: 150px;
      width: 13em;
    }
    .logoGPLetters {
      width: 30em;
    }
    .s-intro__scroll {
      display: none;
    }
    #navbarDynamic .btn-contact {
      margin-left: 150px !important;
    }
  }

  @media screen and (max-width: 767px) {
    .logoGPLetters {
      width: 100%;
    }
  }
  
  .txtLogos {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
  }
  
  /* Image Slider */
  @keyframes slide {
    from {
      transform: translateX(0);
    }
    to {
      transform: translateX(-100%);
    }
  }
    
  .logos {
    overflow: hidden;
    padding: 60px 0;
    white-space: nowrap;
    position: relative;
  }
    
  .logos:before,
  .logos:after {
    position: absolute;
    top: 0;
    width: 250px;
    height: 100%;
    content: "";
    z-index: 2;
  }

  .photosGP {
    overflow: hidden;
    padding: 0 0 0 0;
    white-space: nowrap;
    position: relative;
    background: none;
  }

  .logosDocs {
    overflow: hidden;
    padding: 60px 0;
    white-space: nowrap;
    position: relative;
    background: rgb(7,43,115);
    background: linear-gradient(0deg, rgba(7,43,115,1) 0%, rgba(8,146,235,1) 100%); 
  }

  @media screen and (max-width: 767px) {
    .logosDocs {
      padding: 10px 0;
      height: auto;
    }
  }

  .logosDocs:before,
  .logosDocs:after {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    content: "";
  }
    
  /* .logos:before {
    left: 0;
    background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(24, 43, 216, 0.315));
  }
    
  .logos:after {
    right: 0;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
  }  */
  
  
  /* .logos:hover .logos-slide {
    animation-play-state: paused;
  } */
  
  .logos-slide {
    display: inline-block;
    animation: 40s slide infinite linear;
  }
    
  .logos-slide img {
    height: 80px;
    margin: 0 40px;
  }

  .logos-slide-docs {
    display: inline-block;
    animation: 40s slide infinite linear;
  }

  .logos-slide-docs img {
    height: 250px;
    margin: 0 40px;
    transition: transform 0.3s ease;
  }

  @media screen and (max-width: 767px) {
    .logos-slide-docs img {
      height: 10em;
    }
  }

  .logos-slide-docs img:hover {
    transform: scale(1.05);
  }

  .rectangleDocs {
    display: flex;
    position: absolute;
    z-index: 2;
    height: 380px;
  }

  @media screen and (max-width: 767px) {
    .rectangleDocs {
      height: 11.5em;
      width: 7em;
    }
  }

  .rectangle a {
    display: flex;
    position:relative;
    text-align: start;
    z-index: 3;
  }
  
  #element {
    z-index: 2;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 30px;
    display: none;
  }
  
  .subText {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 30px;
    display: none;
  }
  
  .text1 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 20px;
    padding-top: 50px;
    color: #80D1FF;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.521);
  }
  
  .text2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 40px;
    position: inherit;
    color: #FFF;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.521);
  }

  .text3 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 20px;
    padding-top: 80px;
    color: #006BCC;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.521);
  }
  
  hr .custom-hr-left {
    height: 2px;
    width:  50%;
  }

  hr .custom-hr-right {
    height: 2px;
    width:  50%;
  }

  hr .dropdown-item {
    width: 100%;
  }
  
  .googlemap {
    position: relative;
    padding-bottom: 70%; /* 4:3 ratio*/
    height: 0;
    overflow: hidden;
  }
  
  .googlemap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -2;
  }

  .googlemap .contactInfo {
    z-index: 2;
    text-align: start;
    margin-top: 10%;
  }

  /* .contactInfo .card {
    width: 20rem;
    height: 10rem;
    background: rgb(176,213,255);
    background: linear-gradient(100deg, rgba(176,213,255,1) 0%, rgba(83,151,254,1) 100%);
    margin: 80px;
  }

  .contactInfo .card .card-title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    font-size: 20px;    
  }
  
  .contactInfo .card .card-text {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 15px; 
  } */

  .prevent-select {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
  .txtAcerca {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    padding-left: 20%;
    padding-right: 20%;
    padding-top: 3%;
    padding-bottom: 3%;
    color: #FFF;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.521);
  }

  .txtTransparencia {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    padding-left: 20%;
    padding-right: 20%;
    padding-top: 2%;
    padding-bottom: 2%;
    color: #FFF;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.521);
  }
  
  .imgAcerca {
    float: right;
    height: 300px;
    padding-left: 30px;
  }

  .imgValorMision {
    float: right;
    height: 300px;
    padding-left: 30px;
  }

  .imgValorVision {
    float: left;
    height: 300px;
    padding-right: 30px;
  }

  @media screen and (max-width: 767px) {
    .imgValorMision {
      align-items: center;
      text-align: center;
      align-content: center;
      height: 9.5em;
      float: none;
      padding-left: 0;
    }
    .imgValorVision {
      height: 9.5em;
      float: none;
    }
  }
  
  .logo-pequeno {
    height: 30px;
    transform: scale(0.6);
    align-items: center;
  }
  
  .logo-grande {
    height: 60px;
    transition: transform 0.3s ease-in-out;
    align-items: center;
  }

  .socialMedias {
    color: #FFF;
    text-align: center;
    padding: 50px;
  }

  .socialMedias .iconMedia {
    margin-left: 30px;
    margin-right: 30px;
  }

  .bi {
    justify-content: space-between;
  }

  .vr {
    margin: 50px;
  }

  .indice {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    font-size: 18px;
  }

  .copyright {
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-weight: 300;
    font-size: 15px;
    color: #FFF;
    padding-bottom: 1px;
  }

  .copyright .txtAtenea {
    background: #36B5FF;
    background: linear-gradient(to right, #36B5FF 0%, #925FFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-shadow: 2px 2px 4px rgba(243, 238, 238, 0.521);
  }

  .logoGPfooter {
    position: absolute;
    height: 55%;
    margin-left: 60%;
  }

  .scroll-top {
    position: fixed;
    visibility: hidden;
    opacity: 0;
    right: 15px;
    bottom: 15px;
    z-index: 99999;
    background-color: #548aee;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    transition: all 0.4s;
  }

  .scroll-top i {
    font-size: 24px;
    color: #FFF;
    line-height: 0;
  }

  .scroll-top:hover {
    background-color: #3361b6;
    color: #FFF;
  }

  .scroll-top.active {
    visibility: visible;
    opacity: 1;
  }

  .img-hover-zoom {
    transition: transform 0.5s ease;
  }
  
  .img-hover-zoom:hover {
    transform: scale(1.1);
  }

  #transparencia .btnMensaje-hover {
    margin-top: 8vh;
  }

/* Reverse Animations*/
.fade-out-left-reverse {
  animation: fadeOutLeft 0.5s ease forwards;
}

.fade-out-right-reverse {
  animation: fadeOutRight 0.5s ease forwards;
}

.fade-out-down-reverse {
  animation: fadeOutDown 0.5s ease forwards;
}

.fade-out-up-reverse {
  animation: fadeOutUp 0.5s ease forwards;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

/*============================
||          Navbar          ||
============================*/

/* Estilos para el Navbar Estático */
#navbarStatic {
  top: 0;
  width: 100%;
  background-color: transparent;
  z-index: 1030; /* Asegurar que esté sobre otros elementos */
  transition: fadeDownNavbar 0.5s ease-out forwards;
  padding: 2rem 10rem 2rem 10rem;
  position: absolute;
  animation: fadeDownNavbar 0.5s ease-out forwards
}

/* Configuración interna del Navbar Estático */
#navbarStatic .navbar-nav {
  justify-content: flex-start;
}

#navbarStatic .nav-link {
  color: #ffffff; /* Color de los enlaces */
}

#navbarStatic .btn-contact {
  background: rgb(55,123,253);
  background: linear-gradient(0deg, rgba(55,123,253,1) 0%, rgba(8,146,235,1) 100%);
  border: none;
  color: #FFF;
  padding: 15px;
}

/* Estilos para el Navbar Dinámico */
#navbarDynamic {
  display: none; /* Inicialmente oculto */
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1030; /* Asegurar que esté sobre otros elementos */
  transition: background-color 0.3s, display 0.3s;
  padding: 0.5rem 5rem 0.5rem 5rem ;
  background: rgba(188, 210, 255, 0.3);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(3.0px);
  -webkit-backdrop-filter: blur(3.0px);
}

/* Configuración interna del Navbar Dinámico */
#navbarDynamic .navbar-nav {
  justify-content: center;
}

#navbarDynamic .nav-link {
  color: #FFF; /* Color de los enlaces */
}

#navbarDynamic .navbar-brand {
  display: block; /* Mostrar el logo */
}

#navbarDynamic .btn-contact {
  background: rgb(55,123,253);
  background: linear-gradient(0deg, rgba(55,123,253,1) 0%, rgba(8,146,235,1) 100%);
  border: none;
  color: #FFF;
  padding: 15px;
  margin-left: 250px;
}

@media screen and (max-width: 767px) {
  #navbarDynamic .btn-contact {
    margin-left: 0;
  }
  .navbar-contact-container {
    display: flex;
    justify-content: center;
  }
  #navbarStatic .navbar-contact-container {
    margin-left: auto;
    margin-right: auto;
  }
}

.nav-link.active {
  border-bottom: 2px solid #377BFD;
  border-radius: 2px;
  color: #8CB4FF !important;
}
/* #navbarDynamic .navbar-toggler {
  display: flex;
  justify-content: flex-end;
} */

/* Estilo cuando se hace scroll en la segunda sección */
.scrolled #navbarDynamic {
  display: block; /* Mostrar Navbar Dinámico */
  background-color: rgb(4, 255, 88); /* Color semi-transparente */
}

/* Navbar Hovers para Dropdowns */
.navbar .nav-item .dropdown-menu {
  display: none;
}

.navbar .nav-item:hover .dropdown-menu {
  display: block;
}

.navbar .nav-item .dropdown-menu {
  margin-top: 0;
}

.nav-item.dropdown .fa-chevron-down {
  transition: transform 0.3s ease;
}

.nav-item.dropdown:hover .fa-chevron-down,
.nav-item.dropdown.show .fa-chevron-down {
  transform: rotate(180deg);
}

/* Responsive design para dispositivos más pequeños */
@media (max-width: 991px) {
  #navbarStatic .navbar-nav,
  #navbarDynamic .navbar-nav {
      justify-content: flex-start;
  }

  #navbarStatic .navbar-toggler,
  #navbarDynamic .navbar-toggler {
      display: block;
      padding: 0;
  }

  #navbarStatic .navbar-collapse {
    background-color: transparent;
  }

  #navbarDynamic .navbar-collapse {
      background-color: transparent;
  }
  #navbarStatic, #navbarDynamic {
      padding: 0.5rem 1rem;
  }
}

@media (max-width: 767px) {
  #navbarStatic, #navbarDynamic {
    padding: 20px;
  }
}

/*Tamaño del logotipo*/
#navbarDynamic .navbar-brand img {
  width: 280px;
}

@media screen and (max-width: 640px) {
  #navbarDynamic .navbar-brand img {
    width: 200px;
  }
} 

#navbarDynamic .navbar-brand-container {
justify-content: flex-start;
}

#navbarDybamic .navbar-contact-container {
  justify-content: flex-end;
}

/*Animaciones para el Navbar Estático*/
@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.navbar-fade-down {
  animation: fadeDown 0.5s ease-out forwards;
}

/*Animaciones para el Navbar Dinámico*/
@keyframes fadeDownNavbar {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translate(0);
  }
}

@keyframes fadeUpNavbar {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-20px);
  }
}

.navbarDynamic-fade-down {
  animation: fadeDownNavbar 0.5s ease-out forwards;
}

.navbarDynamic-fade-up {
  animation: fadeUpNavbar 0.5s ease-in forwards;
}



.navbar-toggler {
  border: none !important;
}
.navbar-toggler:focus {
  box-shadow: none !important;
}

/*Navbar Toggler animation*/
.navbar-toggler span {
  display: block;
  background-color: #fff;
  height: 3px;
  width: 25px;
  margin-top: 5px;
  margin-bottom: 5px;
  position: relative;
  left: 0;
  opacity: 1;
  transition: all 0.35s ease-out;
  transform-origin: center left;
}
.navbar-toggler span:nth-child(1) {
  transform: translate(0%, 0%) rotate(0deg);
}
.navbar-toggler span:nth-child(2) {
  opacity: 1;
}
.navbar-toggler span:nth-child(3) {
  transform: translate(0%, 0%) rotate(0deg);
}
.navbar-toggler span:nth-child(1) {
  margin-top: 0.3em;
}
.navbar-toggler:not(.collapsed) span:nth-child(1) {
  transform: translate(15%, -33%) rotate(45deg);
}
.navbar-toggler:not(.collapsed) span:nth-child(2) {
  opacity: 0;
}
.navbar-toggler:not(.collapsed) span:nth-child(3) {
  transform: translate(15%, 33%) rotate(-45deg);
}

/*Arrow dropdown animation*/
.rotate-icon {
  transform: rotate(180deg);
  transition: transform 0.3s ease;
}

/*Dropdown*/
.dropdown-item {
  border-radius: 10px !important;
}

.dropdown-item.active,
.dropdown-item:active {
  background: rgb(5,80,231) !important;
  color: #fafafa !important;
}

.dropdown-item:focus,
.dropdown-item:hover {
  background: rgb(236, 236, 236) !important;
  color: #535353 !important;
}

/*============================
||       End of Navbar      ||
============================*/

.dropdown-toggle::after {
  display: none !important;
}

.fa-chevron-down {
  font-size: 13px;
  text-align: center;
}

/*Images slider*/
.glightimage {
  border-radius: 20px;
}



.contactFormDatos {
  padding: 40px 0 20px 0;
}

#contactInfo .service {
  padding: 10px 10px 15px 10px;
  display: flex;
  color: #e0e0e0;
}

#contactInfo .service img {
  width: 45px;
  height: 45px;
}

#contactInfo .form-label-group {
  padding: 10px 10px 15px 10px;
}

#contactInfo .col-lg-10 {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 10px 10px 10px 10px;
}

.colContactForm #firstRowContact  {
  padding-bottom: 35px;
}
.colContactForm #secondRowContact  {
  padding-bottom: 35px;
}
.colContactForm #thirdRowContact  {
  padding-bottom: 35px;
}
.colContactForm #fourRowContact  {
  padding-bottom: 35px;
}

.colContactForm #nombreDivContact {
  padding-right: 20px;
}

.colContactForm #nombreDivContact {
  padding-right: 20px;
}

.colContactForm #emailDivContact {
  padding-right: 20px;
}

.colContactForm .formTitle {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 25px;
  padding: 20px 20px 20px 20px;
  color: #eeeeee;
  text-align: center;
}

.colContactForm .form-row label {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  font-size: 15px;
  color: #eeeeee;
}

.colContactForm .subtextContact {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #eeeeee;
}

.colFormularioForm #firstRowFormulario  {
  padding-bottom: 35px;
}
.colFormularioForm #secondRowFormulario  {
  padding-bottom: 35px;
}
.colFormularioForm #thirdRowFormulario  {
  padding-bottom: 35px;
}
.colFormularioForm #fourRowFormulario  {
  padding-bottom: 35px;
}
.colFormularioForm #fiveRowFormulario  {
  padding-bottom: 35px;
}
.colFormularioForm #sixRowFormulario  {
  padding-bottom: 35px;
  color: #FFF;
}
.colFormularioForm .nombreColFormulario {
  padding-right: 20px;
}
.colFormularioForm .selectColFormulario {
  padding-right: 20px;
}
.colFormularioForm .emailColFormulario {
  padding-right: 20px;
}
.colFormularioForm .puestoIntColForm {
  padding-right: 20px;
}
.colFormularioForm {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #5c5c5c;
}
#fiveRowFormulario .cvText {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 15px;
  color: #FFF;
}
.colFormularioForm .btTexto {
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  font-size: 15px;
  color: #FFF;
}
#services .col {
  flex: none !important;
} 
#services .row>* {
  flex-shrink: 0 !important;
  max-width: fit-content !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
  margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
  .cardContainerServices {
    display: block;
  }
  .cardSecondRow {
    margin: 0px 0px 50px 70px;
  }
}


@media screen and (min-width: 768px) and (max-width: 1023px) { /* Tablets */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
    
  body {
    background: #f2f2f2;
  }
    
  nav {
    z-index: 2;
    color: #FFFF; 
    background: transparent;
    transition: background-color 0.3s;
    overflow: hidden;
  }
  
  nav ul {
    display: flex;
    align-items: center;
    padding-top: 15px;
  }
  
  nav ul li {
    list-style-type: none;
  }
  
  nav ul li a {
    color: #FFF;
    display: block;
    text-decoration: none;
  }
  
  .nav-links {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    justify-content: flex;
    margin-left: auto;
  }
  
  .nav-links li {
    margin-right: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
  }
  
  #showcase {
    height: 100vh;
    color: #fff;
    padding: 0 20px;
    background-position: 40%;
  }
  
  .video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--primary-color) url('./https://traversymedia.com/downloads/cover.jpg') no-repeat center center/cover;
      transform: scaleX(-1);
  }
  
  .video-container video {
    min-width: 100%;
    min-height: 100%;
      position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
  }
  
  .video-container:after {
    content: '';
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 0;
      left: 0;
    position: absolute;
  }
  
  .content {
    z-index: 2;
  }
  
  .logoGP {
      margin-top: 80px;
      z-index: 2;
  }
  
  .txtLogos {
      font-family: 'Inter', sans-serif;
      font-weight: 400;
      font-size: 20px;
  }
  
  /* Image Slider */
  @keyframes slide {
      from {
        transform: translateX(0);
      }
      to {
        transform: translateX(-100%);
      }
    }
    
    .logos {
      overflow: hidden;
      padding: 60px 0;
      white-space: nowrap;
      position: relative;
    }
    
    .logos:before,
    .logos:after {
      position: absolute;
      top: 0;
      width: 250px;
      height: 100%;
      content: "";
      z-index: 2;
    }

  
  
    .logos:hover .logos-slide {
      animation-play-state: paused;
    }
  
    .logos-slide {
      display: inline-block;
      animation: 40s slide infinite linear;
    }
    
    .logos-slide img {
      height: 80px;
      margin: 0 40px;
    }
  
    #element {
      z-index: 2;
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-size: 20px;
    }

    #showcase .content p {
      padding-top: 1em;
    }
  
    .subText {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-size: 20px;
    }
  
    .text1 {
      margin-top: 10px;
    }
  
    .text2 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      font-size: 40px;
      position: inherit;
    }
  
  .custom-hr-container {
    width: 500px;
  }
  
  .custom-hr-icon {
    margin: 0 5px; /* Ajustar según sea necesario */
  }

  .googlemap {
      position: relative;
      padding-bottom: 75%; /* 4:3 ratio*/
      height: 0;
      overflow: hidden;
  }
  
  .googlemap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important;
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
    background-size: cover;
  }
  
  .test {
    position: relative;
  }
  
  .prevent-select {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
  .txtAcerca {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    padding: 50px;
  }
  
  .imgAcerca {
    float: right;
    height: 300px;
    padding-left: 30px;
  }
  
  .logo-pequeno {
    height: 30px;
    transform: scale(0.6);
    align-items: center;
  }
  
  .logo-grande {
    height: 60px;
    transition: transform 0.3s ease-in-out;
    align-items: center;
  }

  #knowus {
    background-position: 50em;
  }

  #valor {
    height: auto;
  }

  #services {
    height: auto;
  }

  #contactus {
    height: auto;
  }

  #transparencia {
    height: 100vh;
  }

  .rectangleDocs {
    height: 30vh;
  }

  .logos-slide-docs img {
    height: 15.5vh;
  }

  #transparencia .btnMensaje-hover {
    margin-top: 8vh;
  }

  .cardContainerServices {
    display: flex;
  }
  #services .cardSecondRow {
    margin: 0px 0px 50px 70px;
  }
  .parallax-background {
    display: flex;
    flex-direction: row;
    position: absolute;
  }
  .s-intro__scroll {
    display: none;
  }
}

@media screen and (max-width: 767px) { /* Móviles */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
    
  body {
    background: #f2f2f2;
  }
    
  nav {
    z-index: 2;
    color: #FFFF; 
    background: transparent;
    transition: background-color 0.3s;
    overflow: hidden;
  }
  
  nav ul {
    display: flex;
    align-items: center;
    padding-top: 15px;
  }
  
  nav ul li {
    list-style-type: none;
  }
  
  nav ul li a {
    color: #FFF;
    display: block;
    text-decoration: none;
  }
  
  .nav-links {
    display: flex;
    justify-content: flex-end;
    flex-grow: 1;
    justify-content: flex;
    margin-left: auto;
  }
  
  .nav-links li {
    margin-right: 20px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
  }

  .nav-links li a {
    font-size: 15px;
    text-align: center;
  }
  
  #showcase {
    /* height: 100vh; */
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
    padding-top: 50px;
    background-position: 50%;
  }
  
  .video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: var(--primary-color) url('./https://traversymedia.com/downloads/cover.jpg') no-repeat center center/cover;
    transform: scaleX(-1);
  }
  
  .video-container video {
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
  }
  
  .video-container:after {
    content: '';
    z-index: 1;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
  }
  
  .content {
    z-index: 2;
  }
  
  .logoGP {
      margin-top: 60px;
      z-index: 2;
      height: 12em;
      width: 12em;
      display: block;
      margin-left: auto;
      margin-right: auto;
  }
  
  .txtLogos {
      font-family: 'Inter', sans-serif;
      font-weight: 400;
      font-size: 20px;
  }
  
  /* Image Slider */
  @keyframes slide {
      from {
        transform: translateX(0);
      }
      to {
        transform: translateX(-100%);
      }
    }
    
    .logos {
      overflow: hidden;
      white-space: nowrap;
      position: relative;
    }
    
    .logos:before,
    .logos:after {
      position: absolute;
      top: 0;
      width: 250px;
      height: 100%;
      content: "";
      z-index: 2;
    }
    
     /* .logos:before {
      left: 0;
      background: linear-gradient(to left, rgba(255, 255, 255, 0), rgba(24, 43, 216, 0.315));
    }
    
    .logos:after {
      right: 0;
      background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
    }  */
  
  
    .logos:hover .logos-slide {
      animation-play-state: paused;
    }
  
    .logos-slide {
      display: inline-block;
      animation: 40s slide infinite linear;
    }
    
    .logos-slide img {
      height: 80px;
      margin: 0 40px;
    }
  
    #element {
      z-index: 2;
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-size: 25px;
      text-align: center;
    }
  
    .subText {
      font-family: 'Montserrat', sans-serif;
      font-weight: 400;
      font-size: 25px;
      padding-top: 15px;
      text-align: center;
    }
  
  
    .text2 {
      font-family: 'Montserrat', sans-serif;
      font-weight: 600;
      font-size: 40px;
      position: inherit;
    }

    .custom-hr-container {
      width: 300px;
    }
    
    .custom-hr-icon {
      margin: 0 5px; /* Ajustar según sea necesario */
    }  
  
  .googlemap {
      position: relative;
      padding-bottom: 75%; /* 4:3 ratio*/
      height: 0;
      overflow: hidden;
  }
  
  .googlemap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100% !important;
      height: 100% !important;
      background-attachment: fixed;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
      z-index: -1;
  }

  .googlemap p {
    z-index: 1;
  }

  .test {
    position: relative;
  }
  
  .prevent-select {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  
  .imgAcerca {
    height: 350px;
    margin-left: 10px;
    margin-right: 50px;
  }
  
  .logo-pequeno {
    height: 30px;
    transform: scale(0.6);
    align-items: center;
  }
  
  .logo-grande {
    height: 50px;
    transition: transform 0.3s ease-in-out;
    align-items: center;
  }

  #knowus {
    height: auto;
  }

  #valor {
    height: auto;
  }

  #services {
    height: auto;
  }

  #contactus {
    height: auto;
  }

  #transparencia {
    height: auto;
  }

  .resume-item {
    padding: 0 0 0 0;
    margin-top: 0px;
    border-left: 0px solid #6babf4;
    position: relative;
  }
  
  .resume-item::before {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-radius: 0px;
    left: 0px;
    top: 0;
    background: #6babf4;
    border: 0px solid #6babf4;
  }

  .resume-item-left {
    padding: 0 0 0 0; /* Ajusta el padding para que la línea esté a la derecha */
    margin-top: 0px;
    border-right: 0px solid #6babf4; /* Cambia border-left a border-right */
    position: relative;
  }
  
  .resume-item-left::before {
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    border-radius: 0px;
    right: 0px; /* Cambia left a right */
    top: 0;
    background: #6babf4;
    border: 0px solid #6babf4;
  }
  
  .txtAcerca {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20px;
    padding-left: 14%;
    padding-right: 14%;
    padding-top: 3%;
    padding-bottom: 3%;
    color: #FFF;
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.521);
    text-align: center;
  }
}