@charset "utf-8";

html {
	font-size: 0.95rem;
  background-color: #eeeeee;
}

body * {
	letter-spacing: unset;
}

article {
	font-family: var(--fonter_p_family);
}

/* vars */

:root {
	--fondo_de_portal: #eeeeee;
	--altura-img-encabezado-articulo: 400px;
	--altura-cabezal: 110px;
	--cols-spacing: 30px;
	--rows-spacing: calc(var(--cols-spacing) * 1.2);
	--articulos-cards-spacing: var(--cols-spacing);
	--articulos-cards-text-align: center;
	--articulos-cards-image-height: 45vw;
	--articulos-cards-image-max-height: 230px;
	--border-radius: 0.5rem;
	--border-radius-sm: 1em;
	--border-width: 8px;
	--border-color: #fff;
	--form-imputs-border-radius: 2px;
	--page-width: 1200px;
	--fonter_family: 'geomanist-regular', sans-serif;
	--fonter_p_family: 'geomanist-regular', sans-serif;
	--fonter_h1_family: 'geomanist-regular', sans-serif;
	--fonter_h1_family_bold: 'geomanist-bold', sans-serif;
	--fonter_h1_family_black: 'geomanist-black', sans-serif;
}


@font-face {
  font-family: 'geomanist-regular';
  src: url('https://calfibra.com.ar/src/fonts/geomanist-regular-webfont.eot');
  src: url('https://calfibra.com.ar/src/fonts/geomanist-regular-webfont.eot?#iefix') format('embedded-opentype'),
				url('https://calfibra.com.ar/src/fonts/geomanist-regular-webfont.woff2') format('woff2'),
				url('https://calfibra.com.ar/src/fonts/geomanist-regular-webfont.woff') format('woff'),
				url('https://calfibra.com.ar/src/fonts/geomanist-regular-webfont.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'geomanist-book';
  src: url('https://calfibra.com.ar/src/fonts/geomanist-book.eot');
  src: url('https://calfibra.com.ar/src/fonts/geomanist-book.eot?#iefix') format('embedded-opentype'),
				url('https://calfibra.com.ar/src/fonts/geomanist-book.woff2') format('woff2'),
				url('https://calfibra.com.ar/src/fonts/geomanist-book.woff') format('woff'),
				url('https://calfibra.com.ar/src/fonts/geomanist-book.ttf') format('truetype');
  font-weight: 400;
  font-style: bold;
}

@font-face {
  font-family: 'geomanist-bold';
  src: url('https://calfibra.com.ar/src/fonts/geomanist-bold.eot');
  src: url('https://calfibra.com.ar/src/fonts/geomanist-bold.eot?#iefix') format('embedded-opentype'),
				url('https://calfibra.com.ar/src/fonts/geomanist-bold.woff2') format('woff2'),
				url('https://calfibra.com.ar/src/fonts/geomanist-bold.woff') format('woff'),
				url('https://calfibra.com.ar/src/fonts/geomanist-bold.ttf') format('truetype');
  font-weight: 500;
  font-style: bold;
}

@font-face {
  font-family: 'geomanist-black';
  src: url('https://calfibra.com.ar/src/fonts/geomanist-black.eot');
  src: url('https://calfibra.com.ar/src/fonts/geomanist-black.eot?#iefix') format('embedded-opentype'),
				url('https://calfibra.com.ar/src/fonts/geomanist-black.woff2') format('woff2'),
				url('https://calfibra.com.ar/src/fonts/geomanist-black.woff') format('woff'),
				url('https://calfibra.com.ar/src/fonts/geomanist-black.ttf') format('truetype');
  font-weight: 800;
}

b, strong {
	font-family: var(--fonter_p_family);
	font-weight: 600;
}

input {
	border-color: var(--c1);
	border-style: solid;
}

h1, h2, h3, h4 {
	font-family: var(--fonter_h1_family_bold);
}

.portada .pagina h1, .portada .pagina h2, .portada .pagina h3, .portada .pagina h4 {
	text-align: center;
	letter-spacing: 0;
}

.portada .pagina h1 {
	margin: 4vw auto 1vw;
	font-size: clamp(10px, 10vw, 52px);
	font-weight: 600;
	line-height: 100%;
}

@media (min-width: 810px) {
	:root {
		--articulos-cards-image-height: 14vw;
		--rows-spacing: calc(var(--cols-spacing) * 2);
	}
}

@media (max-width: 809px) {
	.body:not(.body_PORTAL) h1 {
    font-size: clamp(2.4rem, 7vw, 3rem);
    font-family: var(--fonter_h1_family_bold);
    margin: 11.5vw auto 2.5vw;
	}
}

article.detailed-figure .article_galeria_img_container:before, 
article figure.detailed-figure:before {
    top: 1em;
    height: 24vw;
    left: -3em;
}

@media (min-width: 809px) {
	article figure.detailed-figure:before {
		content: "";
		right: unset;
		left: 0;
		width: calc(50vw + 30px);
		height: 28vw;
		z-index: 1;
		position: absolute;
		border-radius: 0 500px 500px 0;
	}
}

article figure.detailed-figure:after {
	content: "";
	right: unset;
	left: -30px;
	top: 0;
	width: calc(50vw + 30px);
	height: 28vw;
	z-index: 1;
	position: absolute;
	background-image: inherit;
	border-radius: 0 500px 500px 0;
	background-size: cover;
}

/**/


* {
	letter-spacing: 0.05em;
}

p {
	font-family: var(--fonter_family);
}

input {
	font-size: 1vw;
	border-radius: 100px;
	padding: 0.3vw 0.75vw;
}

p, li, .principal .texto > div, .texto > #cke_pastebin {
	margin: 0 0 7px 0;
	font-size: clamp(1.2rem, 1.2vw, 18px);
	color: #777;
	line-height: 1.8rem;
	font-family: var(--fonter_family);
	font-weight: 200;
	letter-spacing: 0.02em;
	max-width: calc(100vw - 20px);
}

h2 {
	color: var(--c3);
	font-size: clamp(1.4rem, 1.2vw, 18px);	
	letter-spacing: -0.03em;
}
h4 {
	color: var(--c6);
}
article h5 {
	letter-spacing: 0;
}

.icon.button.arriba {
  display: none !important;
}

.btn {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 5vw;
	width: 80%;
	max-width: 250px;
	margin: 10px;
	font-size: clamp(1.1rem, 1.2vw, 18px);
}

.more_details {
	width: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	margin: 0 auto;
	font-size: 1.25vw;
}

/**/

.body #PAGINA section.principal > .content > article,
.body #ARTICULO section.principal > .content > article {
	max-width: 100%;
}

@media (min-width: 810px) {
	.body_PAGINA #PAGINA section.principal > .content > article,
	.body_ARTICULO #ARTICULO section.principal > .content > article {
		padding: 0 !important;
	}
}

/**/

ul.menu_bbx1 li:hover a {
  color: var(--c1);
}

.social_actions_content .icon:before {
  filter: invert(1);
}

.fecha {
  display: none;
}


.btn.bbx_invert {
	background-color: #fafafa;
	color: var(--c1);
}
.btn.bbx_invert a {
	color: var(--c1);
}

article .bbx_invert a, 
article .bbx_invert h1, 
article .bbx_invert h2, 
article .bbx_invert h3, 
article .bbx_invert h4, 
article .bbx_invert h5, 
article .bbx_invert h6, 
article .bbx_invert .titulo {
	color: #eee;
}

article .bbx_invert .bbx_invert a, 
article .bbx_invert .bbx_invert h1, 
article .bbx_invert .bbx_invert h2, 
article .bbx_invert .bbx_invert h3, 
article .bbx_invert .bbx_invert h4, 
article .bbx_invert .bbx_invert h5, 
article .bbx_invert .bbx_invert h6, 
article .bbx_invert .bbx_invert .titulo {
	color: #333;
}

.btn.btn-md {
	padding: 0.5em 1.5em;
	border-radius: 100px;
}

.pagina figure {
	position: absolute;
	right: calc(50% + 3em);
	width: calc(50% + 3em);
	margin: 0;
	z-index: -1;
}

.body:not(.body_PORTAL) h1 {
	font-family: var(--fonter_h1_family_bold);
	margin: 4.5vw auto 2.5vw;
}

p, .principal .texto > div, .texto > #cke_pastebin {
	text-align: left;
}

@media (min-width: 810px) {

	section.module_container.sticky_header.smalled {
		box-shadow: 0px 10px 15px #0003;
	}


	.body.smalled-inner-sticky-header:not(.body_PORTAL) section.module_container.sticky_header, 
	section.module_586.module_container.sticky_header.smalled {
		background-color: #fafafa;
		height: inherit;
		top: 0;
		padding-top: 40px;
	}
}

@media (min-width: 810px) {
	.module_586.sticky_header .header-encabezado-de-paginas {
		width: 26%;
		filter: unset;
	}
}
@media (min-width: 1200px) {
	.module_586.sticky_header .header-encabezado-de-paginas {
		margin: 0;
	}
}

.module_container.sticky_header.module_586 .menu-principal .menu_bbx1 {
	justify-content: right;
	align-items: center;
}
@media (min-width: 1200px) {
	.module_container.sticky_header.module_586 .menu-principal .menu_bbx1 {
		justify-content: center;
	}
}

.module_586.sticky_header ul.menu_bbx1 li:hover {
  background-color: unset;
}

.module_586.sticky_header ul.menu_bbx1 li span {
  font-weight: bold;
  color: var(--c1);
	padding: 10px;
	border-radius: 100px;
}

.module_586.sticky_header ul.menu_bbx1 li:hover > a span {
  color: #fff;
  background-color: var(--c1);
	transition: all .2s ease-in-out;
}

.menu_1_container .menu_1_box ul.menu_bbx1 li:has(ul):hover {
	background-color: #5040b1;
	border-radius: 9px 9px 0 0 !important;
}

.module_586.sticky_header ul.menu_bbx1 li > ul {
	padding: 8px 10px;
	background-color: #5040b1;
	border-radius: 0 9px 9px 9px;
	transition: all .2s ease-in-out;
	opacity: 0;
	visibility: hidden;
}

.module_586.sticky_header ul.menu_bbx1 li:hover > ul {
	visibility: visible;
	opacity: 1;
}

@keyframes submenu-apperars {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.module_586.sticky_header ul.menu_bbx1 ul li a {
	padding: unset;
}

@media (max-width: 809px) {
  .body .module_container.sticky_header .menu-principal {
    position: fixed;
    top: 50px;
    margin: 0;
    left: 0;
	}
}
@media (min-width: 810px) {
	.body .module_container.sticky_header .menu-principal {
    padding: 35px 0 20px 0;
		transition: all .2s ease-in-out;
	}
  .body .module_container.sticky_header.smalled .menu-principal {
    padding: 20px 0 10px 0;
  }
}

.menu_1_container .menu_1_box ul.menu_bbx1 li span {
	font-size: clamp(0.85rem, 1.5vw, 18px);
	white-space: nowrap;
}

@media (max-width: 809px) {
  .menu_1_container .menu_1_box ul.menu_bbx1 li span {
    color: #ccc;
  }
}

@media (min-width: 810px) {

  .module_586.sticky_header .menu-principal {
    height: 100%;
    margin: 0;
    padding: 5px 0;
  }
  .module_586.sticky_header.smalled .menu-principal {
    padding: 0.75vw 0 0.75vw 1.5vw;
  }

	.module_586.sticky_header .content {
		margin: auto;
    height: 100%;
  }

	.module_586.sticky_header ul.menu_bbx1 li span {
		padding: 0.5vw 1vw;
		margin: auto;
		font-weight: 500;
		letter-spacing: 0.05rem;
		border-radius: 100px;
	}

  .logo_cabezal_img {
    width: 160px !important;
  }
	.module_586.sticky_header:not(.smalled) .logo_cabezal_img {
    padding: 10px 0 0 0;
	}
  
}

section.module_container.sticky_header .content {
	gap: 30px;
}

section.module_container.sticky_header article.cabezal-encabezado-de-paginas {
	overflow: visible;
}

@media (max-width: 809px) {
	section.module_container.sticky_header article.cabezal-encabezado-de-paginas {
		position: absolute;
		left: 0;
		width: 100vw;
	}

	section.module_container.sticky_header article.cabezal-encabezado-de-paginas img.logo_cabezal_img {
    filter: brightness(10);
		width: 140px !important;
	}

	.header-logo_cabezal.mauto {
		position: fixed;
		top: 13px;
		left: 30px;
		width: 37vw;
		margin: 0;
	}

}

.module_586.sticky_header {
	align-items: center;
	justify-content: start;
  background-color: #eeeeee;
	top: 60px;
}

@media (min-width: 810px) {
  .module_586.sticky_header {
    height: 80px;
    align-items: center;
    justify-content: start;
    top: 0;
    padding: 0px 0 10px;
  }
}

.module_586.sticky_header .menu-principal ul.menu_bbx1 > li.mi-cuenta span {
    border: solid var(--c1) 1px;
}

.module_586.sticky_header .menu-principal ul.menu_bbx1 > li.atencion-al-cliente span {
    border: solid var(--c1) 1px;
		background-color: var(--c1);
		color: #fafafa;
}
@media (min-width: 810px) {
	.module_586.sticky_header .menu-principal ul.menu_bbx1 > li.atencion-al-cliente span {
		padding: 0.5vw 70px 0.5vw 2vw;
	}
}
.module_586.sticky_header .menu-principal ul.menu_bbx1 > li.atencion-al-cliente:hover span {
	background-color: var(--c2);
}

.module_586.sticky_header .menu-principal .atencion-al-cliente img {
	filter: invert(1);
	width: 50px !important;
	height: 50px !important;
	position: absolute;
	right: 0;
	background-color: #b73af2;
	border-radius: 100px;
  transition: width .2s ease-in-out, height .2s ease-in-out;
}
@media (min-width: 810px) {
	.module_586.sticky_header .menu-principal .atencion-al-cliente img {
		filter: invert(1);
		width: 60px !important;
		height: 60px !important;
	}
	.module_586.sticky_header.smalled .menu-principal .atencion-al-cliente img {
		width: 45px !important;
		height: 45px !important;
	}
}

.module_586.sticky_header ul.menu_bbx1 li > .html_content_menu_item figure img {
	width: 100%;
	height: auto;
}

.module_586.sticky_header ul.menu_bbx1 li > .html_content_menu_item {
	margin-left: -15vw;
	border-radius: 10px;
	background-color: #000c;
}

.module_586.sticky_header .menu-principal .html_submenu .menu-item {
	padding: 20px;
	width: 20vw;
}

.module_586.sticky_header .menu-principal .html_submenu a {
	width: auto;
}

.module_586.sticky_header .menu-principal .html_submenu a .menu-item:hover {
	background-color: #311865;
}

.module_586.sticky_header ul.menu_bbx1 li > .html_content_menu_item:has(*:focus) {
	visibility: hidden;
}

.module_586.sticky_header .menu-principal .html_submenu .menu-item + .menu-item {
	border-left: solid 1px #ddd4;
}

.module_586.sticky_header .menu-principal .html_submenu .menu-item span.menu-item-kicker {
	text-align: left;
	padding: 0;
	margin: 10px 0 5px;
	justify-content: left;
	font-size: 1.0em;
	color: #b4a8ff;
	letter-spacing: 0.05em;
}

.module_586.sticky_header .menu-principal .html_submenu .menu-item span.menu-item-title {
	text-align: left;
	padding: 0;
	margin: 0;
	justify-content: left;
	font-size: 1.3vw;
}

@media (max-width: 809px) {
	#id_menus_500 .article_base.tabla {
		justify-content: flex-start;
	}
	
	#id_menus_500 .article_box_container {
		margin: 0px;
	}
}

.menu_1_container .menu_1_box ul.menu_bbx1 li:has(ul):hover {
	background-color: #111;
	border-radius: 9px 9px 0 0 !important;
}

.icon-linkedin:before, 
.icon-instagram:before, 
.icon-facebook:before {
	opacity: 1;
	filter: saturate(10) sepia(1) hue-rotate(210deg) brightness(0.5);
}

.icon-instagram:before {
	background-image: url("../imgs/icons/instagram_icon.svg");
}
.icon-linkedin:before {
	background-image: url("../imgs/icons/linkedin_icon.svg");
}
.icon-facebook:before {
	background-image: url("../imgs/icons/facebook_icon.svg");
}

@media (max-width: 1040px) {
	article.pt0 > .article_base > .article_box_container {
		padding: 0 !important;
		margin-top: 0;
	}
}

.pagina.inicio {
	position: relative;
	z-index: 10;
}

.parallax { 
	height: 100vh; 
	background-image: url('archivos/istock_2155427685_jpg_241213_30867.jpg'); 
	background-attachment: fixed; 
	background-position: center; 
	background-repeat: no-repeat; 
	background-size: cover; 
}

.pagina.inicio .texto {
	align-items: center;
	justify-content: center;
}

.pagina.inicio h2 {
	color: #fafafa;
	font-size: clamp(6vw, 22vw, 47px);
	font-weight: 600;
}

.home_container {
	padding-top: 35vh;
}

.inicio-container-col {
  display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
	width: 40%;
}

.logo-inicio-container {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 0 0.5vw;
	width: 75%;
}
@media (min-width: 810px) {
  .logo-inicio-container {
    width: 30%;
  }
}

.video-container:before {
	content: "";
	width: 100vw;
	height: 100vh;
	background-color: #0000;
	position: absolute;
	top: 0;
	z-index: 10;
}

#id_4 .logo-inicio {
	width: 100% !important;
}

.portada .titulo-inicio {
	width: 100%;
	margin-bottom: 0;
	font-size: 3.3vw;
  line-height: 100%;
	letter-spacing: -0.03rem;
	color: #333;
	text-align: left;
}
.portada .titulo-inicio-1 {
	font-size: 3.3vw;
	letter-spacing: -0.03rem;
	color: #222;
	text-align: left;
}
.portada .titulo-inicio-2 {
	font-family: var(--fonter_h1_family_bold);
	font-weight: 900;
	letter-spacing: -0.2rem;
	font-size: 4.2rem;
	color: var(--c1);
}
.portada .titulo-inicio-3 {
	font-size: 2rem;
	font-weight: 700;
	color: var(--cg70);
	margin: 0.4vw 0 0 0;
}

div#snd {
  background-color: var(--c2i);
}

.body .full_grid_gallery.articulos-en-portal .article_base .module_txt {
  max-width: unset;
}

.articulos-en-portal > a > .article_base > div > div.article_box > div.module_txt.s_img.w_img {
  display: flex;
  margin: -56% 0 -10px 0 !important;
  padding: 10vw 4.5vw 4.5vw;
  align-content: flex-start;
  background-color: #0000;
  opacity: 0;
  transition: all .2s ease-in-out;
  overflow: hidden;
}

.articulos-en-portal > a > .article_base > div > div.article_box > div.module_txt.s_img.w_img:before {
	content: "VER MÁS";
	position: absolute;
	bottom: -180px;
	border: solid 1px #fff;
	padding: 9px 20px;
	line-height: 90%;
	color: #fff;
  transition: bottom .7s ease-in-out;
}

.articulos-en-portal:hover > a > .article_base > div > div.article_box > div.module_txt.s_img.w_img:before {
  bottom: 120px;
  transition: all .7s ease-in-out;
}

.articulos-en-portal:hover > a > .article_base > div > div.article_box > div.module_txt.s_img.w_img {
  opacity: 1;
  background-color: #0009;
  padding: 4.5vw 4.5vw 4.5vw;
}

.articulos-en-portal > a > .article_base > div > div.article_box {
  overflow: hidden;
}

.articulos-en-portal > a > .article_base > .article_box_container {
  width: 100%;
}

.articulos-en-portal section.module_container.listado.module_1290 {
  max-width: unset;
}

.module_container.module_514.seccion_date.cuerpo-del-portal .content {
  display: flex;
  flex-wrap: wrap;
}

.articulos-en-portal {
  margin: 0;
}

.articulos-en-portal section.module_container.listado.module_1290 article {
  width: 50%;
  margin: 0;
}

.articulos-en-portal section.module_container.listado.module_1290 article .fecha {
  display: none;
}
.articulos-en-portal section.module_container.listado.module_1290 article .titulo,
.articulos-en-portal section.module_container.listado.module_1290 article .bajada {
  color: #fefefe !important; 
}

.articulos-en-portal section.module_container.listado.module_1290 article .titulo {
  font-size: 2rem;
}
.articulos-en-portal section.module_container.listado.module_1290 article .bajada {
  font-weight: 300;
}

a.more_news.btn.w100.ord5.bc6.m0.mt20.more_news_ubic_1290_ {
  display: none;
}

.images_section {
	font-weight: 900;
	color: #777;
}

.container .items_list li {
	border-radius: 5px;
  background-color: var(--c5);
}


/**/


.form_contact_sin_prefix #form_contact_container .md-form .prefix~label {
	margin: 9px 0 2px 0px !important;
	top: 0.3rem;
	width: 200px;
	order: -1;
}

.btn-enviar-container {
	margin: 40px 0 0 0;
	width: 100%;
	justify-content: end;
}

.body .btn_menu_menu_1 .icon {
	filter: unset;
	opacity: 0.5;
}

.wap-contact .btn.whatsapp {
	background-color: #194;
	border-radius: 100px;
	width: 55px;
	height: 55px;
	padding: 0;
	margin: 0;
	position: fixed;
	bottom: 4vw;
	right: 4vw;
	font-size: 7vw;
	z-index: 10;
}

.wap-contact .btn.whatsapp .icon {
	width: 100%;
	height: 100%;
}

article#id_163.plans_block {
	margin: -5vw auto -10vw;
	padding-top: 11vw !important;
	position: relative;
	z-index: 1;
	overflow: visible;
}

article#id_163.plans_block .texto {
	margin: 0;
	width: 100%;
	justify-content: space-between;
}
@media (min-width: 810px) {
	article#id_163.plans_block .texto {
		height: 50vw;
		max-height: 540px;
	}
}

.plans.plans-container {
    display: flex;
		flex-wrap: wrap;
    width: 80%;
    justify-content: center;
    max-width: 1200px;
    gap: 20px;
    margin: auto;
}
@media (min-width: 810px) {
	.plans.plans-container {
		width: 90%;
	}
}

.plan-container {
	width: 90%;
	margin: 0;
	top: 30px;
	position: relative;
}
@media (min-width: 810px) {
	.plan-container {
		width: 21%;
}
}

.plan {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	background-color: #fafafa;
	padding: 1.5em 0.7em 0;
	width: 100%;
	border-radius: var(--border-radius-sm);
	box-shadow: 0px 10px 15px #0003;
	margin: auto;
	font-size: 1.1rem;
	overflow: hidden;
	top: 0;
	cursor: pointer;
	transition: all .2s ease-in-out;
}

.plan .btn a {
    color: #222222;
}

.plan a {
	color: unset;
}

.plan .plan-name {
	font-family: 'geomanist-bold', sans-serif;
	font-size: clamp(3.2rem, 60px, 3.5vw);
	font-weight: 800;
	color: var(--c0);
	letter-spacing: -0.04em !important;
	display: inline-flex;
	margin: 0 auto;
	justify-content: center;
	position: relative;
	z-index: 1;
}
.plan .plan-name a {
	font-family: 'geomanist-bold', sans-serif;
}

.plan small {
	display: inline-flex;
	font-size: 0.5em;
	font-family: 'geomanist-bold', sans-serif;
	position: relative;
	z-index: 1;
}


.plan .plan-overline {
	font-size: 1.2vw;
	color: #777;
}

.plan .price {
	margin: 0;
	font-family: var(--fonter_h1_family_bold);
	font-size: clamp(32px, 38px, 1.5vw);
	font-weight: 900;
	letter-spacing: -0.01em;
	color: var(--cg50);
}

.plans .price a:link {
    font-family: 'geomanist-bold', sans-serif;
  }
.plans .price a:after {
    content: "/mes";
    font-size: 0.5em;
    font-family: 'geomanist-regular', sans-serif;
    display: inline-flex;
    width: 20px;
    height: 20px;
}


.plans .plain-plan-price {
	color: #777;
	margin: 0 auto 2px;
	font-size: clamp(1.3rem, 29px, 1.7vw);
	text-decoration: line-through;
}
.plan .price sup {
	top: -0.25rem;
	font-size: 0.6em;
	left: -0.2em;
}
.plan .price-data {
    color: #555;
    display: flex;
    justify-content: center;
}
.plan h5 {
	font-size: clamp(1.05rem, 1.2vw, 20px);
	color: var(--c1);
}

.plan .price_data {
	font-size: 0.6em;
	color: var(--c1);
	margin: -2px 0 4px;
}

.plan .plan_info {
	font-size: 1.5vw;
	color: var(--c1);
	line-height: 110%;
	letter-spacing: 0.05em;
	font-weight: 200;
	margin: -3.5em auto -1.9em;
	transition: opacity .2s ease-in-out;
}

.plans .plan_items {
	list-style: none;
	width: auto;
	padding-left: 10px;
}

.plans .plan_items li {
	color: #777;
	line-height: 110%;
	font-size: clamp(0.95rem, 16px, 0.7vw);
}
.plans .plan_items li:before {
	display: inline;
	content: "\2714 ";
	margin: 0 0 0 -18px;
}

.plan .btn {
	width: 100%;
	background-color: var(--c4) !important;
	border-radius: 50px;
	color: #222222;
	padding: 8px;
	line-height: 0.1rem !important;
	margin: 0 auto 10px !important;
	transition: transform .2s ease-in-out;
	font-size: clamp(1.05em, 2.2vw, 17px);
}

article#id_163 .more_details {
	margin: -14vw auto 0;
}


.plan_title {
	text-align: center;
	line-height: 123%;
	font-size: 3rem;
	color: var(--c1);
	font-weight: 200;
	letter-spacing: -0.02em;
	margin-left: -2px;
	max-width: 900px;
}
@media (min-width: 1300px) {
	.plan_title {
		max-width: unset;
	}
}

.plans .plan-container:hover .plan {
    background-color: var(--c1);
    top: -20px;
}

.plans .plan-container:hover .plan * {
	color: #fafafa;
}

.plans .plan-container:hover .plan .btn span,
.plans .plan-container:hover .plan .btn:hover span {
	color: var(--c5) !important;
	font-weight: 600;
}

.tabs.plans-tabs {
	display: none;
	position: relative;
	justify-content: space-evenly;
	width: fit-content;
	margin: 0 auto;
	gap: 4vw;
	z-index: 1;
}
@media (min-width: 810px) {
	.tabs.plans-tabs {
		display: flex;
	}
}

.tab.plan-tab {
	font-size: 1.25vw;
	color: #777;
}

.tab.plan-tab.active {
	text-decoration: underline;
	color: var(--c1);
}
.tab.plan-tab:not(.active) {
	cursor: pointer;
}
.tab.plan-tab:not(.active):hover {
	color: var(--c2);
}

.tab-content {
	flex-direction: column;
	transition: opacity .2s ease-in-out;
	width: 100%;
	margin: 20px 0 70px;
}
@media (min-width: 810px) {
	.tab-content {
		display: flex;
		opacity: 0;
		transition: opacity .2s ease-in-out;
		position: absolute;
		z-index: 0;
	}
}

.tab-content.active {
	opacity: 1;
	transition: opacity .2s ease-in-out;
	z-index: 1;
}

h4.plan_kicker {
    font-size: 1.3rem;
		color: #788cbb;
}
@media (min-width: 810px) {
	h4.plan_kicker {
		display: none;	
	}
}

.planes-comerciales .plan.plan-1 {
	margin: -4vw 0.3vw 1vw -11vw;
}
@media (min-width: 1380px) {
	.planes-comerciales .plan.plan-1 {
		margin: -4vw 0.3vw 1vw -9vw;
	}
}

.planes-comerciales .plan.plan-2 {
	margin: -1vw 7vw 1vw -2vw;
}
@media (min-width: 1380px) {
	.planes-comerciales .plan.plan-2 {
		margin: -1vw 7vw 1vw 12vw;
	}
}

.block_header_container p,
.block_header_container li {
	text-align: center;
}
.block_header_container li {
	margin: -5px;
}

article#id_151 {
	padding: 15vw 0 6vw;
}

article#id_151 #nosotros_ {
	padding-top: 15vw;
}

article#id_151 .container {
	background-color: #33088caa;
	border-radius: var(--border-radius);
	padding: 3vw 3vw 2vw;
  width: 90%;
	max-width: 1000px;
}

article#id_153 {
  overflow: visible;
}

article#id_153 h2 {
	background-color: var(--c0);
	text-align: center;
	font-weight: 900;
	font-size: 1.8rem;
	padding: 0.8vw 3vw 1vw;
	width: 530px;
	max-width: 90%;
	margin: -20px auto 0;
	border-radius: var(--border-radius);
}

.advantage {
	display: flex;
	flex-direction: column;
	width: 200px;
	height: 200px;
	justify-content: center;
	align-items: center;
	background-color: var(--c1);
	border-radius: 500px;
	text-align: center;
	position: absolute;
}

.advantage.advantage-1 {
	top: 4vw;
	right: 17vw;
}

.advantage.advantage-2 {
	top: 15vw;
	right: 3vw;
}

.advantage.advantage-3 {
	top: 24vw;
	right: 19vw;
}

.advantage h3 {
	margin: -30px 0 30px 0;
}

.advantage-icon {
	width: 70%;
	filter: invert(1);
}

.bbx_invert ul.contact_list li a {
	color: #eee;
}




section.footer {
	position: relative;
	z-index: 2;
}
.footer article {
	overflow: visible;
}

.footer .tabla {
    margin: 0 0 50px;
}

article.footer:before {
    content: "";
    display: flex !important;
    background: url(../../files/footer_bg.svg);
    width: 100vw !important;
    height: 20vw !important;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat;
    margin: -8vw 0 -10vw;
}


.footer ul.contact_list.contact_list-vertical.contact_list_2 > li {
	padding-left: 20px;
}

@media (max-width: 809px) {
	.footer ul.contact_list-vertical {
		padding: 0;
		width: 80%;
		margin: auto;
	}
}

.footer .pie-de-pagina .contact_list li {
	font-size: 0.95em;
	font-weight: 300;
}

@media (max-width: 809px) {
	.footer ul.contact_list.contact_list-vertical.contact_list_3 {
		width: 70%;
		margin: 0 0 0 35px;
	}
	ul.contact_list.contact_list-vertical.contact_list_1 {
    width: 80%;
    margin: 0 0 0 25px;
	}
	.footer_social_contact_list_icons {
    padding: 0 0 0 10px !important;
	}
}

.footer-content-col.col-d {
	border-top: 2px solid #ddd;
	margin-top: 20px;
	margin-bottom: 50px;
	color: #eee;
}

@media (max-width: 809px) {
	.footer ul.contact_list.contact_list-vertical.contact_list_2 {
		border-top: solid 1px #ffffff55;
		padding: 20px 0;
	}
}

@media (max-width: 809px) {
	.cero-ochocientos {
		margin-left: 5px !important;
	}
}

/**/


.module_1141 #id_151 {
	background-image: url(archivos/cloud_computing_banner_background_smart_city_jpg_240715_08823.jpg?v2);
	background-blend-mode: color-burn;
	background-color: #fff6 !important;
}

/**/

.module_1141 #id_4 {
	background-image: url(../../files/foto_meet_jpg_241216_41483.jpg?v4);
	background-position: 67% center;
}
@media (min-width: 810px) {
	.module_1141 #id_4 {
		background-position: center 10%;
	}
}

.module_1141 #id_4 .article_base {
	background-color: #0003;
}

.body .portada .titulo-inicio-3,
.body .portada .titulo-inicio-2,
.body .portada .titulo-inicio-1 {
	color: #fefefe !important;
}

/**/


.module_1141 #id_153 {
	background-image: url(../../files/foto_meet_jpg_241216_41483.jpg-indoors-medium-shot.jpg) !important;
	background-position: center 10%;
	height: 37vw !important;
}
.module_1141 #id_153 .article_base {
	background-color: #0006;
}

.advantage.advantage-1 {
	top: 7vw;
	right: 31vw;
}
.advantage.advantage-2 {
	top: 5vw;
	right: 17vw;
}
.advantage.advantage-3 {
	top: 13vw;
	right: 5vw;
}

.advantage-icon {
	width: 70%;
	filter: unset;
}

.advantage h3 {
	color: var(--c1);
	margin: -30px 0 30px 0;
}



/*****************************************/

.body_PORTAL article .article_box {
	width: 100%;
}


article#id_4 .article_box_container {
	width: 100%;
}

.inicio-container {
	position: relative;
	z-index: 2;
}

.inicio-container-col {
	width: auto;
}

.portada .titulo-inicio-1 {
	font-size: 2.7vw;
}

.quiero_internet_home {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fafafa;
	border-radius: 100px;
	width: 30vw;
	min-width: 60vh;
	margin: auto;
	height: 11vh;
	padding: 0.75vw;
}

.quiero_internet_home_input {
	height: -webkit-fill-available;
	border: none;
	font-size: 1.25vw;

}

.quiero_internet_home .send {
	width: 30vw;
	height: -webkit-fill-available;
	font-size: 1.2vw;
	margin: 0;
}

h1 {
	font-size: 3.3rem;
	letter-spacing: -0.03em;
}

.ventajas .texto * {
	text-align: center;
	position: relative;
	z-index: 2;
}

.ventajas .benefits_container_row {
	margin: 2vw 0;
	justify-content: center;
	display: flex;
	row-gap: 3vw;
}

section article.ventajas h2.title {
	color: var(--c0);
	font-size: 3.5rem;
	font-weight: 200;
}

.ventajas .kicker_title {
	font-weight: 800;
	font-size: 1.8rem;
	letter-spacing: 0;
}

.benefits_item_container {
	display: flex;
	flex-direction: column;
	margin: 20px 0;
}
@media (min-width: 810px) {
	.benefits_item_container {
		width: 33%;
	}
}


.benefits_icon {
	display: flex;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	margin: 5px auto;
	background-color: #fafafa;
	background-size: contain;
	background-color: #f7b032;
}

.benefits_icon.no-costs_icon {
	background-image: url('../../files/no-costs_icon.svg');
}

.benefits_icon.ok_icon {
	background-image: url('../../files/ok_icon.svg');
}

.benefits_icon.smartphone_icon {
	background-image: url('../../files/smartphone_icon.svg');
}

.benefits_icon.simetric_icon {
	background-image: url('../../files/simetric_icon.svg');
}

.benefits_icon.security_icon {
	background-image: url('../../files/security_icon.svg');
}

.benefits_icon.connection_icon {
	background-image: url('../../files/connection_icon.svg');
}

.benefits_icon.multiple_icon {
	background-image: url('../../files/multiple_icon.svg?v2');
}

.benefits_icon.speed_icon {
	background-image: url('../../files/speed_icon.svg');
}

.benefits_icon.support_icon {
	background-image: url('../../files/support_icon.svg');
}

.benefits_icon.modem_icon {
	background-image: url('../../files/modem_icon.svg');
}

.benefits_item_container:before,
.dotted_line_1 {
	display: flex;
	height: 240px;
	width: 4px;
	margin: 0 0 0 -20px;
	background-image: url(../../files/foto_meet_jpg_241216_41483.jpg);
	background-size: contain;
	position: absolute;
}

.ventajas .benefits_item_container:nth-child(6):before,
.ventajas .benefits_item_container:nth-child(5):before,
.ventajas .benefits_item_container:nth-child(3):before,
.ventajas .benefits_item_container:nth-child(2):before {
	content: "";
}

.pagina.mas-servicios .texto * {
	position: relative;
	z-index: 2;
}

.pagina.mas-servicios .benefits_container_row {
	display: flex;
	justify-content: end;
	column-gap: 20px;
}

.mas-servicios_content {
	width: 42%;
	margin: 4vw 4vw 0 auto;
}

.mas-servicios .benefits.benefits_container {
	margin: 20px 0 0 -28vw;
	display: flex;
	justify-content: end;
}

.mas-servicios_content .title {
	font-size: 4.5rem;
	font-weight: 200;
	letter-spacing: -0.12rem;
	color: var(--c0) !important;
	margin: 0 0 10px;
}
.mas-servicios_content .title span {
	font-weight: 900;
	font-size: 5rem;
	color: var(--c1);
	position: absolute;
	margin: 0 5px 0 -15px;
}

.mas-servicios .benefits_item_container {
	background-color: #fafafa;
	border-radius: 100%;
	width: 220px;
	height: 220px;
	position: relative;
	border: solid 10px #ccc;
}

.mas-servicios_content .description {
	margin: 0 0 0 46px;
	font-weight: 700;
	font-size: 1.7rem;
}

.mas-servicios .benefits_title {
  margin: 0 0 5px;
	line-height: 100%;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 900;
	color: var(--c2);
}

.mas-servicios .benefits_icon {
	background-color: unset;
	width: 80px;
	height: 80px;
	margin: 10px auto -10px;
}

.mas-servicios .benefits_text {
	text-align: center;
	line-height: 105%;
	color: #333;
}

.pagina.preguntas-frecuentes .module_txt {
    flex-direction: column !important;
}

.pagina.preguntas-frecuentes .texto {
	align-items: flex-start;
	margin: auto;
	width: 100% !important;
}

.pagina.preguntas-frecuentes .article_galeria_box_container {
	position: absolute;
	top: 0;
    right: 0;
    width: 50vw;
}


.pagina.preguntas-frecuentes .title {
	width: 100%;
	margin: 70vw auto 10px auto;
	color: var(--c1);
	text-align: center;
}
@media (min-width: 810px) {
	.pagina.preguntas-frecuentes .title {
		margin: 0 20px 30px 80px;
		text-align-last: left;
	}
}

.pagina.preguntas-frecuentes li {
	font-size: 1.6rem;
	margin: 0 0 20px;
	list-style-type: none;
}

.preguntas-frecuentes .accordion {
	width: 100%;
	margin: 0 auto;
	max-width: 860px;
	position: relative;
	z-index: 1;
}
@media (min-width: 810px) {
	.preguntas-frecuentes .accordion {
		width: calc(75vw - 340px);
		margin: 0 0 0 80px;
		max-width: 720px;
	}
}

.preguntas-frecuentes .accordion_card {
    border-radius: 25px;
    background-color: #fffd;
    margin: 20px 0 0;
}

.preguntas-frecuentes .accordion button {
    text-decoration: none;
    font-size: 1.2rem;
    padding: 15px 60px 15px 25px;
    border-radius: 25px;
    background-color: rgb(225 223 240);
    width: 100%;
    max-width: unset;
    color: #777;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    margin: -10px 15px 10px 0;
    line-height: 110%;
    font-family: var(--fonter_h1_family_bold);
}

.preguntas-frecuentes .accordion button:focus,
.preguntas-frecuentes .accordion button:active,
.preguntas-frecuentes .accordion button:hover {
	box-shadow: none;
}

.preguntas-frecuentes .accordion .card-header button:before {
    content: "";
    display: flex;
    width: 30px;
    height: 30px;
    filter: opacity(0.5);
    font-weight: 900;
    font-size: 1rem;
    color: var(--c1);
    position: absolute;
    right: -4px;
    background-image: url(../../files/down_arrow_icon.svg);
    background-size: contain;
    background-color: #ffffff;
    border-radius: 25px;
		margin: 10px 15px 10px 0;
}

.preguntas-frecuentes .accordion .card-header:active button:before,
.preguntas-frecuentes .accordion .card-header:hover button:before {
	margin: 10px 15px 10px 0;
}


.preguntas-frecuentes .accordion .row {    
	margin: 0;
	width: 100%;
	padding: 10px 20px 10px 25px;
}

.preguntas-frecuentes .accordion p {
	color: #777;
	line-height: inherit;
	font-size: inherit;
}

.superior_header_menu {
	display: none !important;
	justify-content: center;
	position: fixed;
	width: 100vw;
	height: 80px;
	background-color: var(--c1);
	max-width: unset;
	left: 0;
	margin: -140px 0 0 0;
	padding: 26px 10px 0;
	transition: all .2s ease-in-out;
}

@media (max-width: 809px) {
	.superior_header_menu {
		margin: -100px 0 0 0;
		box-shadow: 0px 10px 15px #0003;
	}
}	

.superior_header_menu_content {
	margin: auto;
	display: none;
}

@media (min-width: 810px) {
	.superior_header_menu_content {
		display: flex;
	}
	.body.smalled-inner-sticky-header:not(.body_PORTAL) section.module_container.sticky_header:not(.smalled) .superior_header_menu_content {
		margin-top: 20px auto auto;
	}
}

@media (min-width: 810px) {
	.smalled .superior_header_menu {
		margin: -105px 0 0 0;
		height: 50px;
		padding: 10px 0 0 0;
		justify-content: center;
	}
}
@media (min-width: 1900px) {
	.smalled .superior_header_menu {
		margin: -125px 0 0 0;
		height: 60px;
		padding: 20px 0 0 0;
		justify-content: center;
	}
}

.superior_header_menu_item.tel {
  font-size: 1.2rem;
}
.superior_header_menu_item.linkedin .icon,
.superior_header_menu_item.instagram .icon,
.superior_header_menu_item.facebook .icon {
  background-color: #fafafa;
  border-radius: 100%;
}


/**/

#id_171.pagina {
	padding: 8vh 0;
	background-color: #eeeeee;
}

#id_171 .article_base {
	width: 90%;
	max-width: 1200px;
}


#id_171.pagina h2 {
    font-size: clamp(17px, 1.8vw, 2.8vw);
    margin: 12px auto 30px;
    font-family: var(--fonter_Weight);
}

@media (min-width: 810px) {
	#id_171.pagina h2 {
		margin: 0 auto 4.5vw;
	}
}

#id_171.pagina h1 {
    margin: 1.5vw auto 2vw;
}

.features {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
	justify-content: center;
}

.features-box {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	border-radius: 0.8rem;
	padding: 0 0 1.5em;
	width: 82%;
	min-width: 200px;
	filter: drop-shadow(0 20px 15px #00000011);
	overflow: hidden;
}
@media (min-width: 810px) {
	.features-box {
		width: calc(25% - 20px);
	}
}

.features-box-image {
    width: 100%;
    margin: 0;
}

.portada h4.features-box-title {
	text-align: center;
	font-weight: 600;
	padding: 0 10px;
	color: var(--c1);
	letter-spacing: 0.05vw;
	font-family: var(--fonter2_h2_family);
	font-size: clamp(1.35rem, 12vw, 23px);
}

.portada .features-box-title p {
	text-align: center;
	padding: 0 10px;
	font-size: 1rem;
}

.features-box-title * {
	text-align: center;
	line-height: 120%;
	color: #888;
}

.planes-corporativos .features-box-title {
	font-size: 20px;
	margin: 0;
}

@media (min-width: 810px) {
	.portada .pagina.planes-corporativos-portada {
		background-attachment: fixed;
	}
}

.portada .planes-corporativos-portada .article_base.tabla {
    background-color: #000000a5;
    padding: 5em 0;
}

.portada .pagina.planes-corporativos-portada .article_box {
	align-items: center;
}

.portada .pagina.planes-corporativos-portada h1,
.portada .pagina.planes-corporativos-portada h2 {
	margin-bottom: 3.5vw;
}

@media (max-width: 809px) {
	.portada .pagina.planes-corporativos-portada h1 {
		margin: 30px auto;
	}
}

.portada .pagina.planes-corporativos-portada p {
	text-align: center;
}

.btn.btn-md.btn-planes-corporativos-portada.bbx_invert:hover {
	background-color: #9889d5;
}
.btn.btn-md.btn-planes-corporativos-portada.bbx_invert:hover a {
	color: #fff;
}

.planes-corporativos-cotiza-icon {
	width: 100%;
	padding: 5px;
	filter: invert(1);
}

.article_galeria_box {
	padding: 0;
	background-color: unset;
}


@media (min-width: 810px) {
	.principal article .img_encabezado_article + .article_box {
    padding-top: 11vw;
	}
}

.pagina#id_175 .article_galeria_box {
	width: 33vw;
	height: 36vw;
	min-width: unset;
	float: left;
}

.pagina#id_175 .article_galeria_img_container {
	border-radius: 25px;
}

.pagina#id_175 .article_galeria_img_container img {
	width: 96vw !important;
	max-width: 714px !important;
	display: none;
}
.pagina#id_175 .article_galeria_img_container:before {
	width: 96vw !important;
	max-width: 714px !important;
	left: unset;
	top: 20px;
}
@media (min-width: 810px) {
.pagina#id_175 .article_galeria_img_container img,
	.pagina#id_175 .article_galeria_img_container:before {
		width: 51vw !important;
	}
}


article.planes-corporativos .page-text-header-page {
    margin-top: 32vw;
    display: flex;
}
@media (min-width: 810px) {
	article.planes-corporativos .page-text-header-page {
		margin-top: 0;
		align-items: flex-start;
		height: min-content;
	}
}
@media (min-width: 1900px) {
	article.planes-corporativos .page-text-header-page {
		margin-top: 480px;
	}
}

article.planes-corporativos figure.detailed-figure.detailed-figure-detail-1 {
    position: absolute;
    top: 0;
    right: unset;
    left: -7vw;
    width: 85vw;
    height: 57vw;
}
@media (min-width: 810px) {
	article.planes-corporativos figure.detailed-figure.detailed-figure-detail-1 {
		width: 50vw;
		height: 28vw;
		border-radius: 0 500px 500px 0;
		background-size: cover;
	}
}

.img_encabezado_article {
	position: absolute;
	left: 0;
	top: 50px;
	height: 62vw;
	background-position: center;
	background-color: #0008;
	background-blend-mode: color;
	background-size: cover;
	max-width: 1900px;
	margin: auto;
	max-height: 600px;
}

@media (min-width: 1900px) {
	.img_encabezado_article {
		left: calc(50vw - 950px);
	}
}
	
article#id_168 .img_encabezado_article {
	background-image: url(../../files/foto_meet_jpg_241216_41483.jpg);
}

@media (min-width: 810px) {
	section.module_container.module_paginas_id_168 article#id_168 .img_encabezado_article {
		top: 120px;
		height: 32vw;
	}
}

article#id_168 .title,
article#id_168 .subtitle {
	text-align: center;
	color: #fafafa;
}
article#id_168 h1.title {
	font-size: clamp(32px, 7vw, 58px);
}

.planes-corporativos .plan {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0 3em;
	margin: -20px auto -35px;
	z-index: -1;
	position: relative;
	padding: 20px;
	overflow: visible;
	margin: 2em auto 1em;
}

.plan-category-description {
	flex: none;
	width: 100%;
	flex: none;
	width: 100%;
	font-family: var(--fonter_h1_family_black);
}

.plan-category-description h5 {
	color: #777;
}

.plan-category-description {
	flex: none;
	width: 100%;
	flex: none;
	width: 100%;
	font-family: var(--fonter_h1_family_black);
	border-top: solid #ddd;
	padding-top: 0.5em;
}

.plan-category-name {
	display: flex;
	width: 30%;
	padding: 0.5rem 3rem;
	background-color: #777;
	border-radius: 1rem;
	margin: -2.5em 30% 1em;
}

@media (max-width: 809px) {
	.plan-category-name {
		width: 100%;
		padding: 0.5rem 1rem;
		margin: -2.5em auto 1em;
		font-size: 0.9rem;
	}
}

.plan-category-name h4 {
	margin: 0;
	color: #fafafa;
	font-family: var(--fonter_h1_family_black);
	font-weight: normal;
}


.body .detail_3 {
	padding: 2em;
	background-color: var(--c2);
	border-radius: 1.5em;
	position: relative;
}

.body .detail_3:before {
	content: "";
	width: 130%;
	height: 32vw;
	display: flex;
	position: absolute;
	background: repeating-linear-gradient(45deg, var(--c1), var(--c1) 0.3em, #0000 0, #0000 2em);
	border-radius: 0 100vw 100vw 0;
	overflow: hidden;
	top: 3em;
	right: -3em;
	border: solid 0.3em var(--c1);
	z-index: -1;
}

.body .detail_3 * {
	color: #fafafa;
}

.body .detail_3:before {
    content: "";
    width: 100vw;
    height: 125%;
    display: flex;
    margin: 0 0 0 0;
    position: absolute;
    background: repeating-linear-gradient(45deg, var(--c1), var(--c1) 0.3em, #0000 0, #0000 2em);
    border-radius: 0 100vw 100vw 0;
    border: unset;
    overflow: hidden;
    top: 0;
    right: unset;
    z-index: -1;
    left: 0;
    clip-path: polygon(0% 0%, 18vw 0%, 127vw 110vw, 130vw 130vw, 50vw 100vw, 40vw 74vw, 0% 20vw, 0% 0%);
}



.plan-hogar-plan-comercios .tabs.plans-tabs {
    padding: 4px;
    background-color: #fff;
    border-radius: 50px;
    box-shadow: 0 0 10px #0001;
		gap: 10px;
		z-index: 2;
}

.plan-hogar-plan-comercios .tabs.plans-tabs .tab.plan-tab {
	padding: 10px 20px 8px;
	background-color: #fff;
	border-radius: 50px;
	text-decoration: none;
	margin: 0;
  font-family: var(--fonter2_p_Weight);
}

.plan-hogar-plan-comercios .tabs.plans-tabs .tab.plan-tab.active {
	color: #fafafa;
	background-color: var(--c1);
}
.plan-hogar-plan-comercios .tabs.plans-tabs .tab.plan-tab:not(.active):hover {
	color: #fff;
	background-color: var(--c1);
}



#id_187.pagina {
	display: none;
}

#calc_banner {
	padding: 0;
	overflow: hidden;
	flex-direction: row;
	width: 90%;
	background-color: var(--c1);
	background-image: url(../../files/foto_meet_jpg_241216_41483.jpg);
	background-size: 100%;
	background-position: 0 40%;
	height: 32vw;
	max-height: 390px;
	cursor: pointer;
	transition: background .2s ease-in-out;
}
#calc_banner:hover {
	background-size: 102%;
	background-position: 20% 42%;
}

@media (min-width: 1120px) {
	#calc_banner {
		width: 1010px;
	}
}

#calc_banner .features-box-title-container {
	padding: 15px 30px 5px 40px;
	display: flex;
	flex-direction: column;
	margin: auto 0 20px 0;
	background-color: var(--c5);
	border-radius: 0 20px 20px 0;
	transition: background-color .2s ease-in-out;
}
#calc_banner:hover .features-box-title-container {
	background-color: var(--c0);
}

#calc_banner .features-box-title p {
	color: var(--c4) !important;
}

.bbx-modal-container .bbx-modal {
	transition: all 0.2s ease-in-out;
}

@media (min-width: 810px) {
	.bbx-modal-container.open .bbx-modal.bbx-modal-lg {
		width: 90vw;
		max-width: unset;
		height: 90vh;
		max-height: unset !important;
	}
}


.progress-value {
	border-radius: 200px;
	background-color: var(--c4);
	height: 100px;
	width: 100px;
	display: flex;
	align-items: center;
	justify-content: center;
}


/**/



article.planes-corporativos .features {
    width: 90%;
    margin: auto;
    background-color: var(--c1);
    border-radius: 25px;
    padding: 20px;
    max-width: 1100px;
}

article.planes-corporativos .features .features-box {
    background-color: unset;
    border-radius: 0;
}
@media (min-width: 810px) {
article.planes-corporativos .features .features-box {
    border-right: solid 1px #eee;
}
}

article.planes-corporativos .features .features-box:nth-last-child(1) {
		border-right: unset;
}

article.planes-corporativos .features .features-box .features-box-image-container {
	filter: unset;
	justify-content: center;
	display: flex;
}

article.planes-corporativos .features .features-box .features-box-image {
    width: 70%;
    margin: auto;
}


article.planes-corporativos .features .features-box h4.features-box-title {
    color: #eee !important;
    font-size: 1.2rem !important;
}


h3.strapline {
    display: flex;
    margin: auto;
    justify-content: center;
    width: auto;
    padding: 10px 20px;
    background-color: var(--c1);
    border-radius: 50px;
    color: #fff;
    font-size: 1rem;
    font-family: var(--fonter-family);
}



/* Home Slider Styles */

.module_1141 #id_4.hero_slider_2 {
	background-image: none;
	background-color: #eeeeee;
}
.module_1141 #id_4.hero_slider_2 .article_base {
	background-color: unset;
}


.module_1141 #id_4.hero_slider_2 .home_container {
	position: relative;
	width: 100%;
	height: calc(100vh - 10px);
	padding-top: 60px;
	overflow: hidden;
}

@media (min-width: 810px) {
	.module_1141 #id_4.hero_slider_2 .home_container {
		height: 42vw;
	}
}

@media (min-width: 1500px) {
	.module_1141 #id_4.hero_slider_2 .home_container {
    padding-top: 90px;
	}
}

.home_slider {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.home_slider_item {
  position: relative;
  min-width: 100%;
  height: 100%;
  display: flex;
	align-items: flex-start;
  justify-content: center;
  overflow: hidden;
}

@media (min-width: 810px) {
	.home_slider_item {
	  align-items: center;
	}
}

.hero_img_container {
    display: flex;
    position: absolute;
    height: 100%;
    width: 50vw;
    right: 10%;
    border-radius: 50px;
		overflow: hidden;
}
@media (max-width: 809px) {
	.hero_img_container {
    border-radius: 7vw;
    position: absolute;
    height: 100%;
    width: 90vw;
    right: 0;
    border-radius: 50px;
    overflow: hidden;
	}
}


.home_slider_item img {
    position:absolute;
    right: 0;
    top: unset;
    bottom: 0;
    width: 47.2vw;
    z-index: 1;
    max-width: unset;
    border-radius: 50px;
}

@media (max-width: 809px) {
.home_slider_item img {
    border-radius: 7vw;
    width: 100vw;
    top: 0;
    bottom: unset;

	}
}

.hero_img_container:before {
    content: "";
    display: flex;
    height: 35vw;
    width: 37vw;
    background-color: var(--c1);
    right: 0;
    position: absolute;
    bottom: 0;
    border-radius: 50px;
}
@media (max-width: 809px) {
	.hero_img_container:before {
			content: "";
			display: flex;
			height: 73vw;
			width: 37vw;
			background-color: var(--c1);
			right: 0;
			position: absolute;
			bottom: unset;
			border-radius: 20px;
			top: 6vw;
	}
}

.home_slider_caption {
    position: relative;
    display: flex;
    flex-direction: column;
    z-index: 2;
    max-width: 600px;
    margin: 0 auto;
    width: 70%;
    max-width: 1000px;
}

.home_slider_caption h2 {
  font-size: clamp(5vw, 22vw, 40px) !important;
	color: var(--c1) !important;
	text-align: left !important;
  margin: 0;
  font-weight: 100 !important;
	font-family: var(--fonter_p_family);
}

.home_slider_caption h2 strong {
  font-weight: 900;
	font-family: var(--fonter_h1_family_bold);
}

.home_slider_caption p {
    font-size: clamp(1.6vw, 3.8vw, 20px) !important;
    margin: 1rem 0 2rem !important;
    line-height: 1.5;
}

.home_slider_caption .btn {
  background-color: var(--c4);
  color: #222222;
	margin: 0 0 0 -5px;
  border: none;
    padding: 0.6vw 2vw 0.7vw;
    font-size: clamp(1.3vw, 4vw, 20px) !important;
  font-weight: 300;
  border-radius: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  letter-spacing: 1px;
}

.home_slider_caption .btn:hover {
  transform: translateY(-2px);
  background-color: var(--c2);
}

/* Navigation Dots */
.slider_dots {
    position: absolute;
    bottom: 30px;
    left: 20%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 3;
}

.slider_dot {
    width: 12px;
    height: 12px;
    padding: 10px;
    background-color: #8885;
    cursor: pointer;
    transition: all 0.3s ease;
    border-radius: 50px;
}

.slider_dot.active {
  background: var(--c1);
  border-color: white;
  transform: scale(1.2);
}

.slider_dot:hover {
    background: var(--c2);
}

/* Navigation Arrows */
.slider_arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    color: white;
    background-color: #ccc;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 3;
    backdrop-filter: blur(5px);
}


.slider_arrow:hover {
  background: var(--c1);
}

@media (min-width: 810px) {
	.slider_arrow.prev {
		left: 30px;
	}
}

@media (min-width: 810px) {
	.slider_arrow.next {
		right: 30px;
	}
}

.hero_img_container.hero_img_container_02 img {
  width: 36.2vw;
}
@media (max-width: 809px) {
	.hero_img_container.hero_img_container_02 img {
		width: 76.2vw;
        left: 5vw;
	}
}
.hero_img_container.hero_img_container_03 img {
  width: 36.6vw;
}
@media (max-width: 809px) {
	.hero_img_container.hero_img_container_03 img {
    width: 76.6vw;
    left: 5vw;
	}
}

.hero_img_container.hero_img_container_01::before {
	width: 29vw;
}
@media (max-width: 809px) {
	.hero_img_container.hero_img_container_01::before {
    width: 59vw;
    border-radius: 7vw;
	}
}

.hero_img_container.hero_img_container_02::before {
		width: 30vw;
		background-image: urL("../../files/hero_img_02_patch_.png?v5");
		background-position: bottom left;
		background-size: 25%;
}
@media (max-width: 809px) {
	.hero_img_container.hero_img_container_02::before {
		width: 63vw;
        left: 17vw;
	}
}

.hero_img_container.hero_img_container_03::before {
    width: 30vw;
    background-image: urL("../../files/hero_img_03_patch_.png?v5");
    background-position: bottom left;
    background-size: 32%;
}		
@media (max-width: 809px) {
	.hero_img_container.hero_img_container_03::before {
		height: 73vw;
		width: 63vw;
		right: 8vw;
		top: 6vw;
	}
}


/* Responsive Design */

@media (max-width: 768px) {
  .home_slider_caption {
		width: 90%;
		padding: 0 1rem 5rem 2rem;
		margin: 85vw auto 0;
  }
  
  .home_slider_caption h2 {
    font-size: 2rem;
  }
  
  .home_slider_caption p {
    font-size: 1rem;
    margin: 1rem 0 1rem !important;
  }
  
  .home_slider_caption .btn {
    padding: 0.8rem 1.5rem;
    font-size: 1rem;
  }
  
  .slider_arrow {
        width: 25px;
        height: 25px;
        font-size: 1.2rem;
        top: 65vh;
				padding: 10px;
  }
  
  .slider_arrow.prev {
    left: 0;
  }
  
  .slider_arrow.next {
    right: 0;
  }
}

@media (max-width: 480px) {
  .home_slider_caption h2 {
    font-size: 1.5rem;
  }
  
  .home_slider_caption p br {
    display: none;
  }
  
  .slider_dots {
		bottom: 5px;
		left: 24vw;
  }
}

/* Animation for slide entrance */
.home_slider_item.active .home_slider_caption h2 {
  animation: slideInUp 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.home_slider_item.active .home_slider_caption p {
  animation: slideInUp 1.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.home_slider_item.active .home_slider_caption button {
  animation: slideInUp 1.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.home_slider_item.active .hero_img_container {
  animation: slideInRight 1.2s ease-out;
}

@keyframes slideInRight {
  10% {
    opacity: 0;
    transform: translateX(-100px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}

.home_slider_item.active .hero_img_container img {
	animation: slideInLeft 1.2s ease-out;
}

@keyframes slideInLeft {
  10% {
    transform: translateX(60px);
  }
  100% {
    transform: translateX(0);
  }
}


