@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
}

html {
  overflow-y: hidden;
  font-family: "Raleway", sans-serif;
  --mdb-font-roboto: "Raleway", sans-serif !important;
}

.wrapper {
  margin: 0 auto;
  padding: 0;
  max-width: 100%;
  height: 100vh;
  background: #2E2D2E;
  overflow-y: overlay;
  position:relative;
  z-index:1;
  overflow-x: hidden;
  -moz-oveflow-y:scroll;
  -webkit-overflow-y:scroll;
}

h1 {
  text-align: center;
  font-weight: 700 !important;
  text-shadow: 2px 6px 6px 2px rgba(0, 0, 0, 0.5);
}

.tith1 {
    color:#fff;
}

h1, h3 {
  color: #FFFFFF;
}

.btn-primary {
  background: #EE3E41 !important;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25) !important;
  transition: 1s;
}
.btn-primary:hover {
    background:#3DA9EE !important;
}

.btn-secondary {
  margin: 1em !important;
  background-color: #FFFFFF !important;
  color: #EE3E41 !important;
}

img {
  margin: 0.2em;
  padding: 0.5em;
}
p,li{
    font-size:1.15em !important;
}
p, label {
  color: #FFFFFF;
}

p, h1, h3 {
  padding: 0.2em;
}

.h1red {
  text-align: center;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  color: #EE3E41;
}

.h1bk {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  color: #2E2D2E;
  text-align:center;
}

ul, li {
  font-weight: 500;
  margin: 0.25em;
  color: #FFFFFF;
}

.list{
   color: #FFFFFF;
   transition: all 0.3s ease;
   padding: 0.25em;
   background:none;
   font-family: "Raleway", sans-serif !important;
}
.list:hover{
    color:#EE3E41;
    background-color:#FFF;
    padding: 0.95em;
}
.fa-2x {
  padding: 0.5em;
  color: #FFFFFF;
}

hr {
  background-color: #FFFFFF !important;
}

a {
  color: #FFFFFF !important;
  cursor: pointer;
}
.blog-a {
    opacity: 0.5;
}
button {
  font-weight: bolder !important;
  background: red !important;
}

#h4{
    color:#fff;
    text-align:center;
}
#refes{
    position:relative;
    z-index:2;
}
.sub-tittle{
    border-radius: 0.25em;
    background:#EE3E41;
}
#refes{
    margin: 1rem;
    background:	#25d366;
    transition: 0.3s;
}
#refes2 {
    background:#3DA9EE;
    margin: 1rem;
    transition: 0.3s;
}
#refes2:hover {
    background: #125b8c;
}
#refes:hover {
    background: #128c7e;
}
.btn-ws {
    background:#f000 !important;
}
/*********************************MODAL*****************************/
.client{
    width:100%;
    transform:translateY(15px);
    position:relative;
    z-index: -1;
}
.rendimientoscartera{
    background:#1d1c1c;
}
#button-blue{
    background:#3DA9EE !important;
    padding: 0.5em;
    border-radius: 6px;
    color:#fff;
    float:right;
    margin:0.2em;
}
/* The Modal (background) */
.modal {
  filter:drop-shadow(2px 4px 6px black);
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
.modal-body{
    padding:0.1rem !important;
    background:#2E2D2E;
}
.modal-body li{
    color:#FFF;
}
/* Modal Content */
.modal-content {
  position: relative;
  top:-2% !important;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: 1px solid #888;
  width: 50% !important;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s
}

#modal-1, #modal-6{
    position:relative;
    top:20% !important;
}
/* Add Animation */
@-webkit-keyframes animatetop {
  from {opacity:0; filter: blur(20px);} 
  to {opacity:1; filter: blur(0px);}
}

@keyframes animatetop {
  from {opacity:0; filter: blur(20px);} 
  to {opacity:1; filter: blur(0px);}
}

/* The Close Button */
.close {
  color: white;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.modal-header {
  padding: 2em;
  background-color: #EE3E41;
  color: white;
}

.modal-body {padding: 2em;}

.modal-footer {
  padding: 2em;
  background-color: #EE3E41;
  color: white;
}

/*****************************ADJUSMENTS*****************************/
.datos{
    position:relative;
    z-index:1;
}
.cobranza-preventiva{
  background-image: linear-gradient(180deg, rgba(27,28,29,0.95) 0%, rgba(65,120,181,0.5) 49%, rgba(203,41,43,0.7) 100%), url("cobranza-preventiva.jpg");
  background-position: center;
  background-size: cover;
  padding: 7em;
}
.parent{
    width: 100%;
    overflow: hidden;
	cursor: pointer;
}
.child{
    height: 100%;
    width: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.parent:hover .child, .parent:focus .child {
    -webkit-transform: scale(1.12);
    transform: scale(1.12);
}

.parent:hover .child:before, .parent:focus .child:before {
    display: block;
}
.child:before {
    content: "";
    display: none;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
   /* background: linear-gradient(180deg, rgba(203,41,43,0.0845588235294118) 85%, rgba(27,28,29,0.8968837535014006) 100%);*/
}
.bpo-bg{
  background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.4959733894) 36%, rgba(27, 27, 27, 0.7038165608) 100%), url("bpo-img.jpg");
  background-position: center;
  background-size: cover;
  padding: 6.3em;  
}
.subcontratacion{
  background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.4959733894) 36%, rgba(27, 27, 27, 0.7038165608) 100%), url("subcontratacion.jpg");
  background-position: center;
  background-size: cover;
  padding: 6em; 
}
.gestoria-serv{
  background-image: linear-gradient(180deg, rgba(27,28,29,0.95) 0%, rgba(65,120,181,0.5) 49%, rgba(203,41,43,0.7) 100%), url("management.jpg");
  background-position: center;
  background-size: cover;
  padding: 6em;  
}
.legal{
  background-image: linear-gradient(180deg, rgba(27,28,29,0.95) 0%, rgba(65,120,181,0.5) 49%, rgba(203,41,43,0.7) 100%), url("sci.jpg");
  background-position: center;
  background-size: cover;
  padding: 6.3em;  
}
.call-center{
  background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.4959733894) 36%, rgba(27, 27, 27, 0.7038165608) 100%), url("call-center.jpg");
  background-position: center;
  background-size: cover;
  padding: 5.5em; 
}
.iqor-serv{
 padding: 4.25em; 
}
#btnshw{
    box-shadow:0px 6px 6px rgb(0 0 0 / 50%) !important;
}
#h1shw{
    text-shadow:0px 6px 6px rgb(0 0 0 / 50%);
}
.center-elements{
    display:flex;
    justify-content:center;
}
.ofrecemos{
    padding-top:5em;
    height:auto;
}
.keys{
    width:50%;
}
#cmain{
    padding: 0em !important;
    transform:translateX(-13px);
    color: white !important;
}
.l{
    padding-left:0rem !important;
}
.l li{
    color:#2E2D2E;
    font-weight:400 !important;
}
#limove{
    transform:translateX(30px);
}
#h3wt{
    color:#2E2D2E;
}
.infomain{
    color:#2E2D2E;
    text-align:center;
}
.l li{
    
}
#collapseExample3, #collapseExample4, #collapseExample5, #collapseExample6{
    font-weight:700 !important;
}
.pinfo {
    padding: 1em;
}
.beneficios-digitales{
    background: #fff;
    padding:2em;
}
.beneficios-digitales h3 {
    text-align:center;
}
.articleben h3{
    text-align:center;
}
.tlt{
    margin: 0 7em 0 7em;
}
.h3dark{
    color:#2E2D2E;
}
.alcance{
    display:flex;
    justify-content:center;
     margin:1.5em;
}
.capa{
    border-radius: 0px !important;
    margin:0px !important;
}
.escalabilidad{
  background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.7) 36%, rgba(27, 27, 27, 0.9) 100%), url(tiempo.jpg);
  background-position: center;
  background-size: cover;
  height: 600px;
  height: auto !important;
  padding: 5em;
  text-align: center;
  background-attachment:fixed;
  color: #FFFFFF;
}
.sci-servicios{
  background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.7) 36%, rgba(27, 27, 27, 0.9) 100%), url(sci.jpg);
  background-position: center;
  background-size: cover;
  height: 600px;
  height: auto !important;
  padding: 5em;
  text-align: center;
  color: #FFFFFF;    
}
.sciizq, .scider{
    margin: 2em 0 2em 0;
}
.h3ctr{
    color:#2E2D2E;
    position:relative;
    z-index:1;
}
.valores{
  background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.4) 36%, rgba(27, 27, 27, 0.6) 100%), url(pasos.jpg);
  background-position: center;
  background-size: cover;
  height: 600px;
  height: auto !important;
  padding: 5em;
  text-align: center;
  color: #FFFFFF;
  background-attachment: fixed;
  -webkit-background-attachment: fixed;
}
.aviso{
    background:#fff;
    position:relative;
    top:25px;
    padding:2em;
}
.aviso p{
    padding: 0 2em 0 2em;
}
.accordion-content {
    color: #000 !important;
}
.aviso h2{
    padding:1em;
    background:#EE3E41;
    color:#fff;
    box-shadow:0px 4px 4px rgb(0 0 0 / 25%);
}
.aviso b{
    color:#EE3E41;
}
#avisotop{
    transform:translateY(15px);
}
.beneficios2{
    background:none;
}
.beneficios2 article {
  background-color: #3DA9EE;
  border-radius: 8px;
  margin: 2em;
}.beneficios
.beneficios2 img {
  width: 100px;
  background-color: #FFFFFF;
  border-radius: 100%;
  margin: 1em 0 0 1em;
}
.beneficios2 .btnart {
  display: flex;
  justify-content: flex-end;
}
.contenido{
    text-align:center;
    margin: 2em 2em 2em 2em;
    transform:translateY(25%);
}
.mission, .vision{
    text-align:center;
    margin:1em;
}
.tmp{
    text-align:center;
    padding: 1em;
}
.tmp img{
    margin:0 !important;
}
/*****************************COLUMNS*****************************/
.row-own {
  display: flex;
  flex-wrap: wrap;
  padding: 0 2em 0 2em;
}

.column-12 {
  flex: 100%;
  max-width: 100%;
  padding: 0 2em 0 2em;
}

.column-6 {
  flex: 50%;
  max-width: 50%;
  padding: 0 2em 0 2em;
}

.column-4 {
  flex: 33.3333333333%;
  max-width: 33.3333333333%;
  padding: 0 2em 0 2em;
}

.column-3 {
  flex: 25%;
  max-width: 25%;
  padding: 0 2em 0 2em;
}

/*****************************HEADER Y MAIN*****************************/
nav {
  height: 65px;
  background: #EE3E41;
  width: 100%;
  position: fixed;
  z-index: 2;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
nav ul {
  float: right;
  margin-left: 1em;
}
nav li {
  display: inline-block;
  transform: translateY(-15px);
  line-height: 30px;
}
nav #icon {
  color: #FFFFFF;
  font-size: 30px;
  line-height: 60px;
  float: right;
  display: none;
}
nav #cross {
  display: none;
}
.logo {
    width: 150px;
}
.bgvideo {
  transform: translateY(20px);
  background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.4959733894) 36%, rgba(27, 27, 27, 0.7038165608) 100%), url("cultura.jpg") !important;
  background: #2e2d2e;
  background-position: center;
  background-size: cover;
}
/*.bgvideo video {
  background-color: #2E2D2E;
  width: 100%;
  height: 100%;
  filter: contrast(120%) brightness(50%);
  object-fit: cover;
  position: fixed;
  z-index: -999;
  background-attachment: fixed
}*/
#mundial{
    transform:translateX(-130px);
    color: white !important;
}
#presencia{
    padding:10em;
}
.mainbanner {
  text-align: center;
  padding: 7em;
  text-shadow: 2px 6px 6px 2px rgba(0, 0, 0, 0.5);
}
.mainbanner #secondlogo {
  filter: drop-shadow(3px 5px 2px rgba(0, 0, 0, 0.4));
}
.mainbanner ol {
  display: inline-flex;
}

.hr {
  margin: 0 auto;
  width: 8%;
  height: 7px !important;
  background-color: #EE3E41 !important;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.hrpresencia {
  margin: 0 auto;
  width: 20%;
  height: 7px !important;
  background-color: #EE3E41 !important;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); 
}
.mainbtns button {
  margin: 1em;
}
.mainbtns img {
  filter: invert(100%);
}

main {
  margin: 2em;
  text-align: center;
}
main .carrouseltextone {
  padding: 2em;
}
main .carrouselimgone {
  width: 100%;
  padding:2em;
}

.socialmedia {
  display: flex;
  justify-content: center;
  padding-top: 1em;
}

/*****************************BENEFICIOS*****************************/
.certificacion {
    color: #2E2D2E;
}
.beneficios {
  background-color: #FFFFFF;
}
.beneficios article {
  background-color: #EE3E41;
  border-radius: 8px;
  margin: 2em;
}
.beneficios img {
  width: 100px;
  background-color: #FFFFFF;
  border-radius: 100%;
  margin: 1em 0 0 1em;
}
.beneficios .btnart {
  display: flex;
  justify-content: flex-end;
}

.cardlink {
  display: flex;
  justify-content: space-between;
  padding: 0 1em 0.5em 1em;
}

.fas {
  font-size: 30px;
  color: #FFFFFF !important;
  position: relative;
  top: 10px;
}
.whatsapp-btn {
    position: fixed;
    left: 0px; /* Distancia desde el lado izquierdo */
    bottom: 100px; /* Distancia desde la parte inferior */
    z-index: 1000; /* Asegura que esté por encima del contenido */
}

.whatsapp-btn img {
    width: 80px; /* Tamaño del icono de WhatsApp */
    height: auto;
    border-radius: 50%; /* Hace que la imagen sea redonda */
    transition: transform 0.2s;
    cursor: pointer;
    animation: bounceIn;
    animation-duration: 2s; 
}

.whatsapp-btn img:hover {
    transform: scale(1.2); /* Efecto de escala al pasar el mouse */
    animation: shake 0.5s;
    animation-iteration-count: infinite;
}
.ws-contact {
    transition: transform 0.2s;
    animation: bounceIn;
    animation-duration: 2s
}
.ws-contact:hover {
   transform: scale(1.2); /* Efecto de escala al pasar el mouse */
}


/*****************************PROPUESTA EMPRESA*****************************/
.propuesta_empresa {
  background-color: #FFFFFF;
}
.propuesta_empresa article {
  background-color: #EE3E41;
  border-radius: 8px;
  margin: 2em;
}
.div-center{
    display:flex;
    justify-content:center;
    align-items:center;
}
.propuesta_empresa .btnart {
  display: flex;
  justify-content: flex-end;
}
.propuesta_empresa {
    padding: 2em;
}
.a-email {
    color: #000 !important;
}
.contacts {
    font-weight: bold;
    color:#000 !important;
    margin-bottom: 0 !important;
}
.form-bg {
    background:#fff;
}
.cardlink {
  display: flex;
  justify-content: space-between;
  padding: 0 1em 0.5em 1em;
}

.fas {
  font-size: 30px;
  color: #FFFFFF !important;
  position: relative;
  top: 10px;
}
/******************************[QUIENES BLOG]******************/
.blog {
    background:#fff;
    height:auto;
    
}
/*****************************SERVICIOS*****************************/
#hr0 {
  width: 12%;
  transform: translate(-100px, 0px);
}

#hr {
  width: 12%;
  transform: translate(100px, -7px);
}

.cards {
  background-color: #EE3E41;
  margin: 1em;
  border-radius: 8px;
  position: relative;
}
.cards img {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.card-reveal {
  position: absolute;
  top: 100%;
  z-index: 1;
  transform: translateY(-100%);
  background-color: #FFFFFF;
  color: #2E2D2E;
  height: 0%;
  width: 100%;
  transition: height 0.5s;
  padding: 0em;
  border-radius: 8px;
  overflow: visible;
}
.card-reveal span, .card-reveal i {
  display: none;
  cursor: pointer;
}

#hider {
  color: #EE3E41 !important;
  float: right;
}

.card-title {
  font-size: 1.3rem;
}

/*****************************CALLTOACTION-MAP*****************************/
.calltoaction {
  background-image: linear-gradient(92.45deg, rgba(61, 169, 238, 0.6) 19.17%, rgba(238, 62, 65, 0.6) 87.04%), url("calltoaction.png");
  background-position: center;
  background-size: cover;
  height: auto;
  padding: 5em;
}
.calltoaction .gradient {
  background: linear-gradient(92.45deg, rgba(61, 169, 238, 0.6) 19.17%, rgba(238, 62, 65, 0.6) 87.04%);
}
.calltoaction .callBtns {
  display: flex;
  justify-content: center;
}
.callBtns {
  margin:1em;
}
iframe {
  width: 100%;
  height: 600px;
}

/*****************************CONTACT*****************************/
.logo-form {
    float:right;
}
.txt-24 {
    text-align:center;
}
.form-bg {
  /*background-image: linear-gradient(180deg, rgba(88, 88, 88, 0.3) 30%, rgba(27, 27, 27, 0.8) 100%), url("bg.png");*/
  background: linear-gradient(180deg,rgba(204, 6, 6, 1) 0%, rgba(71, 5, 3, 1) 100%);
  background-attachment: fixed;
  /*filter: contrast(115%);
  position: relative;*/
  
}

#formC {
  margin: 0 auto;
}

#subs {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.subscribete h1 {
  text-align: left;
}
.subscribete button {
  margin: 1em;
}
.subscribete .subsinput {
  height: 60px;
}

.btn-contact {
  display: flex;
  justify-content: center;
  padding-bottom: 2em;
  position:relative;
  z-index:2;
}
.inputs-form {
    color: #fff !important;
    font-size: 0.9em !important;
    font-weight: bold !important;
}
input:focus ~ label, textarea:focus ~ label, input:valid ~ label, textarea:valid ~ label {
  font-size: 0.75em;
  color: #999;
  top: -5px;
  -webkit-transition: all 0.225s ease;
  transition: all 0.225s ease;
}

.styled-input {
  float: left;
  width: 293px;
  margin: 1rem 0;
  position: relative;
  border-radius: 4px;
}

.styled-input label {
  color: #999;
  padding: 0.5rem 20px 0.75rem 30px;
  position: absolute;
  top: 10px;
  left: 0;
  -webkit-transition: all 0.25s ease;
  transition: all 0.25s ease;
  pointer-events: none;
}

.styled-input.wide {
  width: 650px;
  max-width: 100%;
}

input, textarea, select {
  padding: 30px;
  width: 100%;
  font-size: 1rem;
  background-color: #2d2d2d;
  color: white;
  border-radius: 10px;
}

input:focus,
textarea:focus,
select:focus {
  outline: 0;
}

input:focus ~ span,
textarea:focus ~ span,
select:focus ~ span {
  width: 100%;
  -webkit-transition: all 0.075s ease;
  transition: all 0.075s ease;
}

textarea {
  width: 100%;
  min-height: 8em;
}

.input-container {
  width: 650px;
  max-width: 100%;
  margin: 20px auto 25px auto;
}

.submit-btn {
  float: right;
  padding: 7px 35px;
  border-radius: 60px;
  display: inline-block;
  background-color: #4b8cfb;
  color: white;
  font-size: 18px;
  cursor: pointer;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.06), 0 2px 10px 0 rgba(0, 0, 0, 0.07);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.submit-btn:hover {
  transform: translateY(1px);
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1), 0 1px 1px 0 rgba(0, 0, 0, 0.09);
}

/*****************************FOOTER*****************************/
.logofooter {
  display: flex;
  justify-content: center;
}

hr {
  background-color: #3DA9EE !important;
  height: 2px !important;
  opacity: 0.75 !important;
}

.hrcr {
  background-color: #FFFFFF !important;
}

footer h3 {
  text-align: center;
}
footer .cont {
  display: flex;
  justify-content: flex-start;
}
footer .fphone, footer .fmap {
  margin-right: 0.5em;
}
footer .fas {
  color: #EE3E41 !important;
}
footer #hrlast {
  margin: 2em;
}

/*****************************SCI Y GESTORÍA*****************************/

.sci-bg {
  background-image: url(Agradecimiento.png);
  background-position: center;
  background-size: cover;
  position:relative;
  top:60px;
  height: 670px;
}
.sci-bg h1 {
  transform: translateY(70px);
  padding: 0 10em 0 4em;
  color: #FFF;
  text-align: left;
}

.sci-content {
  padding: 2em;
  width: 80%;
}
.sci-content h3 {
  transform: translateY(40px);
  padding: 0 8em 0 4em;
  color: #FFF;
}

#b {
  color: #3DA9EE;
}

.gestion {
  width: auto;
  margin-top: 5em;
  background: #EE3E41;
  display: flex;
  justify-content: flex-start;
  border-radius: 8px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.gestion h3 {
  position: relative;
  top: 40px;
}

.cards-bg {
  margin-top: 3em;
  background: linear-gradient(180deg, rgb(14, 117, 175) 0%, rgb(46, 45, 46) 100%);
}

.image {
  border-radius: 16px;
}

.containerT {
  position: relative;
  top: 25px;
}
.containerT:hover .image {
  opacity: 0.3;
  transform: translate(0%, 8%);
  filter: brightness(30%);
}
.containerT:hover .middle {
  height: 30%;
  opacity: 1;
}

.image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: 0.4s ease-out;
  backface-visibility: hidden;
  filter: brightness(100%);
}

.middle {
  transition: 0.5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0;
  transform: translate(-50%, -50%);
  text-align: center;
}

.text {
  color: white;
  padding: 0 1em 0 1em;
}

.gestoriamain {
  text-align: center;
  background-color: #FFFFFF;
}
.gestoriamain h1 {
  margin-top: 1.5em;
  transform: translateY(10px);
  color: #EE3E41;
  text-shadow: none !important;
}
.gestoriamain ol {
  display: inline-flex;
}
.gestoriamain h3, .gestoriamain li {
  color: #2E2D2E;
}
.gestoriamain .line {
  display: inline-block;
  justify-content: center;
}
.gestoriamain i {
  color: #EE3E41 !important;
}

#hr1 {
  width: 90px;
  transform: translate(100px, 30px);
}

#hr2 {
  width: 90px;
  transform: translate(-108px, -10px);
}

#hr3 {
  width: 100%;
}

#hr4 {
  background: #FFFFFF;
  width: 40%;
}

.maquila-bg {
  background-image: url(fondogestoria.svg);
  background-position: center;
  background-size: cover;
  height: 600px;
  height: auto !important;
  position: relative;
  z-index: 1;
}

#logoimg {
  display: flex;
  justify-content: flex-end;
  padding: 0 2em 0 0;
}

.trabajos {
  background: #3DA9EE;
  border-radius: 8px;
  text-align: center;
  padding: 2em;
  margin: 1em;
}

.servgestoria {
  display: inline-block;
}

#dr {
  background: #2E2D2E;
}

.img-bg, img-bg-2 {
  background-position: center;
  background-size: cover;
  height: 600px;
}

.img-bg {
  background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.4959733894) 36%, rgba(27, 27, 27, 0.7038165608) 100%), url("management.jpg");
  background-position: center;
  background-size: cover;
  height: 600px;
}

.img-bg-2 {
  background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.4959733894) 36%, rgba(27, 27, 27, 0.7038165608) 100%), url("logistic.jpg");
  background-position: center;
  background-size: cover;
  height: 600px;
}

#r, #c, #x {
  padding: 0 !important;
  margin: 0 !important;
}

.gestoria {
  background: #3DA9EE;
}
.gestoria .centertxt {
  position: relative;
  top: 50%;
}
.gestoria #g {
  color: #EE3E41;
}

.gestoria-servicios {
  background-image: url("fondogestoria.svg");
  text-align: center;
  height: auto !important;
  padding: 3.5em;
  background-position: center;
  background-size: cover;
  height: 600px;
}
.gestoria-servicios i {
  color: #3DA9EE !important;
  font-size: 64px;
}

/* The actual timeline (the vertical ruler) */
.timeline {
  position: relative;
  margin: 0 auto;
  padding: 3.5em;
  background-image: linear-gradient(270deg, #EE3E41 49.96%, #3DA9EE 49.97%);
}
.timeline h1 {
  position: relative;
  z-index: 1;
  text-shadow: 5px 4px 5px rgba(0, 0, 0, 0.5);
}

/* The actual timeline (the vertical ruler) */
.timeline::after {
  content: "";
  position: absolute;
  width: 16px;
  background-color: white;
  top: 0;
  bottom: 0;
  left: 50%;
  margin-left: -3px;
}

/* Container around content */
.container {
  padding: 10px 40px;
  /*position: relative;*/
  background-color: inherit;
  width: 50%;
}

/* The circles on the timeline */
.container::after {
  content: "";
  position: absolute;
  width: 25px;
  height: 25px;
  right: 595px;
  background-color: white;
  border: 4px solid #FF9F55;
  top: 20px;
  border-radius: 50%;
  z-index: 1;
}

/* Place the container to the left */
.left {
  left: 0;
}

/* Place the container to the right */
.right {
  left: 50%;
}

/* Fix the circle for containers on the right side */
.right::after {
  left: -48px;
}

/* The actual content */
.content {
  padding: 20px 30px;
  background-color: white;
  position: relative;
  border-radius: 8px;
  width: 50%;
}

.timecontent {
  display: flex;
  justify-content: space-evenly;
}
.timecontent h2 {
  position: relative;
  top: 30px;
}

/*****************************QUIENES*****************************/
.main-quienes {
  background-image: url(quienes.svg);
  background-position: center;
  background-size: cover;
  height: 600px;
  height: 500px !important;
  padding-top: 3em;
}

.quienes {
  margin: 1em;
}

.seclogo {
  display: flex;
  justify-content: center;
}

.empresa {
  transform: translateY(250px);
}

.stats-fondo {
  background-image: linear-gradient(180deg, rgba(144, 14, 16, 0.6001751042) 0%, rgba(144, 14, 16, 0.5973739838) 0%), url(QuienesSomos.png);
  background-position: center;
  background-size: cover;
  height: 600px;
  height: 500px !important;
  padding: 2em;
}

.stats {
  text-align: center;
  padding-top: 6em;
}

.cir {
  border-radius: 100%;
  border: 5px solid #fff;
  width: 264px;
  height: 264px;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.cir h1 {
  text-shadow: 5px 4px 5px rgba(0, 0, 0, 0.5);
}

.accordion {
    margin-bottom: 20px;
  box-shadow: 2px 6px 6px 2px rgba(0, 0, 0, 0.5);
  cursor: pointer;
}

.accordion-header {
    margin-bottom: 0.2em !important;
}
.accordion-body li {
  color: #FFFFFF;
}
.accordion-body .accordion-button:not(.collapsed) {
  color: #0E75AF !important;
}

.accordion-item {
  background: #3DA9EE !important;
}

#acctitle {
  background: #3DA9EE;
  padding: 1em;
  box-shadow: 2px 6px 6px 2px rgba(0, 0, 0, 0.5);
  transform:translateY(0px);
}

.accordion-button {
  position: relative !important;
  z-index: 0 !important;
}

/*****************************CARTERAVENCIDA*****************************/
.carteravencidamain {
  background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.7) 36%, rgba(27, 27, 27, 0.9) 100%), url(serviciosEnd.png);
  background-position: center;
  background-size: cover;
  height: 600px;
  height: auto !important;
  padding: 5em;
  text-align: center;
  color: #FFFFFF;
}
.carteravencidamain .carteracontent {
  position: relative;
  top: 20%;
  margin: 0 2em 0 2em;
}
.carteravencidamain .carteracenter {
  display: flex;
  justify-content: center;
}

.hrred {
  background-color: #EE3E41 !important;
  opacity: 1 !important;
  height: 6px !important;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  width: 50%;
  position: relative;
  left: 25%;
}

.mttocartera {
  background-image: linear-gradient(92.45deg, rgba(61, 169, 238, 0.6) 19.17%, rgba(238, 62, 65, 0.6) 87.04%), url("tiempo.jpg");
  background-position: center;
  background-size: cover;
  height: 600px;
  height: auto !important;
  text-shadow: 5px 4px 5px rgba(0, 0, 0, 0.5);
  padding: 3em;
}
.mttocartera h2 {
  color: #FFFFFF;
}
.mttocartera .valorcartera {
  margin: 2em 0 2em 0;
}

.beneficioscartera {
  text-align: center;
  padding: 0 2em 0 2em;
  background: #FFFFFF;
}
.beneficioscartera h1 {
  color: #EE3E41;
  text-shadow: none !important;
}
.beneficioscartera p {
  color: #2E2D2E;
}

.bencards {
  background: #EE3E41;
  box-shadow: 2px 6px 6px 2px rgba(0, 0, 0, 0.5);
  border-radius: 8px;
  margin: 1.5em;
}
.bencards p {
  color: #FFFFFF !important;
}
.bencards img {
  width: 50% !important;
  transform: translateX(50%);
}

.boxes {
  border-radius: 8px;
  border: 4px solid #EE3E41;
  margin: 1em 0 1em 0;
  padding: 1em;
  text-align: center;
  box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.boxes-header {
  display: flex;
  justify-content: space-between;
}
.boxes-header h2 {
  font-size: 8em;
  color: #FFFFFF;
}

.btn-serv {
  display: flex;
  justify-content: center;
}

.boxes-headers {
  display: flex;
  justify-content: center;
}

.h2six {
  font-size: 8em;
  color: #FFFFFF;
}

.servicios-cartera h1 {
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.servicios-extra {
  background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.4959733894) 36%, rgba(27, 27, 27, 0.7038165608) 100%), url(serviciosmas.jpg);
  background-position: center;
  background-size: cover;
  height: 600px;
}

.servicios-legal {
  background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.4959733894) 36%, rgba(27, 27, 27, 0.7038165608) 100%), url(serviciosmas2.jpg);
  background-position: center;
  background-size: cover;
  height: 600px;
}
/*********************************FORMS VALIDATOS*****************************/
.success {
    border: 2px solid limegreen;
}
.error {
    border: 2px solid #ee6262;
}
/*****************************CONTACTO*****************************/
.contactanos {
  background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.4959733894) 36%, rgba(27, 27, 27, 0.7038165608) 100%), url(contactheader.jpg);
  background-position: center;
  background-size: cover;
  height: 600px;
  height: auto !important;
  padding: 4em 0em 4em 0;
  background-attachment:fixed;
}

#conttitle {
  text-shadow: 5px 4px 5px rgba(0, 0, 0, 0.5);
  margin: 1.5em;
}

.multmaps, .ubi {
  text-align: center;
  padding-top: 1em;
}
.multmaps li, .ubi li {
  display: inline-block;
}

#h3 {
  color: #EE3E41 !important;
}

.bfooter {
  background: #333333;
}

.prefooter {
  display: flex;
  border-radius: 8px;
  border: 4px solid #3DA9EE;
}
.prefooter h3 {
  color: #3DA9EE;
}

.prefooter1 {
  display: flex;
  border-radius: 8px;
  border: 4px solid #EE3E41;
}
.prefooter1 .box {
  background: #EE3E41;
}
.prefooter1 h3 {
  color: #EE3E41;
}

.prefooter2 {
  display: flex;
  border-radius: 8px;
  border: 4px solid #E8585B;
}
.prefooter2 .box {
  background: #E8585B;
}
.prefooter2 h3 {
  color: #E8585B;
}

.prefooter, .prefooter1, .prefooter2 {
  margin: 1em 0 1em 0;
}

.box {
  background: #3DA9EE;
  width: 65px;
}

/*****************************MEDIAS*****************************/
@media (min-width: 1400px) {
  .container {
    max-width: 100% !important;
    transform: translateX(-2.5px);
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 100% !important;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 100% !important;
  }
  .container::after {
    display: none;
  }
}
@media (max-width: 1060px) {
    #mundial{
    transform:translateX(0px);
    }
  .column-6 {
    flex: 100%;
    max-width: 100%;
  }
  .column-4, .column-3 {
    flex: 50%;
    max-width: 50%;
  }
  .logofooter {
    transform: translateY(0);
  }
  .subscribete h1 {
    text-align: center;
  }
nav #icon {
    display: block;
    margin-right: 1em;
    cursor: pointer;
}

nav #cross {
    cursor: pointer;
    font-size: 27px;
    color: #fff;
    display: none; /* Optional: Hide by default and show when needed */
    margin-bottom:1em;
}

nav ul {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 80px;
    left: -100%;
    clip-path: circle(0% at 0% 0%);
    transition: all 0.5s;
    text-align: center;
}

nav ul.show {
    left: 0;
    width: 50%;
    z-index: 1;
    background: #E8585B;
    clip-path: circle(55% at 20% 35%);
    cursor: pointer;
    transition: all 0.5s;
}

.list, .lis {
    padding: 10px 0;
}
  nav ul.show {
    left: 0;
    width: 50%;
    position: fixed;
    z-index: 1;
    background: #E8585B;
    transform: translate(-80px, -15px);
    clip-path: circle(55% at 20% 35%);
    cursor: pointer;
    transition: all 0.5s;
  }
  nav li{
      display: flex;
      justify-content:center;
  }
  #log {
    order: 2;
  }
  #x {
    order: 1;
  }
  /* Place the timelime to the left */
  .timeline::after {
    left: 31px;
  }
  /* Full-width containers */
  .container {
    width: 100%;
    padding-left: 70px;
    padding-right: 25px;
  }
  /* Make sure that all arrows are pointing leftwards */
  .container::before {
    left: 60px;
    border: medium solid white;
    border-width: 10px 10px 10px 0;
    border-color: transparent white transparent transparent;
  }
  /* Make sure all circles are at the same spot */
  .left::after, .right::after {
    left: -37px;
  }
  /* Make all right containers behave like the left ones */
  .right {
    left: 0%;
  }
  .content {
    width: 100%;
  }
  .main-quienes {
    text-align: center;
  }
  .empresa {
    transform: translateY(0px);
  }
  .cir {
    margin-bottom: 1em;
  }
  .stats {
    padding-top: 0;
  }
  .stats-fondo {
    height: auto !important;
  }
  .sci-bg {
    height: auto !important;
  }
  .sci-bg h1 {
    transform: translateY(70px);
    padding: 0 10em 0 4em;
    color: #2E2D2E;
  }
  .sci-content {
    padding: 4em;
    width: 80%;
  }
  .sci-content h3 {
    transform: translateY(50px);
    padding: 0 4em 0 4em;
    color: #2E2D2E;
  }
}
@media (max-width: 768px) {
  h3 {
    font-size: 1.25rem !important;
  }
  .column-6, .column-4, .column-3 {
    flex: 100%;
    max-width: 100%;
  }
  .articleben {
    margin: 0.5em !important;
  }
  .styled-input {
    width: 100%;
  }
  #subs {
    display: inline-block;
  }
  .btnsubs {
    display: flex;
    justify-content: center;
  }
  .timeline::after {
    width: 6px;
  }
  .carteravencidamain .carteracontent {
    top: 10%;
  }
  .cir {
    border-radius: 0%;
    width: 100%;
    margin-bottom: 1em;
  }
  .sci-bg {
    height: auto !important;
  }
  .sci-bg h1 {
    transform: translateY(70px);
    padding: 0 2em 0 2em;
    color: #2E2D2E;
  }
  .sci-content {
    padding: 3em;
    width: 80%;
  }
  .sci-content h3 {
    transform: translateY(50px);
    padding: 0 2em 0 2em;
    color: #2E2D2E;
  }
  .text {
    font-size: 1.5em !important;
    padding: 0;
  }
  .middle {
    transform: translate(-50%, -25%);
  }
  #logoimg {
    justify-content: center;
    padding: 0 0 0 2em;
  }
  .keys{
        width:75%;
    }
}
@media (max-width: 576px) {
  .column-12, .row-own {
      padding: 0px;
  }    
  nav ul.show {
    width: 55%;
    transform: translate(-30px, -15px);
    clip-path: circle(100%);
  }
  main {
    margin: 0 auto;
  }
  .carrouselimgone img {
    margin-bottom: 2em;
  }
  .mainbanner ol {
    display: list-item;
  }
  .gestoriamain {
    top: 15px;
  }
  .gestoriamain ol {
    display: block;
    align-items: center;
    text-align: justify;
    position: relative;
    left: 25%;
  }
  footer img {
    margin-top: 1em;
  }
  .timecontent h2 {
    top: 0px;
    font-size: 1rem;
  }
  .carteravencidamain {
    background-image: linear-gradient(180deg, rgba(24, 24, 24, 0.7) 36%, rgba(27, 27, 27, 0.9) 100%), url(serviciosEnd.png);
    background-position: center;
    background-size: cover;
    height: 600px;
    padding: 5em;
    height: auto !important;
  }
  .carteracontent {
    top: 0%;
    margin: 0 auto !important;
    text-align: center;
  }
  .mttocartera {
    padding: 0;
    text-align: center;
  }
  .valorcartera {
    margin: 0 auto;
  }
  .boxes-header {
    justify-content: center;
  }
  .boxes-header h2 {
    font-size: 6em;
  }
  .boxes-header img {
    width: 120px !important;
  }
  .h2six {
    font-size: 6em;
  }
  .btn-serv {
    margin-bottom: 1em;
  }
  .main-quienes {
    height: auto !important;
  }
  .cir h1 {
    transform: translateY(100%);
  }
  #acctitle {
    padding: 0 2em 0 2em;
  }
  .multmaps, .ubi {
    text-align: center;
    padding-top: 1em;
  }
  .multmaps li, .ubi li {
    display: block;
  }
  ol {
    padding-left: 0 !important;
  }
  .prefooter, .prefooter1, .prefooter2 {
    border: none;
  }
  .sci-bg {
    height: auto !important;
  }
  .sci-bg h1 {
    transform: translateY(20px);
    padding: 2em;
    color: #2E2D2E;
  }
  .sci-content {
    padding: 0em;
    width: 100%;
  }
  .sci-content h3 {
    transform: translateY(-10px);
    color: #2E2D2E;
  }
  .ofreboxes {
    width: 50%;
  }
  .gestion {
    margin-top: 3em;
  }
  .gestion h3 {
    top: 20px;
    font-size: 14px !important;
  }
  .middle {
    transform: translate(-50%, -50%);
  }
  .tlt{
    margin: 1em;
    }
    .contactanos{
    padding:4em 0 1em 0;
    }
     #limove{
        transform:translateX(0px);
    }
    .keys{
        width:100%;
    }
    #sandra{
        transform:translateX(-10%);
    }
    #modal-1, #modal-2, #modal-3, #modal-4, #modal-5{
        width:75% !important;
        
    }
    #modal-2{
        transform:translateY(20%);
    }
    #modal-3{
        transform:translateY(120%);
    }
    #modal-4{
        transform:translateY(140%);
    }
    #modal-5{
        transform:translateY(75%);
    }
    #modal-6{
        transform:translateY(100%);
    }
    #cmain{
        transform:translateX(0px);
    }
    .client{
        transform:translate(0px,-20px);
    }
    main .carrouselimgone{
        padding:0;
    }
}
/**********************************ANIMATIONS*********************************/
@keyframes shake {
    0% { transform: translate(1px, 1px) rotate(0deg); }
    10% { transform: translate(-1px, -2px) rotate(-1deg); }
    20% { transform: translate(-3px, 0px) rotate(1deg); }
    30% { transform: translate(3px, 2px) rotate(0deg); }
    40% { transform: translate(1px, -1px) rotate(1deg); }
    50% { transform: translate(-1px, 2px) rotate(-1deg); }
    60% { transform: translate(-3px, 1px) rotate(0deg); }
    70% { transform: translate(3px, 1px) rotate(-1deg); }
    80% { transform: translate(-1px, -1px) rotate(1deg); }
    90% { transform: translate(1px, 2px) rotate(0deg); }
    100% { transform: translate(1px, -2px) rotate(-1deg); }
  }
/*# sourceMappingURL=styles.css.map */
