.oculto{

  position: absolute!important;

  width: 1px!important;

  height: 1px!important;

  padding: 0!important;

  margin: -1px!important;

  overflow: hidden!important;

  clip: rect(0,0,0,0)!important;

  white-space: nowrap!important;

  border: 0!important;

  display: none!important;

}



.w-100{

  width: 100%;

}



.mb-5p{

  margin-bottom: 5px !important;

}



.border-transparent{

  border-color: transparent !important;

}



/*

====================================

spinner

====================================

*/





.lds-ripple {

  display: inline-block;

  position: relative;

  width: 80px;

  height: 80px;

}

.lds-ripple div {

  position: absolute;

  border: 4px solid #233459;

  opacity: 1;

  border-radius: 50%;

  animation: lds-ripple 1s cubic-bezier(0, 0.2, 0.8, 1) infinite;

}

.lds-ripple div:nth-child(2) {

  animation-delay: -0.5s;

}

@keyframes lds-ripple {

  0% {

    top: 36px;

    left: 36px;

    width: 0;

    height: 0;

    opacity: 0;

  }

  4.9% {

    top: 36px;

    left: 36px;

    width: 0;

    height: 0;

    opacity: 0;

  }

  5% {

    top: 36px;

    left: 36px;

    width: 0;

    height: 0;

    opacity: 1;

  }

  100% {

    top: 0px;

    left: 0px;

    width: 72px;

    height: 72px;

    opacity: 0;

  }

}





/*

====================================

steps

====================================

*/


.text-center{

  text-align:center;

}



*{

  margin:0;padding:0;box-sizing:border-box;

}

.multisteps-form__progress{

  display:grid;

  grid-template-columns:repeat(auto-fit, minmax(0, 1fr));

  margin-bottom: 40px;

}



.multisteps-form__progress-btn{

  font-family: 'Vastago Grotesk', sans-serif;

  transition-property:all;

  transition-duration:0.15s;

  transition-timing-function:linear;

  transition-delay:0s;

  position:relative;

  padding-top:20px;

  color:#ffffff !important;

  border:none;

  background-color:transparent !important;

  outline:none!important;

  text-align: center;

}



.multisteps-form__progress-btn:hover{

  color:#ffffff !important;

  background-color:transparent !important;

}



@media (max-width: 600px){



  .multisteps-form__progress-btn .title{

    display: none;

    position: absolute;

    top: 23px;

    left: -20px;

    font-size: 13px;

    width: 100px;

  }



  .multisteps-form__progress-btn:hover .title{

    display: inline-block;

  }





}



img.wp-smiley, img.emoji {

    filter: invert(92%) sepia(100%) saturate(1%) hue-rotate(327deg) brightness(107%) contrast(101%);

}





.multisteps-form__progress-btn:before{
font-family: 'Vastago Grotesk', sans-serif;
  position:absolute;

  top:0;

  left:50%;

  display:block;

  width:20px;

  height:20px;

  content:'';

  -webkit-transform:translateX(-50%);

  transform:translateX(-50%);

  transition:all 0.15s linear 0s, -webkit-transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s;

  transition:all 0.15s linear 0s, transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s;

  transition:all 0.15s linear 0s, transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s, -webkit-transform 0.15s cubic-bezier(0.05, 1.09, 0.16, 1.4) 0s;

  border:2px solid #e9e7e8;

  border-radius:50%;

  background-color:#00205d;

  box-sizing:border-box;

  z-index:3;

}

.multisteps-form__progress-btn:after{
    font-family: 'Vastago Grotesk', sans-serif;

  position:absolute;

  top:9px;

  left:calc(-50% - 13px / 2);

  transition-property:all;

  transition-duration:0.15s;

  transition-timing-function:linear;

  transition-delay:0s;

  display:block;

  width:100%;

  height:2px;

  content:'';

  background-color:#e9e7e8;

  z-index:1;

}

.multisteps-form__progress-btn:first-child:after{

  display:none;

}

.multisteps-form__progress-btn.js-active{
  font-family: 'Vastago Grotesk', sans-serif;
  color:#76daf0 !important;

}

.multisteps-form__progress-btn.js-active:before{

  -webkit-transform:translateX(-50%) scale(1.2);

  transform:translateX(-50%) scale(1.2);

  background-color:currentColor;

}



.elementor-widget-wrap:has(.multisteps-form__progress){

  display: block !important;;

}



.check{

  color: #ffffff00;

    display: none;

    position: relative;

    top: -19px;

    z-index: 5;

}



.js-active .check{

    display: block;

}



/*

====================================

table

====================================

*/

table, 
table th, 
table td, 
table tr {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
}


a { color: var(--bs-link-color); text-decoration: underline; }

a:hover { color: var(--bs-link-hover-color); }


.table {
  caption-side: bottom;
  border-collapse: collapse;
  color: #ffffff;
  font-family: 'Vastago Grotesk', sans-serif;
  font-size: 16px;
  text-align: left;
}

th, td {
  text-align: left;
}

th { 
  border-bottom: 1px solid #ffffff00; /* transparente o sin borde */
}

thead, tbody, tr, td, th {
  border-color: #ffffff;
  border-style: solid;
  border-width: 0 0 1px 0; /* solo borde inferior */
}

.table {
  --bs-table-color: #ffffff;
  --bs-table-bg: transparent;
  --bs-table-border-color: #ffffff;
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: #ffffff;
  --bs-table-striped-bg: rgba(255, 255, 255, 0.05);
  --bs-table-active-color: #ffffff;
  --bs-table-active-bg: rgba(255, 255, 255, 0.1);
  --bs-table-hover-color: #ffffff;
  --bs-table-hover-bg: rgba(255, 255, 255, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: #ffffff;
  vertical-align: top;
  border-color: #ffffff;
}

.table > :not(caption) > * > * {
  padding: 12px 10px;
  background-color: transparent;
  border-bottom: 1px solid #ffffff;
  box-shadow: none;
  text-align: left;
}

.table > tbody {
  vertical-align: inherit;
}

.table > thead { 
  vertical-align: bottom;
  border-bottom: 1px solid #ffffff00;
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

td {
  padding: 12px 10px !important;
  color: #ffffff;
  text-align: left;
}




/*

====================================



====================================

*/









