@font-face { font-family: 'AvantGardeRegular'; src: local('ITC Avant Garde Gothic Book'), local('AvantGardeRegular'), url('/assets/fonts/avantgarde-regular.woff2') format('woff2'), url('/assets/fonts/avantgarde-regular.woff') format('woff'), url('/assets/fonts/avantgarde-regular.otf') format('opentype'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'AvantGardeBold'; src: local('ITC Avant Garde Gothic Bold'), local('AvantGardeBold'), url('/assets/fonts/avantgarde-bold.woff2') format('woff2'), url('/assets/fonts/avantgarde-bold.woff') format('woff'), url('/assets/fonts/avantgarde-bold.otf') format('opentype'); font-weight: normal; font-style: normal;}

/* GENERAL*/
div { transition: all .2s ease 0s;}
img { max-width: 100%;}
/**/
.prestamos2021 { background: #fff;}
.sectionMain { overflow: hidden;}
.container-general { width: 945px; max-width: 100%; margin: auto; background: #e2efdf;}
/*HEADER*/
.prestamos-titulo { color: #fff; text-align: center;}
.prestamos-titulo img { position: relative;}
.prestamos-titulo .logo-prestamos-1 { display: block; margin: auto; z-index: 3; margin-bottom: -77px;}
.prestamos-titulo .sloganPrestamos { margin-top: -15px; margin-right: -75px; z-index: 2;}
.prestamos-titulo .fotoPrestamos { z-index: 1;}
.prestamos-titulo h2 { background: #789d48; font-family: "AvantGardeRegular", "Lato", Arial, Helvetica, sans-serif; font-size: 30px; line-height: 32px; margin: -50px 0 15px 0; display: inline-block; padding: 11px 35px 13px 35px; z-index: 4; position: relative; transform: rotate(-4deg);}
.prestamos-titulo h2 span { font-family: "AvantGardeBold", "Lato", Arial, Helvetica, sans-serif; color: #fff;}
/* FORMULARIO */
.div-form .datos-cliente-titulo { color: #ee99b2; text-align: center;}
.div-form .datos-cliente-titulo p { font-family: "AvantGardeBold", "Lato", Arial, Helvetica, sans-serif; font-size: 30px; line-height: 1;}
/**/
.div-form .solicitud-formulario { padding: 25px 50px; margin: 0; border: 0;}
.div-form .solicitud-formulario .form-horizontal { max-width: 358px; margin: auto;}
.div-form .solicitud-formulario .form-group.doble-campo { display: inline-block;}
.div-form .solicitud-formulario .control-label { color: #5a5959; font-family: "AvantGardeRegular", "Lato", Arial, Helvetica, sans-serif; font-size: 16px; font-weight: 400; padding-top: 3px;}
.div-form .solicitud-formulario .control-label.required::before { display: none;}
.div-form .solicitud-formulario .form-control { color: #8d8d8d; border-radius: 0 !important; background: #fffff8; border-color: #8d8d8d; height: 38px;}
.div-form .solicitud-formulario .form-group.col-sm-6:nth-child(even) { padding-left: 0;}
.div-form .solicitud-formulario .form-group.col-sm-6:nth-child(odd) { padding-right: 0;}
.div-form .solicitud-formulario .doble-campo .col-md-3.col-xs-3 { padding-left: 0; padding-right: 0;}
.div-form .solicitud-formulario .form-actions { background: none; padding-top: 0; padding-bottom: 0; margin-top: 0;}
.div-form .solicitud-formulario .acepto { margin-bottom: 20px;}
.div-form .solicitud-formulario .acepto label { font-family: "AvantGardeRegular", "Lato", Arial, Helvetica, sans-serif; font-size: 14px; font-weight: 400;}
.div-form .solicitud-formulario .acepto a { color: #5a5959; text-decoration: underline;}
.div-form .solicitud-formulario .alert-danger { -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.div-form .solicitud-formulario .form-control[validate="ok"] { border-color: #789c48;}
.div-form .solicitud-formulario .btn { display: block; margin: auto; margin-bottom: 35px; font-family: "AvantGardeBold", "Lato", Arial, Helvetica, sans-serif; font-size: 20px; background: rgba(0,114,207,1);}
.div-form .solicitud-formulario .btn:hover, .div-form .solicitud-formulario .btn:active, .div-form .solicitud-formulario .btn:focus { background: rgba(0,114,207,0.7);}
/**/
.div-form .solicitud-formulario .error input { border: 1px solid #c90042;}
.div-form .solicitud-formulario .error .error-message { padding: 5px 8px; margin: 4px 0 0 0; background: #ead5db;}
.div-form .solicitud-formulario .error #spnchkTerminos.error-message { margin: auto;}
.div-form .solicitud-formulario .form-group.error { background: none;}
.div-form .solicitud-formulario .form-group.doble-campo.error .error-message { margin-left: -110px !important;}
/*CLIENTE*/
.cliente { display: inline-block; width: 100%; text-align: center; color: #789347; padding: 15px 20px 70px 20px;}
.success-msg h2 { font-family: "AvantGardeBold", "Lato", Arial, Helvetica, sans-serif; font-size: 34px; line-height: 1; text-transform: uppercase;}
.success-msg h3 { font-family: "AvantGardeRegular", "Lato", Arial, Helvetica, sans-serif; font-size: 25px; padding: 0 70px; margin-top: 10px; margin-bottom: 15px;}
.success-msg h3 span { display: block;}
.montoPrestamos { background: url(images/bg-monto.jpg) no-repeat center; width: 222px; height: 114px; margin: auto; padding-top: 35px;}
.montoPrestamos p { font-family: "AvantGardeBold", "Lato", Arial, Helvetica, sans-serif; font-size: 30px; color: #0072cf; }
.btnPrestamos { display: inline-block; font-family: "AvantGardeRegular", "Lato", Arial, Helvetica, sans-serif; font-size: 20px; color: #fff; background: #758a4f; padding: 8px 20px 8px 20px; margin-top: 30px; margin-bottom: 20px;}
.btnPrestamos:hover, .btnPrestamos:active, .btnPrestamos:focus { color: #fff; opacity: .8;}
.btnPrestamos { display: inline-block; padding: 7px 16px; color: #fff; margin: auto; font-family: "AvantGardeBold", "Lato", Arial, Helvetica, sans-serif; font-size: 20px; background: rgb(0, 114, 207); margin-top: 15px; margin-bottom: 3px;}
.btnPrestamos:hover, .btnPrestamos:active, .btnPrestamos:focus  { background: rgba(0,114,207,0.7);}
.ingresoHB  { font-family: "AvantGardeRegular", "Lato", Arial, Helvetica, sans-serif; font-size: 18px; color: #0072cf; }
/**/
.cliente.div-form .solicitud-formulario { padding-top: 0 !important;}

/* LEGALES */
.solicitud-3-pasos footer.referidos-legales { display: block; background-color: #fff; padding: 50px; margin-bottom: 50px;}
.referidos-legales { padding-top: 30px; border: 2px solid #cecece; }
.referidos-legales p, .referidos-legales p strong { font-family: "AvantGardeRegular", "Lato", Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 400; color: #5a5959;}
.referidos-legales p a { color: #5a5959; text-decoration: underline;}
.datos-personales { margin: 0;}
.referidos-agency { font-size: 11px; color: #5a5959; padding: 15px 0;}
.referidos-agency a { color: #5a5959}
/**/
.copyright { padding-bottom: 0 !important;}

/* RESPONSIVE */
@media screen and (max-width: 767px) {
    .container-general { width: 100%;}
	.prestamos-titulo { padding: 0 15px;}
	/**/
	.div-form .solicitud-formulario .form-group.col-sm-6 { padding: 0;}
	/**/
	.success-msg h3 { padding: 0 20px;}

}
@media screen and (max-width: 630px) {
	.prestamos-titulo .logo-prestamos-1 { margin-bottom: -57px;}
    .prestamos-titulo .sloganPrestamos { width: 280px;} 
    .prestamos-titulo .fotoPrestamos { width: 300px;}
	.prestamos-titulo h2 { margin-top: -35px;}
}
@media screen and (max-width: 540px) {
	.prestamos-titulo .logo-prestamos-1 { margin-bottom: -39px;}
    .prestamos-titulo .sloganPrestamos { width: 210px; margin-left: -40px;}
    .prestamos-titulo .fotoPrestamos { width: 220px; margin-right: -40px;}
	.prestamos-titulo h2 { margin-top: -30px;}
}
@media screen and (max-width: 520px) {
	.prestamos-titulo h2 { font-size: 24px; line-height: 1;}
	.prestamos-titulo h3, .prestamos-titulo h3 span { font-size: 30px;}
	/**/
	.div-form .datos-cliente-titulo p { font-size: 26px;}
	.div-form .solicitud-formulario { padding: 25px 30px;}
	.success-msg h3 { font-size: 20px;}
	.success-msg h3 span { display: inline;}	
}
@media screen and (max-width: 480px) {
	.div-form .solicitud-formulario .doble-campo .col-md-3.col-xs-3, .solicitud-3-pasos .solicitud-formulario .doble-campo .col-md-9.col-xs-9 { width: 100%; padding: 0;}
	.div-form .solicitud-formulario .form-group.doble-campo.error .error-message { margin-left: -5px !important;}
	.div-form .solicitud-formulario .btn { width: 100%; padding: 0; padding-top: 2px;}
}
@media screen and (max-width: 370px) {
	.success-msg h2 { font-size: 31px;}
}
@media screen and (max-width: 340px) {
	.success-msg h2 { font-size: 28px;}
}

.CGW_Overlay { position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: #000;filter:alpha(opacity=50);-moz-opacity:0.5;-khtml-opacity: 0.5;opacity: 0.5;z-index: 10000;}
.CGW_AjaxLoaderFA { position:fixed;top: 45%;left: 50%;margin-top:-16px;margin-left:-16px;z-index:999999;font-size: 40px !important;color: #fff;-webkit-animation:spin 1s linear infinite;-moz-animation:spin 1s linear infinite;animation:spin 1s linear infinite;}
@-moz-keyframes spin { 100% { -moz-transform: rotate(360deg);} }
@-webkit-keyframes spin { 100% { -webkit-transform: rotate(360deg);} }
@keyframes spin { 100% { -webkit-transform: rotate(360deg); transform:rotate(360deg);} }