body, html{
  margin:0;
  background:#EDECCE !important;
  font-family: 'ProximaNovaRg' !important;
  color:#2B2B2B !important;
  font-size: 20px;
  padding-bottom:80px;
}

.container{
	position:relative;
}

.header{
	width:100%;
	position:fixed;
	background:#EDECCE !important;
	z-index:10;
	padding-top:30px;
	padding-bottom: 30px;
	top:0;
}

.logo{
	width:200px;
}

.menu{
	font-family: ProximaNovaRg;
	right:0;
	font-size:14px;
	color:#2B2B2B;
	position: absolute;
	top:15px;
}

.menu a{
	text-decoration: none;
	font-family: ProximaNovaRg !important;
	font-size:14px !important;
	color:#2B2B2B !important;
}

.separa{
	font-family: ProximaNovaRg;
	font-size:14px;
	color:#2DB8C2;
	padding-left:10px;
	padding-right: 10px;
}

.seccion1{
	width:100%;
	margin-top:120px;
	background:#2DB8C2;
	position:relative;
	padding-top:50px;
	padding-bottom:50px;
}

.imgHome{
	width:50%;
}


.titulo{
	 font-family: 'BigJohn';
	 font-size:50px;
	 color:#EDECCE;
	 line-height: 60px;
}

.dos{
	margin-top:80px;
	padding-left:60px;
	width:100%;
	max-width:500px ;
	font-family: 'ProximaNovabd';
	font-size:22px;
}

.propuesta{
	text-align: center;
	margin-top:60px;
	color:#106673;
	font-size:50px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: 'BigJohn';
}

#medio{
	border-left:1px solid #2DB8C2 !important;
	border-right: 1px solid #2DB8C2 !important;
}

.col-md-4{
	padding-top:60px;
	padding-bottom:60px;
}

.subtitulo{
	font-family: 'ProximaNovabd';
	font-size:20px;
	color:#2DB8C2;
}

.soluciones{
	width:100%;
	margin-top:120px;
	background:#106673;
	position:relative;
	padding-top:80px;
	padding-bottom:80px;
}

.wint{
	max-width: 600px !important;
	width:90%;
	margin-bottom:80px;
}

.txtWint{
	color:#EDECCE;
	font-family: 'ProximaNovaRg';
	margin-left:auto;
	margin-right: auto;
	font-size:28px;
	text-align: center;
	width:650px;
	max-width: 100%;
	margin-top:60px;
	margin-bottom:60px;
}

.titulo-1{
	 font-family: 'BigJohn';
	 font-size:50px;
	 color:#2DB8C2;
	 line-height: 60px;
	 padding-top:80px;
}

.esquema{
	width:80%;
}

.txtfunciona{
	border:solid 3px #2DB8C2;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	font-family: 'ProximaNovaBd';
	color:#106673;
	font-size:22px;
	margin-top:80px;
	margin-bottom:80px;
	width:768px;
	max-width: 90%;
	padding:20px 80px 20px 80px;
}

.beneficios{
	width:40px;
	float:left;

}

.tabla{
	margin-left:15%;
	width:80%;
	font-size:22px;
	font-family: 'ProximaNovaRg';
}

.tabla td{
	padding-left:20px;
	padding-right: 20px;
}

.contBeneficios{
	margin-top:100px;
}

.pleca{
	width:100%;
	margin-top:100px;
	margin-bottom:100px;
}

.acerca{
	 margin-top:80px;
	 font-size:20px;
}


  .custom-list {
    list-style: none;
    padding-left: 1.2em; /* espacio para la "viñeta" */
    color: #2B2B2B;
  }
  .custom-list li::before {
    content: "—";
    color: #2DB8C2;
    position: absolute;
    margin-left: -1.2em;
  }
  .custom-list li {
    position: relative;
    margin-bottom: 5px;
  }

  .cotiza{
  	margin-top:100px;
  	margin-bottom:100px;
  	max-width:350px;
  	width:90%;
  }

  .nosotros{
  	margin-top:120px;
  }

  .imgNosotros{
  	width:100%;
  }

  .titulo-2{
	 font-family: 'BigJohn';
	 font-size:50px;
	 color:#2DB8C2;
	 line-height: 60px;
}

.ponte{
	margin-top:60px;
	width:200px;
}

.contacto{
	max-width: 1200px;
	margin-left:auto;
	margin-right: auto;
	margin-top:120px;
	width:90%;
}

.izquierda, .derecha{
	width:50%;
	float:left;
	font-family: ProximaNovabd; 
	font-size:14px;
	color:#106673;
	position:relative;
}

.izquierda a, .derecha a{
	font-family: ProximaNovabd; 
	font-size:14px;
	color:#106673;
	text-decoration: none;
}

.correo, .telefono{
	width:16px;
}

.logoAlianza{
	height:80px !important;
}

.logoCm{
	height:80px !important;
	margin-left:50px;
}

.tituloBene{
	display:none;
}

.formulario{
	width:100%;
	height:440px;
	padding-top:10px;
}

.grecaptcha-badge {
    visibility: hidden !important; /* o display: none */
}



@media (max-width: 768px){
	.menu{
		right:auto;
		position: relative;
		margin-top:15px;
		top:auto;
	}

	.imgHome{
		margin-bottom:40px;
	}

	#medio{
		border:none !important;
	}

	.col-md-4{
		padding-top:10px;
		padding-bottom:10px;
	}

	.tabla{
		margin-left:0px;
		width:100%;
	}

	.titulo-2, .titulo, .titulo-1{
		font-size:40px;

	}

	.titulo-2, .titulo{
		margin-bottom:30px;
	}

	.beneficios{
		display:none;
	}

	.tituloBene{
		display: block;
		font-family: 'BigJohn';
	 	font-size:40px;
	 	color:#2DB8C2;
	}

	#segunda{
		margin-top:20px;
	}

	.contacto{
	margin-right:auto;
	}
	
	.izquierda, .derecha{
		width:100%;
		float:none;
		font-family: ProximaNovabd; 
		font-size:14px;
		color:#106673;
		position:relative;
	}

	.derecha{
		margin-top:10px;
	}


}


@font-face {
    font-family: 'ProximaNovaRg';
    src: url('../fonts/ProximaNova-Regular.eot');
    src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova-Regular.woff') format('woff'),
        url('../fonts/ProximaNova-Regular.ttf') format('truetype'),
        url('../fonts/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'BigJohn';
    src: url('../fonts/BigJohn.eot');
    src: url('../fonts/BigJohn.eot?#iefix') format('embedded-opentype'),
        url('../fonts/BigJohn.woff2') format('woff2'),
        url('../fonts/BigJohn.woff') format('woff'),
        url('../fonts/BigJohn.ttf') format('truetype'),
        url('../fonts/BigJohn.svg#BigJohn') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ProximaNovabd';
    src: url('../fonts/ProximaNova-Bold.eot');
    src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('../fonts/ProximaNova-Bold.woff') format('woff'),
        url('../fonts/ProximaNova-Bold.ttf') format('truetype'),
        url('../fonts/ProximaNova-Bold.svg#ProximaNova-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}


