/** POR JAVIER MEDINA 27-02-2026 MOTIVO: REQUERIMIENTO 14441  **/
/* =========================================================
   Base (>= 1025px)
   - Se eliminan TODOS los breakpoints hiper-atómicos
   - Quedan solo 2 anclas: 1025 y 837
   - Se reemplazan anchos fijos repetidos por max-width y %
   ========================================================= */

   * { box-sizing: border-box; }

   body{
	 min-height: 100%;
	 margin: 0 auto;
	 text-align: center;
	 background: #fff;
   }
   
   body, input, button, textarea{
	 font-family: Arial, sans-serif;
	 font-size: 13px;
   }
   
   a{
	 text-decoration: none;
	 cursor: pointer;
   }
   
   /* --- Layout principal --- */
   #content{
	 min-height: 900px;
	 text-align: left;
	 max-width:1248px;
	 width: 100%;
	 margin: 0 auto;
	 overflow: hidden;
   }
   
   /* --- Menú lateral --- */
   #nav-menu,
   #nav-menu-responsive{
	 float: left;
	 overflow: hidden;
	 width: 230px;
   }
   
   #nav-menu-responsive{ display: none; }
   
   #nav-menu header,
   #nav-menu-responsive header{ width: 100%; }
   
   #nav-menu h3,
   #nav-menu-responsive h3{
	 line-height: 0;
	 text-align: left;
   }
   
   #nav-menu h3 a,
   #nav-menu-responsive h3 a{
	 color: #88BA21;
	 font-size: 11px;
	 font-weight: bold;
	 text-transform: uppercase;
	 text-align: left;
	 width: 180px;
	 line-height: 100%;
   }
   
   #nav-menu footer,
   #nav-menu-responsive footer{
	 text-align: left;
	 position: relative;
	 line-height: 24px;
	 font-size: 11px;
   }
   
   .linea_separadora{
	 background-color: #007e00;
	 width: 2px;
	 min-width: 2px;
	 max-width: 2px;
	 height: 88px;
	 margin-top: 32px;
   }
   
   /* --- Selector --- */
   #selector{
	 padding: 0;
	 width: 180px;
   }
   
   #selector li{
	 background-color: #F2F2F2;
	 list-style: none;
	 text-align: left;
	 width: 200px;
	 padding: 10px;
	 color: #434343;
	 font-size: 12px;
	 font-weight: bold;
	 border: #a8a8a8 1px solid;
   }
   
   #selector li:hover{
	 background-color: #fff;
	 cursor: pointer;
	 color: #88BA21;
	 text-decoration-line: underline;
   }
   
   #selector li.selected{ color: #88BA21; }
   
   .color-green-sub{
	 color: #94C669;
	 font-weight: 500;
   }
   .color-green-sub:hover{
	 background-color: #fff;
	 cursor: pointer;
	 text-decoration-line: underline;
	 color: #88BA21;
   }
   
   /* --- Contenido/menu principal --- */
   #menuprincipal{
	 float: right;
	 width: calc(100% - 260px); /* 230 menu + separación aprox */
	 min-height: 550px;
	 padding: 15px;
	 z-index: 0;
	 opacity: 1;
   }
   
   #menutit{
	 text-align: left;
	 margin-bottom: 25px;
   }
   
   #menucont_1,
   #menucont_2{ display: flex; }
   
   #menucont_1{ margin-bottom: 3%; }
   
   .espacio{ width: 5%; }
   
   #menucont1_1{ text-align: left; width: 65%; }
   #menucont1_2{ text-align: left; width: 30%; }
   
   #menucont2_1,
   #menucont2_2,
   #menucont2_3{
	 text-align: left;
	 width: 30%;
   }
   
   #menucont1_1 img{ width: 100%; height: 62%; }
   #menucont1_2 img,
   #menucont2_1 img,
   #menucont2_2 img,
   #menucont2_3 img{ width: 100%; height: auto; }
   
   .subs{ font-weight: normal; }
   
   .texto1{
	 color: #434343;
	 font-size: 18px;
	 font-weight: bold;
   }
   .texto2{
	 color: #434343;
	 font-size: 11px;
	 list-style-position: inside;
   }
   
   .texto-categoria{
	 color: #434343;
	 font-size: 11px;
	 list-style-type: none;
	 list-style-position: inside;
   }
   .texto-categoria:hover{ color: #a1c5d4; }
   .texto-categoria::before{
	 content: '\2714';
	 margin-right: 8px;
   }
   
   /* --- Inputs/buscador --- */
   #txtbuscar2{
	 width: 100%;
	 margin-right: 8px;
	 margin-top: 5px;
	 margin-bottom: -8px !important;
	 display: inline-block;
   }
   
   .btn-lupa-span{
	 width: 26px;
	 height: 25px;
	 display: inline-block;
	 margin-left: -40px;
	 margin-top: 10px;
	 cursor: pointer;
	 background-image: url('../images/img/lupa.png') !important;
	 background-repeat: no-repeat;
	 background-position-y: center;
   }
   
   /* input search (cabecera) */
   #cabecera_contenido input{
	 margin-bottom: 15px;
	 border: #98c374 3px solid;
	 border-radius: 14px;
	 height: 35px;
	 padding-left: 10px;
	 background-color: #f2f2f2;
   }
   #cabecera_contenido input:focus{ outline: none; }
   
   /* elimina X IE */
   input::-ms-clear{ display: none; }
   
   /* --- Cabecera / Footer --- */
   #cabecera,
   #piedepagina{
	 width: 100%;
	 overflow: hidden;
	 max-width:1248px;
	 margin:auto;
   }
   
   #cabecera{
	 background: #606060;
	 min-height: 150px;
	 text-align: center;
   }
   
   #cabecera_contenido{ display: flex; }
   #titulo-sub{
	 padding: 10px;
	 text-align: left;
	 margin-left: 10%;
   }
   #buscador{ padding-top: 30px; }
   
   .titulos{
	 font-size: 21px;
	 text-align: initial;
	 color: white;
	 font-style: italic;
	 margin-top: 28px;
	 margin-bottom: 0;
	 text-shadow: 2px 2px 4px rgba(0,0,0,.3);
   }
   .subtitulos{
	 color: white;
	 font-size: 18px;
	 margin-top: 0;
	 text-shadow: 2px 2px 4px rgba(0,0,0,.3);
	 text-align: right;
   }
   .subtitulos_2{
	 font-size: 12px;
	 text-align: initial;
	 color: #4b4b4b;
	 font-weight: bold;
   }
   .textofooter{
	 font-size: 12px;
	 text-align: initial;
	 color: #4b4b4b;
	 font-weight: bold;
   }
   .color-green{ color: #98c374; }
   
   #piedepagina{
	 background: #F1F1F1;
	 min-height: 150px;
	 text-align: center;
	 padding: 20px 0;
	 font-family: 'Montserrat', sans-serif;
   }
   
   #piedepagina_contenido{
	 display: flex;
	 padding-left: 40px;
	 padding-top: 10px;
	 text-align: left;
   }
   
   #infochile, #infoperu, #infomexico{ width: 33.33%; }
   
   #piedepagina .titulo{
	 font-size: clamp(20px, 3.8vw, 28px);
	 font-weight: 700;
	 color: #4b4b4b;
	 margin: 0 0 15px 0;
   }
   #piedepagina .subtitulo{
	 font-size: clamp(14px, 3.2vw, 24px);
	 font-weight: 500;
	 color: #4b4b4b;
	 margin: 0 0 30px 0;
   }
   #piedepagina .copyright{
	 font-size: clamp(10px, 2.2vw, 18px);
	 font-weight: 700;
	 color: #4b4b4b;
	 margin: 0;
   }
   #piedepagina .copyright .link-verde{ color:#a3c744; }
   
   #piedepagina.no-registrado{ padding: 50px 0 0 0; }
   #piedepagina.no-registrado .acciones{
	 display: flex;
	 justify-content: center;
	 align-items: center;
	 gap: 150px;
	 max-width: 1000px;
	 margin: 0 auto 24px auto;
	 flex-wrap: wrap;
   }
   #piedepagina.no-registrado .accion{
	 display: grid;
	 grid-template-columns: 48px 1fr;
	 grid-template-rows: auto auto;
	 align-items: center;
	 column-gap: 26px;
   }
   #piedepagina.no-registrado .encabezado-accion{ display: contents; }
   #piedepagina.no-registrado .icono-accion{
	 grid-column: 1;
	 grid-row: 2 / 3;
	 width: 60px;
	 height: auto;
   }
   #piedepagina.no-registrado .pregunta{
	 grid-column: 2;
	 grid-row: 1;
	 margin: 0 0 8px 0;
	 font-size: clamp(11px, 2.2vw, 21px);
	 font-weight: 500;
	 color: #4b4b4b;
	 white-space: nowrap;
   }
   #piedepagina.no-registrado .boton-primario{
	 grid-column: 2;
	 grid-row: 2;
	 display: inline-block;
	 min-width: 170px;
	 padding: 9px 22px;
	 border: none;
	 border-radius: 6px;
	 background: #019501;
	 color: #fff !important;
	 font-size: clamp(14px, 2.6vw, 26px);
	 font-weight: 700;
	 text-decoration: none;
	 cursor: pointer;
   }
   #piedepagina.no-registrado .copyright{
	 margin-top: 2rem;
	 margin-bottom: 1rem;
   }
   
   /* --- Banner buscador (se deja fluido) --- */
   .banner_contenedor{
	 display: flex;
	 align-items: center;
	 justify-content: center;
	 height: 100%;
	 position: static;
   }
   .banner_contenedor_buscador{
	 width: min(772px, 100%);
	 display: flex;
	 justify-content: center;
   }
   
   .banner_buscador{
	 width: min(772px, 100%);
	 height: 76.5px;
	 display: flex;
	 justify-content: space-between;
	 align-items: center;
	 overflow: hidden;
	 border-radius: 16px;
	 border: 1px solid #ececec;
	 background: #fff;
   }
   .banner_buscador input:focus-visible{ outline: none; }
   .banner_buscador input{
	 height: 100%;
	 width: calc(100% - 65px);
	 padding: 0 0 0 40px;
	 font-size: 27px;
	 font-family: 'Montserrat';
	 font-weight: 600;
	 background: #fff;
	 color: #b2b2b2;
	 border: 0;
   }
   .banner_buscador input::placeholder{ color: #b2b2b2; }
   .banner_buscador button{
	 height: 100%;
	 width: 65px;
	 border: 0;
	 cursor: pointer;
	 background: transparent;
   }
   .banner_buscador button img{ width: 41px; height: 41px; }
   
   /* --- Cards/fondos --- */
   .fondo_otros_categorias{
	 background: #f5fcff;
	 border-radius: 18px;
	 height: 175px;
	 box-shadow: 0 0 10px rgba(0,0,0,.1);
   }
   
   /* --- Botón genérico --- */
   .btn{
	 background: #333;
	 border-color: #333;
	 color: #fff;
	 border-radius: 2px;
	 box-shadow: 0 2px 0 rgba(0,0,0,.05);
	 cursor: pointer;
	 font-size: 11px;
	 font-weight: bold;
	 height: 28px;
	 padding: 0 10px;
	 text-decoration: none;
	 vertical-align: middle;
	 width: 145px;
	 border-style: none;
   }
   
   /* --- Mosaico Youtube --- */
   #mosaico-titulo,
   #mosaico-categoria,
   #mosaico{
	 background: #fff;
	 float: right;
	 box-shadow: 0 1px 2px rgba(0,0,0,.1);
	 overflow: hidden;
   }
   
   #mosaico-titulo{
	 width: 710px;
	 min-height: 80px;
	 text-align: left;
	 padding-left: 20px;
	 display: none;
	 margin-bottom: 10px;
   }
   
   #mosaico-categoria{
	 width: 710px;
	 min-height: 40px;
	 text-align: left;
	 padding-left: 20px;
	 margin-bottom: 10px;
   }
   
   #mosaico-titulo > h1{
	 color: #808080;
	 font-size: 2em;
	 font-weight: bold;
   }
   
   #mosaico{
	 width: 700px;
	 min-height: 550px;
	 padding: 15px 15px 50px 15px;
	 z-index: 0;
	 opacity: 1;
   }
   
   #mosaico ul{
	 height: 100%;
	 margin: 0;
	 padding: 0;
	 width: 697px;
	 overflow: hidden;
   }
   
   #mosaico ul li{
	 padding: 0;
	 margin: 10px;
	 width: 210px;
	 height: 180px;
	 float: left;
	 list-style: none;
   }
   
   .video-ytb{
	 height: 180px;
	 width: 210px;
	 border-radius: .25em;
	 transition: transform .3s;
   }
   .video-ytb:hover{
	 box-shadow: 0 2px 3px rgba(0,0,0,.4);
	 transform: scale(1.1);
   }
   
   .image-ytb{
	 width: 210px;
	 height: 120px;
	 position: relative;
   }
   .image-ytb img{
	 width: 210px;
	 height: 120px;
	 position: absolute;
	 top: -15px;
	 left: -15px;
	 clip: rect(16px,190px,105px,16px);
	 zoom: 1.2;
	 -moz-transform-origin: 0 0;
	 -moz-transform: scale(1.17,1.17);
   }
   
   .play{
	 position: absolute;
	 z-index: 99;
	 background: rgba(222,222,222,.6);
	 width: 210px;
	 height: 110px;
	 text-align: center;
	 visibility: hidden;
   }
   .play img{
	 width: 50px;
	 height: 50px;
	 cursor: pointer;
	 margin-top: 30px;
   }
   .video-ytb:hover .play{ visibility: visible; }
   
   .hra-ytb{
	 padding: 0 4px;
	 font-weight: bold;
	 font-size: 11px;
	 background-color: #000;
	 color: #fff;
	 height: 14px;
	 line-height: 14px;
	 opacity: .75;
	 display: inline-block;
	 position: absolute;
	 bottom: 20px;
	 right: 5px;
   }
   
   .titulo-ytb{
	 height: 56px;
	 width: 208px;
	 position: relative;
	 overflow: hidden;
	 text-align: left;
   }
   .titulo-ytb span{
	 position: absolute;
	 margin-top: 10px;
	 margin-left: 10px;
	 color: #777;
	 font-size: 13px;
	 font-weight: bold;
	 line-height: 1.3em;
	 max-width: 200px;
	 cursor: pointer;
   }
   .titulo-ytb span:hover{ text-decoration: underline; }
   
   /* --- FAQ --- */
   #pfrecuentes{
	 width: 700px;
	 padding: 0;
   }
   #pfrecuentes h1{ font-size: 2em; }
   #pfrecuentes ol{
	 padding: 0;
	 margin: 0;
	 list-style-type: none;
	 text-align: left;
	 line-height: 40px;
   }
   #pfrecuentes ol li{
	 font-weight: bold;
	 border-radius: .25em;
   }
   #pfrecuentes ol li:hover{
	 background: #333;
	 color: #fff;
	 box-shadow: 0 0 10px #000;
   }
   #pfrecuentes ol li h4{ margin-left: 20px; cursor: pointer; }
   #pfrecuentes ol li h3{ margin-left: 20px; font-size: 1.4em; }
   
   .texto-div{
	 background-color: #89B616;
	 color: #fff;
	 border-top: 1px dotted #333;
	 border-bottom: 1px dotted #333;
	 line-height: 20px;
	 font-weight: bold;
	 width: 670px;
	 padding: 15px;
	 display: none;
	 border-radius: 0 0 .25em .25em;
	 box-shadow: 0 0 10px #000;
   }
   .texto-div a{
	 cursor: pointer;
	 color: #1b7fcc;
	 text-decoration: none;
   }
   
   .subt{ background-color: #FFFFDE; }
   .lihover{
	 background: #333;
	 cursor: pointer;
	 color: #fff;
	 border-radius: 0 0 .25em .25em;
	 box-shadow: 0 0 10px #000;
   }
   
   /* --- Misc --- */
   #paises{ padding-top: 15px; text-align: right; }
   
   #info{
	 text-align: center;
	 font-size: 12px;
	 font-weight: bold;
	 color: #4b4b4b;
   }
   #info_2{
	 text-align: center;
	 color: #4b4b4b;
	 font-weight: bold;
	 font-size: 12px;
	 display: none;
	 margin: 0 20px;
   }
   
   .icon-menu{
	 width: 24px;
	 display: none;
   }
   #contenedor_icmenu{
	 position: absolute;
	 top: 60px;
	 left: 15px;
   }
   
   .contenedor-filset-inicio{
	 margin-top: 95px;
	 padding: 16px;
	 font-family: Arial, sans-serif;
	 font-size: 16px;
   }
   .contenedor-filset-inicio li{ color: #fff; }


   /* ELEMENTOS REQUERIMIENTO 14441 */

   .img_contenedor{
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
	}
	.modulos_contenedor{
		width: 1002px;
		margin: 0 auto;
		margin-bottom: 90px;
		z-index: 1;
		position: relative;
	}
	.modulos_basicos{
		display: flex;
		flex-direction: row;
		justify-content: center;
		flex-wrap: wrap;
		gap: 50px 15px;
		margin-top: -58px;
	}

	.modulos_adicionales{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 50px 75px; 
	}
	.servicios_adicionales{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		gap: 30px 75px; 
	}
	.modulos_adicionales .modulo_item{	
		width: 194px;
		height: 180px;
	}
	.servicios_adicionales .modulo_item{
		width: 194px;
		height: 110px;
		border-radius: 13px;
	}
	.modulo_item:hover{
		background: #ebebeb;
	}
	.modulo_item{
		position: relative;
		width: 180px;
		height: 180px;
		border-radius: 20px;
		box-shadow: 3px 0 4px rgba(0, 0, 0, 0.3);
		background: #ffffff;
		cursor: pointer;
		display: block;
	}
	.modulo_icono{
		position: absolute;
		left: 0;
		right: 0;
		bottom: calc(20px + 13px + 1em);
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.modulo_texto{
		position: absolute;
		left: 0;
		right: 0;
		bottom: 20px;
		text-align: center;
	}

	/* Servicios: texto mas arriba */
	.servicios_adicionales .modulo_item .modulo_texto{
	bottom: 40.5px;
	}

	.modulo_texto span{
		font-size: 18px;
		font-family: 'Montserrat';
		font-weight: 400;
		color: #000000;
		display: inline-block;
		line-height: 1em; 
	}
	.servicios_adicionales .modulo_texto span{
		font-weight: 500;
	}
	.modulos_titulo{
		padding: 95px 0 58px 0;
		display:block;
		color: #666666;
		font-size: 38px;
		font-family: 'Montserrat';
		font-weight: 700;
	}

	/* FIN ELEMENTOS REQUERIMIENTO 14441 */
   
   /* =========================================================
	  Breakpoint 1: <= 1024px  (ancla 1025)
	  - Compacta lo que antes estaba en 1024/980/900/800
	  ========================================================= */
   @media screen and (max-width:1024px){
   
	 #content{
	   min-height: 700px;
	   max-width: 960px;
	   width: 100%;
	   margin: 0 auto;
	 }
   
	 /* Menú se mantiene visible, pero se vuelve más compacto */
	 #nav-menu{
	   display: block;
	   width: 175px;
	   padding: 0;
	   position: absolute;
	 }
	 #nav-menu-responsive{ display: none; }
   
	 #selector li{
	   width: 165px;
	   background-position-x: 90% !important;
	 }
   
	 /* Columna derecha se desplaza considerando menú absoluto */
	 #mosaico-titulo,
	 #mosaico-categoria,
	 #mosaico,
	 #menuprincipal{
	   float: left;
	   margin-left: 220px;
	 }
   
	 #mosaico-titulo{ width: min(710px, calc(100% - 240px)); }
	 #mosaico-categoria{ width: min(710px, calc(100% - 240px)); }
	 #mosaico{ width: min(700px, calc(100% - 240px)); }
   
	 #mosaico ul{ width: 100%; }
   
	 /* Cabecera/Footer más ?fluid? */
	 #cabecera, #piedepagina{
	   max-width: 960px;
	 }
   
	 /* Banner un poco más angosto (reemplaza 980) */
	 .banner_buscador{
	   width: min(642px, 100%);
	 }
   
	 /* Textos FAQ a ancho relativo (reemplaza 980/800) */
	 .texto-div{
	   width: min(670px, 100%);
	 }
   
	 /* Footer: reduce gap (reemplaza 980) */
	 #piedepagina.no-registrado .acciones{
	   gap: 90px;
	 }

	/* ELEMENTOS REQUERIMIENTO 14441 */
	.modulos_contenedor{
		width: 666px;
	}
	.modulos_basicos,.modulos_adicionales, .servicios_adicionales{
		gap: 30px 40px;
		justify-content: center;
	}
	/* FIN ELEMENTOS REQUERIMIENTO 14441 */

   }

   /* =========================================================
	  Breakpoint 2: <= 768px  (ancla 768)
	  - Fusiona lo que antes estaba en 768/730/630/... etc
	  - Pasa a layout ?stacked? (1 columna)
	  ========================================================= */
   @media screen and (max-width:768px){
   
	 /* Contenedor principal a una columna */
	 #content{
	   width: 100%;
	   margin: 0 auto;
	 }
   
	 #cabecera,
	 #piedepagina{
	   max-width: 520px;
	   width: 100%;
	 }
   
	 /* Ocultar menú lateral (como antes en 730/768) */
	 #nav-menu,
	 #nav-menu-responsive{
	   display: none;
	   padding: 0;
	 }
   
	 /* Secciones derechas vuelven a ?full width? */
	 #mosaico-titulo,
	 #mosaico-categoria,
	 #mosaico,
	 #menuprincipal{
	   width: 100%;
	   margin-left: 0;
	   float: none;
	 }
   
	 #menuprincipal{ padding: 15px; }
   
	 /* Cabecera: centrado, sin buscador lateral */
	 #titulo-sub{
	   margin-left: 0;
	   text-align: center;
	   padding-left: 0;
	   padding-right: 0;
	 }
	 #buscador{ display: none !important; }

	 #banner{
		 height: 290px !important;
	 }
   
	 .banner_contenedor_buscador{
		max-width:450px;
		padding:2rem;
	  }

	 .banner_buscador{
	   height: 30px;
	   border-radius: 8px;
	 }
	 .banner_buscador input{
	   font-size: 10px;
	   padding: 0 10px;
	 }
	 .banner_buscador button{
	   width: 30px;
	 }
	 .banner_buscador button img{
	   width: 15px;
	   height: 15px;
	 }
   
	 /* Contenido ?cards? y textos */
	 .titulos{ font-size: 12px; }
	 .subtitulos{ font-size: 9px; }
   
	 /* Reorganiza secciones internas del menú (stacked) */
	 #menucont_1,
	 #menucont_2{ display: block; }
   
	 #menucont1_1,
	 #menucont1_2,
	 #menucont2_1,
	 #menucont2_2,
	 #menucont2_3{
	   width: 100%;
	 }
   
	 .espacio{ display: none; }
   
	 /* Footer: versión mobile (reemplaza 730) */
	 #piedepagina_contenido{ display: none; }
   
	 #info{ display: none; }
	 #info_2{ display: block; }
   
	 #piedepagina.no-registrado{ padding: 20px 0 0 0; }
	 #piedepagina.no-registrado .acciones{
	   flex-wrap: nowrap;
	   justify-content: space-between;
	   align-items: flex-start;
	   margin: 0 15px 14px 15px;
	   gap: 16px;
	 }
	 #piedepagina.no-registrado .accion{
	   width: calc(50% - 8px);
	   display: grid;
	   grid-template-columns: 1fr;
	   grid-template-rows: auto auto auto;
	   justify-items: center;
	   text-align: center;
	 }
	 #piedepagina.no-registrado .icono-accion{
	   grid-column: 1;
	   grid-row: 1;
	   width: 32px;
	   margin-bottom: 6px;
	 }
	 #piedepagina.no-registrado .pregunta{
	   grid-column: 1;
	   grid-row: 2;
	   white-space: normal;
	 }
	 #piedepagina.no-registrado .boton-primario{
	   grid-column: 1;
	   grid-row: 3;
	   min-width: 118px;
	   padding: 8px 12px;
	 }
	 #piedepagina.no-registrado .copyright{
	   margin-bottom: .8rem;
	   margin-top: 0;
	 }
   
	 /* Separador verde fuera en mobile (reemplaza 530) */
	 .linea_separadora{ display: none; }
   
	 /* Icono menú visible */
	 .icon-menu{
	   display: block !important;
	   margin-left: 20px;
	 }
   
	 /* FAQ a 100% */
	 #pfrecuentes,
	 .texto-div{
	   width: 100%;
	 }

	 /* ELEMENTOS REQUERIMIENTO 14441 */
	 .modulos_contenedor{
		position: relative;
		left: 50%;
		transform: translateX(-32%) scale(0.65);
		transform-origin: top left;
		width: 140%;
		max-width: 666px;
		margin: 0 auto -442px auto
	  }
	
	  .modulos_basicos,
	  .modulos_adicionales,
	  .servicios_adicionales{
		gap: 15px 12px;
	  }
	/* FIN ELEMENTOS REQUERIMIENTO 14441 */
   }
/** FIN REQUERIMIENTO 14441  **/