/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 30 2025 | 22:30:30 */
/*GENERALES*/
.btn-classic .elementor-button-icon {
	font-size: 1.5rem;
  line-height: 0;
  margin-top: -3px;
}

.linea01 .elementor-divider .elementor-divider-separator {
  border-block-start: 0 !important;
  background: linear-gradient(90deg, rgba(255, 106, 27, 1) 0%, rgba(255, 16, 142, 1) 100%);
  height: 4px;
}
.linea02 .elementor-divider .elementor-divider-separator {
  border-block-start: 0 !important;
  background: linear-gradient(90deg,rgba(87, 38, 122, 1) 0%, rgba(255, 16, 142, 1) 100%);
  height: 4px;
}
.linea03 .elementor-divider .elementor-divider-separator {
  border-block-start: 0 !important;
  background: linear-gradient(90deg,rgba(87, 38, 122, 1) 0%, rgba(47, 188, 50, 1) 100%);
  height: 4px;
}
.linea04 .elementor-divider .elementor-divider-separator {
  border-block-start: 0 !important;
  background: linear-gradient(90deg,rgba(255, 106, 27, 1) 0%, rgba(47, 188, 50, 1) 100%);
  height: 4px;
}
body.page-id-3158 > #page {
	overflow: hidden;
}
/*HEAD*/
.lista-head li .fa-phone-alt {
	margin-top: -5px;
}
/*ESTADISTICAS*/
.grupo-box-dato > .elementor-container {
	position: relative;
	min-height: 300px;
}
.box-dato {
	position: absolute;
	width: 250px !important;
}
.box-dato:nth-child(1) {
  top: -10px;
}
.box-dato:nth-child(2) {
  top: 150px;
}
.box-dato:nth-child(3) {
  right: 0;
 	top: 50px;
}
.box-dato > .elementor-widget-wrap {
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
@media (max-width: 767px) {
	.box-dato {
		position: relative;
		top: inherit !important;
		left: inherit !important;
		width: 100% !important;
	}
}
/*BENEFICIOS*/
.box-beneficio .tp-flipbox__front {
	position: relative;
	overflow: hidden;
}
.box-beneficio .tp-flipbox__front::after {
	content: "";
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.6);
	position: absolute;
	top: 0;
	left: 0;
}
.box-beneficio .tp-flipbox__front .tp-flipbox__content {
	z-index: 1;
}
.box-beneficio .tp-flipbox__front .tp-flipbox__content .tp-flipbox__icon-front,
.box-beneficio .tp-flipbox__front .tp-flipbox__content .tp-flipbox__desc-back,
.box-beneficio .tp-flipbox__back .tp-flipbox__content .tp-flipbox__icon-back {
	display: none;
}
.box-beneficio .tp-flipbox__back {
	background: linear-gradient(180deg,rgba(27, 20, 100, 1) 0%, rgba(11, 45, 167, 1) 100%);
}
/*SERVICIOS*/
.box-servicio > .elementor-widget-wrap {
	box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.box-servicios-int .ft-section-title {
	display: none;
}
.box-servicios-int .service-block-one h4 {
  color: #fff;
  font-size: 1rem;
  line-height: 1.4rem;
  font-family: "Poppins";
  font-weight: 300;
  z-index: 100;
}
.box-servicios-int .service-block-one .inner-box {
  padding: 30px 30px 60px 30px; 
  border-radius: 25px;
}
.box-servicios-int .service-block-one .text,
.box-servicios-int .service-block-one .read-more-btn {
	display: none;
}
/*VIDEO*/
.box-video img {
	width:80px !important;
 	height: 80px !important;
 	text-align: center;
 	margin: auto;
}
@media (max-width: 767px) {
	.box-video .elementor-open-lightbox {
		height: 80px;
    width: 100%;
  }
}
/*NOTICIAS*/
.box-noticias .ft12-news-section {
	padding: 0;
}
.box-noticias .ft12-news-block .post-info,
.box-noticias .ft12-news-block-two .post-info {
	display: none;
}
.box-noticias .image img {
	object-fit: cover;
  height: 100%;
  width: 100%;
}
/*SAM*/
.ico-sam .elementor-image-box-img {
	background: white;
	padding: 10px;
	border-radius: 100%;
}
/*TABLA*/
.tabla-jg table {
  background: transparent;
  width: 100%;
  margin: 0 auto;
  margin-top: 2%;
  border-collapse: collapse;
  text-align: left;
}

.tabla-jg th,
.tabla-jg thead {
  background-color: #2FBC32;
  border-bottom: 3px solid #128C7E;
  color: black;
}

.tabla-jg td {
	padding: 15px;
	font-family: "Poppins", Sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4rem;
  color: black;
  height: 30px;
  border: 0.5px solid rgba(240, 240, 240, 10);
}

.tabla-jg td strong {
	font-family: "Poppins", Sans-serif;
	font-weight: 600;
}
.tabla-jg th:hover {
  background-color: rgba(47,188,50, .2);
}

.tabla-jg tr:hover {
  background-color: rgba(47,188,50, .2);
}
@media (max-width: 767px) {
	.tabla-jg td {
		font-size: 0.8rem;
		line-height: 1rem;
	}
}
/*FORM COTIZA*/
.form-cotiza h4 {
	font-family: "Poppins", Sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4rem;
}
.form-cotiza input, 
.form-cotiza textarea,
.form-cotiza select {
  width: 100%;
  height: 55px;
  border-radius: 15px;
  border: 2px solid #0071BC;
  padding: 10px;
 	box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
  margin: 0;
	font-family: "Poppins", Sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.4rem;
}
.form-cotiza select {

}
.form-cotiza input:focus, 
.form-cotiza textarea:focus {
	border-color: #2FBC32;
}
.form-cotiza .wpcf7-radio .wpcf7-list-item > label {
	display: flex;
	align-items: center;
}
.form-cotiza .wpcf7-radio .wpcf7-list-item input {
	box-shadow: none;
}
.form-cotiza .wpcf7-radio .wpcf7-list-item-label {
	margin-left: 8px;
}
/*CSS RADIO CUSTOM*/
.form-cotiza .wpcf7-radio .wpcf7-list-item {
  margin: 0 2px 0 0;
  display: inline-block;
}
.form-cotiza .wpcf7-radio .wpcf7-list-item input {
  opacity: 0;
  position: absolute;
}
.form-cotiza .wpcf7-radio > span .wpcf7-list-item-label {
  cursor: pointer;
  display: block;
  color: #333;
  border-radius: 2px;
  background: white;
  padding: 2px 8px;
  background: #efefef;
  box-shadow: 0 1px 1px rgba(0,0,0,.2);
  border: 1px solid #e0e0e0;
}

.form-cotiza .wpcf7-radio > span input:checked + .wpcf7-list-item-label {
  background: #2FBC32;
  border: 1px solid #0193c2;
  color: white;
  font-weight: bold;
}
/**/
.form-cotiza .dos-columns {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.form-cotiza .dos-columns .item-campo {
	width: 49%;
}
.form-cotiza .wpcf7-submit {
	background-color: #0B2DA7;
	border: 0;
	color: white;
}
.form-cotiza .wpcf7-submit:hover {
	background-color: #FF108E;
}
@media (max-width: 767px) {
	.form-cotiza .dos-columns {
		flex-direction: column;
	}
	.form-cotiza .dos-columns .item-campo {
		width: 100%;
	}
}



