@font-face{
  font-family: PoppinsMedium;
  src : url('../font/Poppins-Medium.ttf')
}
@font-face{
  font-family: PoppinsRegular;
  src : url('../font/Poppins-Regular.ttf')
}
button:focus, input:focus, textarea:focus, .btn:focus, select:focus
{
box-shadow: none !important;
outline:none;
 -moz-box-shadow: none;
 -webkit-box-shadow: none;
 box-shadow: none !important;
}
.h3-titulos{
color: #3d3d3d;
font-family: PoppinsMedium;
}
.div-linea{
  background: #707070;
  height: 2px;
  width: 40%;
  margin-left: 30%;
}
.div-linea-disclaimer{
  background: #707070;
  height: 2px;
  width: 40%;
}
.p-descrip-regular{
color: #3d3d3d;
font-family: PoppinsRegular;
font-size: 1rem;
}
.btn-next{
background: #fff;
border: 1px solid #00000020 !important;
color: #3d3d3d;
font-family: PoppinsRegular;
transition: all 150ms ease-out; 
width: 50px;
height: 30px;
margin: 0px !important;
border-radius: 0px;
}
.btn-next:hover{
font-family: PoppinsMedium;
font-weight: bolder;
}
.btn-next-active{
background: rgb(2,33,90) !important;
color: white !important;
}
.btn-continuar{
background: rgb(2,33,90);
background: linear-gradient(107deg, rgba(2,33,90,1) 0%, rgba(0,255,232,1) 100%);
  color: #fff;
  font-family: PoppinsRegular;
  width: 180px;
  height: 45px;
  border-radius: 40px;
  transition: all 150ms ease-out;
}
.btn-continuar:hover{
background: rgb(255,88,88);
background: linear-gradient(107deg, rgba(255,88,88,1) 0%, rgba(240,152,25,1) 100%);
color: #fff;
}
.btn-calcular-nuevo{
background: rgb(2,33,90);
background: linear-gradient(107deg, rgba(2,33,90,1) 0%, rgba(0,255,232,1) 100%);
  color: #fff;
  font-family: PoppinsRegular;
  width: 180px;
  height: 2.375rem;
  border-radius: 40px;
  transition: all 150ms ease-out;
}
.btn-calcular-nuevo:hover{
background: rgb(255,88,88);
background: linear-gradient(107deg, rgba(255,88,88,1) 0%, rgba(240,152,25,1) 100%);
color: #fff;
}
.form-range::-webkit-slider-thumb {
-webkit-appearance: none;
  appearance: none;
  background: rgb(2,33,90);
background: linear-gradient(107deg, rgba(2,33,90,1) 0%, rgba(0,255,232,1) 100%);
}
.form-range::-webkit-slider-thumb:hover{
background: rgb(255,88,88);
background: linear-gradient(107deg, rgba(255,88,88,1) 0%, rgba(240,152,25,1) 100%);
}

.swiper-container {
width: 100%;
height: 100%;
}

.swiper-slide {
text-align: center;
font-size: 18px;
background: #fff;

/* Center slide text vertically */
display: -webkit-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: center;
-ms-flex-pack: center;
-webkit-justify-content: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
}

.swiper-slide img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

.swiper-slide{
width: 200px !important;
}
.box-titulo{
color: #3d3d3d;
font-family: PoppinsMedium; 
font-size: 1rem;
}
.box-precio{
color: #3d3d3d;
font-family: PoppinsRegular;
font-size: 1rem;
}

.h6-size-20{
font-size: 1.25rem;
}
.d-blanco{
background: #fff;
}
.box{
background: white;
width: 90%;
display: flex;
justify-content: center;
align-items: center;
}
.content-box{
background: #eee;
}
.swiper-button-next, .swiper-button-prev{
color: #fff !important;
}
.swiper-button-next:after, .swiper-button-prev:after{
font-size: 1.25rem !important;
font-weight: bolder;
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next{
left: 0px !important;
background: #6F727C !important;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev{
right: 0px !important;
background: #6F727C !important;
}
.card-blanco{
background: #fff;
box-shadow: 0px 3px 6px #00000029;
border-radius: 10px !important;
}
.radius-cero{
border-radius: 0px !important;
}
.border-rigt-left-cero{
border-left: 0px !important;
border-right: 0px !important;
display: flex !important;
justify-content: space-between !important;
font-family: PoppinsRegular !important;
color: #3d3d3d !important;
}
.titulo-card{
color: #3d3d3d;
font-family: PoppinsMedium; 
}
.th-td-right{
border-right: 1px solid #00000020 !important;
}
th.th-td-right{
  color: #3d3d3d;
  font-family: PoppinsMedium;
  font-size: 0.775rem; 
}
.th-medium{
font-family: PoppinsMedium;
font-size: 0.875rem;
}
.td-regular{
  font-size: 0.775rem; 
  font-family: PoppinsRegular;
}
td.th-td-right{
  color: #3d3d3d;
  font-size: 0.775rem; 
  font-family: PoppinsRegular;
}
.border-tr{
border-top: 1px solid #00000020 !important;
border-bottom: 1px solid #00000020 !important;
border-left: 1px solid #00000020 !important;
border-right: 1px solid #00000020 !important;
}
.div-botones{
display: flex !important;
justify-content: center !important;
}
.scroll-celular{
overflow-x: scroll;
}
.scroll-celular-table{
overflow-x: scroll;
}
.logo{
filter: brightness(1.1);
mix-blend-mode: multiply;
}
@media only screen and (min-width: 640px)
{
.btn-calcular-nuevo{
  width: 180px;
}
}
@media only screen and (min-width: 768px)
{
.content-box{
  height: 100vh;
}
.scroll-celular-table{
  overflow-x: initial;
}
}
@media only screen and (min-width: 1024px)
{
.scroll-celular{
  overflow-x: initial;
}
.box{
  width: 80%;
}
}
.icon_enlaces{
font-size: 20px;
margin-right: 10px;
}

.div-logos-empresa {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 6.25rem;
}

.img-logo-empresa {
  width: 60%;
  height: 100%;
  object-fit: contain;
}

.div-cabecera-empresa {
  width: 100%;
  margin-top: 0.625rem;
}
.box-titulo {
  color: #3d3d3d;
  font-family: PoppinsMedium;
  font-size: 1rem;
  height: 3rem;
}
.box-precio {
  color: #3d3d3d;
  font-family: PoppinsRegular;
  font-size: 0.8rem;
}
.p-size-14 {
  font-size: 0.75rem !important;
}