@charset "utf-8";
/* CSS Document */
/*FONT-FACE*/
/* Generated by Font Squirrel (https://www.fontsquirrel.com) on December 12, 2016 */
@font-face {
	font-family: 'ExoMedium';
	src: url('../fonts/Exo2-Medium.eot');
	src: url('../fonts/Exo2-Medium.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/Exo2-Medium.woff2') format('woff2'),
		 url('../fonts/Exo2-Medium.woff') format('woff'),
		 url('../fonts/Exo2-Medium.ttf') format('truetype'),
		 url('../fonts/Exo2-Medium.svg#Exo2-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
}

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

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

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

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

/*FIN FONT-FACE*/
*
{
	padding:0;
	margin:0;
    outline: none;
}
body
{
	padding:0;
	font-family: 'ExoRegular';
	font-size:18px;
	color:#777;
	height: 100vh;
	background-image: url("working.png");
	background-size: cover;;
	background-position: right center;
	width: 100vw;
}
#contieneBloqueFormContacto
{
	display: flex;
	align-items: center;
	height: calc(100% - 61px);
}
#contieneBloqueFormContacto > .row
{
	width: calc(100% + 30px);
}
footer
{
	position: absolute;
	bottom: 0;
	background: rgba(29, 112, 183, 0.6);
	color: white;
	padding-top: 13px;
	padding-bottom: 13px;
	font-size: 20px;
}
footer a, footer a:hover
{
	color: #FFF;
	text-decoration: none;
}
footer span
{
	display: inline-block;
	vertical-align: middle;
}
footer i
{
	font-size: 30px;
	margin-right: 8px;
}
.footerTelefono
{
	margin-right: 30px;
}
footer i.fa-phone
{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg);
}
a
{
	text-decoration:none;	
}

/* INICIO INPUTS */
input:-webkit-autofill, input:focus:-webkit-autofill {
    -webkit-text-fill-color: #555 !important;
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s;
	-webkit-text-fill-color: #777777 !important;
	-webkit-box-shadow: 0 0 0 1000px white inset !important;
}
#frmLogin #emailLogin {
    padding-left: 40px;
}
#frmLogin #passwordLogin{
	padding-left:40px;
}
/*AUTOCOMPLETE*/
.ui-autocomplete {
	max-height: 250px;
	overflow-y: auto;
	/* prevent horizontal scrollbar */
	overflow-x: hidden;
	width:250px;
	z-index:99999;
}
.ui-menu .ui-menu-item-wrapper{
	font-size:14px;	
}
.ui-menu .ui-menu-item
{
	display:block;	
}
/* IE 6 doesn't support max-height
* we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
	height: 250px;
}
.ui-autocomplete-loading {
background: white url("https://jqueryui.com/resources/demos/autocomplete/images/ui-anim_basic_16x16.gif") center right 10px no-repeat !important;
}
/*FIN AUTOCOMPLETE*/
.form-control-b {
	display: block;
	width: 100%;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #000;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #000;
	border-radius: 0;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
label, .tituloLabel
{
	color: #666;
	font-size: 15px;
	font-weight: normal;
	font-family:"ExoItalic";
	margin-bottom: 2px;
}
label a
{
	color: #666;
}
label a:hover
{
	color: #777;
}
.tituloLabel, .tituloLabel+div
{
	display:inline-block;
	vertical-align:middle;	
}
.checkbox label,.checkBoxInicio label
{
	color: #666;
	font-size: 15px;
	font-weight: normal;
	font-family:"ExoItalic";
}
.checkbox a{color: #777777;}
.checkbox a:hover
{
	text-decoration:underline;
	color:#1D70B7;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
    background-color: #1D70B7;
}
.custom-control-input:checked ~ .custom-control-label::before {
    background-color: #1D70B7;
}
input[type="search"],input[type="text"],input[type="email"],input[type="password"],form textarea.form-control-b,select.form-control-b
{
	font-family: ExoRegular;
	color: #999 !important;
	font-size: 16px !important;
	outline: none;
	border: 1px solid #1D70B7;
	height: 40px;
	border-radius: 3px;
	resize: none;
	background-color: #FFF;
}
form textarea.form-control-b
{
	height: 155px;
}
.form-control:focus
{
	border-color: #1D70B7;
}
#formContacto
{
	margin-left: -10px;
	margin-right: -10px;
}
#formContacto .form-group
{
	margin-bottom: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
select::-ms-expand {
    display: none;
}
input[type="search"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="text"]:focus,textarea:focus,select.form-control:focus,#formMensaje:focus
{
	outline:none;
	box-shadow:none;
}
.form-control
{
	box-shadow:none;
}
.form-control::placeholder, .form-control-b::placeholder
{
	color: #999 !important;
}
.form-control::placeholder:focus, .form-control-b::placeholder:focus
{
	color: #999 !important;
}
.form-control::-moz-placeholder
{
	color: #999 !important;
	opacity: 1;
}
.form-control::-webkit-input-placeholder
{
    color: #999 !important;
    opacity: 1;
}

select.form-control {
    padding: 0 30px 0 10px !important;
    -webkit-padding-end: 30px !important;
    -webkit-padding-start: 10px !important;
}
input.error, select.error, form textarea.error, div.styled select.error
{
	color: #ff4d4d !important;
	border-color: #ff4d4d !important;
}
input.error::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #ff4d4d;
}
textarea.error::-webkit-input-placeholder {
  color: #ff4d4d;
}
input.error::-moz-placeholder { /* Firefox 19+ */
  color: #ff4d4d;
}
textarea.error::-moz-placeholder { 
  color: #ff4d4d;
}
input.error:-ms-input-placeholder { /* IE 10+ */
  color: #ff4d4d;
}
textarea.error:-ms-input-placeholder { 
  color: #ff4d4d;
}
input.error:-moz-placeholder { /* Firefox 18- */
  color: #ff4d4d;
}
textarea.error:-moz-placeholder { /* Firefox 18- */
  color: #ff4d4d;
}
form .form-control:focus
{
/*	border:1px solid #22889A;	*/
}
form textarea.form-control
{
	transition:none;
}
#formMensaje
{
	resize: none;
}
/* fin inputs */
/* INICIO COMUNES */
h1, .h1, h2, .h2, h3, .h3 {
    margin-top: 0px;
    margin-bottom: 0px;
}
.relative
{
	position:relative;	
}
.btnStandard
{
	background: #1D70B7;
	cursor: pointer;
	line-height:120%;
	font-size: 16px;
	font-family: ExoSemiBold;
	text-align:center;
	color:#FFF !important;
	display:inline-block;
	transition:all .6s ease;
	padding: 11px 26px;
	text-decoration:none !important;
	text-transform:uppercase;
	position: relative;
	border-radius: 5px;
}
.mayusculas{text-transform:uppercase;}
.relative
{
	position:relative;	
}
/* FIN COMUNES */
#bloqueFormContacto
{
	border-radius: 8px;
	width: 100%;
	padding: 40px 60px;
	background: rgba(255, 255, 255, 0.8);
}
.textoSeccion
{
	margin-top: 15px;
	margin-bottom: 20px;
	line-height: 125%;
	color: #777;
	font-size: 18px;
}
.estamosTrabajando
{
	color: #1D70B7;
	font-family: ExoBold;
	font-size: 25px;
	text-align: center;
	margin-top: 20px;
	line-height: 120%;
}
.disculpeMolestias
{
	margin-top: 5px;
	color: #777777;
	font-family: ExoMedium;
}
.disculpeMolestias:after
{
	content: '';
	display: block;
	width: 378px;
	height: 1px;
	background-color: #1D70B7;
	margin: 15px auto;
}
.logo
{
	width: 295px;
}
/* COOKIES */
.bloqueLegalCookies {
    background: white;
    color: #858585;
    font-size: 16px;
    padding-top: 5px;
    padding-bottom: 10px;
    text-align: center;
    position: fixed;
    bottom: 0;
    box-shadow: 0px 0px 12px 5px rgba(136,136,136,0.3);
    width: 100%;
    z-index: 900;
}
.bloqueLegalCookies span {
    margin: 0 5px;
    display: block;
    margin-bottom: 6px;
}
.bloqueLegalCookies .bloqueLegalCookiesEnlaceAceptar {
    background: #DF030A !important;
	cursor: pointer;
	font-size:16px;
	line-height:120%;
	font-weight:bold;
	text-align:center;
	padding: 8px 30px;
	color:#FFF !important;
	display:inline-block;
	transition:all .6s ease;
	padding: 10px 42px;
	border-radius: 5px;
	text-decoration:none !important;
}
.bloqueLegalCookies .bloqueLegalCookiesEnlaceAceptar:hover,.bloqueLegalCookies .bloqueLegalCookiesEnlaceAceptar:focus
{
	background: #888 !important;
    color: #ffffff !important;	
	transition:all .6s ease;
}
a.bloqueLegalCookiesEnlaceMasInfo {
    display: inline-block;
    margin-top: 10px;
    text-decoration: none;
    color: #858585;
}
.bloqueLegalCookies a {
    margin: 0 5px;
    color: #858585;
    text-decoration: underline;
}
/* FIN COOKIES */
/* MODAL */
.bloqueModal
{
	display:none;	
}
.modal {
  text-align: center;
  background: rgba(200, 200, 200, 0.8);
  z-index:9999999;
}
@media screen and (min-width: 768px) { 
  .modal:before {
    display: inline-block;
    vertical-align: middle;
    content: " ";
    height: 100%;
  }
}

.modal-header
{
	border-bottom: 1px solid #1D70B7;;
    text-align: center;
}
.modal-header .close 
{
    color: #1D70B7 !important;
	font-size: 30px !important;
	opacity: 1 !important;
	position: absolute;
	right: 25px;
	padding: 0;
	top: 20px;
}
.modal-header .modal-title {
	color: #1D70B7;;
	font-size: 30px;
	text-align: center;
	font-weight: bold;
	text-transform: uppercase;
	width: 100%;
}
.modal-dialog {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}
.modal .btnStandard + .btnStandard {
	margin-left: 20px;
}
.modal-body
{
    color: #666;
	font-size:17px;
	text-align:center;
}
.modal-body img
{
	margin-right: 2px;	
}
.modal-footer {
    padding: 10px 15px;
}
.botoneraBlockUI .btnStandard
{
	padding: 13px 35px;
	text-transform:uppercase;
}
/* FIN DE MODAL*/






/* INICIO DESACTIVAR MATERIAL KIT EN ALGUNOS FORMULARIOS (LA LIBRERIA LOS AÑADE A TODOS) */
.disable-material-kit .bmd-form-group .form-control, .disable-material-kit .bmd-form-group label, .disable-material-kit .bmd-form-group input::placeholder
{
	background-image: none !important;
	line-height:inherit;
}
.form-check .form-check-label-radio
{
	font-size: 0px;
}
.form-check .form-check-label .circle {
	border: 1px solid #1D70B7 !important;
}
.form-check .form-check-label .circle .check {
	height: 17px !important;
	width: 17px !important;
	background-color: #1D70B7 !important;
}
.form-check .form-check-label span.check {
	top:-2px !important;
	left: -2px !important;
}
.bmd-form-group .checkbox label, .bmd-form-group .radio label, .bmd-form-group label{
	font-size: 1.1rem !important;
	color:#777;
}
.bmd-form-group {
	/* padding-top: 32px !important;*/
	padding-top: 5px !important;
}

.bmd-form-group .is-focused .bmd-label-floating,
.bmd-form-group .is-filled .bmd-label-floating {
	top: 1rem;
	left: 0;
	font-size: 0.975rem !important;
}
.form-control, .is-focused .form-control, .is-focused .form-control-b {
	background-image: linear-gradient(to top, #333 2px, rgba(156, 39, 176, 0) 2px), linear-gradient(to top, #d2d2d2 1px, rgba(210, 210, 210, 0) 1px) !important;
}

.form-check, label, .form-check, label a {
	margin-bottom: .2rem;
}
.form-check .form-check-label span {
	vertical-align: sub !important;
}
.form-check .form-check-label span
{
	top:2px !important;
}
.form-check .form-check-input:checked + .form-checkbox-text + .form-check-sign .check, .form-check .form-check-input:checked + .form-check-sign .check {
	background: #1D70B7 !important;
}
.form-check .form-check-sign .check
{
	border: 1px solid #1D70B7 !important;
	background: white;
}
/* FIN DESACTIVAR MATERIAL KIT */

.form-check .form-check-sign:before
{
	-webkit-transform: scale3d(1.4, 1.4, 1);
	-moz-transform: scale3d(1.4, 1.4, 1);
	-o-transform: scale3d(1.4, 1.4, 1);
	-ms-transform: scale3d(1.4, 1.4, 1);
	transform: scale3d(1.4, 1.4, 1);
}

/* FIN INPUTS MATERIAL KIT */











@media only screen and (max-width: 991px) {
	/*es, sm  y MD| Extra Small (XS), SM y MD xsm*/
}
@media only screen and (max-width: 767px) {
	/*es y sm | Extra Small (XS) and SM */
	#bloqueFormContacto{padding: 30px 15px;}
	footer{font-size: 18px;}
}
@media only screen and (max-width: 575px)
{
	/* ES */
	.footerTelefono, .footerWeb{display: block; margin-right: 0;text-align: center;}
	.footerWeb{margin-top: 15px;}
}
/* Small devices (landscape phones, 576px and up) */
@media only screen and (min-width: 576px) and (max-width: 767px)
{
	/* SM */
}

/* Medium devices (tablets, 768px and up) */
@media only screen and (min-width: 768px) and (max-width: 991px)
{
	/* MD */
}
/* Large devices (desktops, 992px and up) */
@media only screen and (min-width: 992px) and (max-width: 1199px)
{
	/* LG */
	.modalStandard.modal-dialog{min-width: 750px;}
}
/* Extra large devices (large desktops, 1200px and up) */
@media only screen and (min-width: 1200px) and (max-width: 1365px)
{
	/* xl */
	.modalStandard.modal-dialog{min-width: 750px;}
	footer{font-size: 15px;}
}
/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1366px) and (max-width: 1599px)
{
	/* xxl */
	.modalStandard.modal-dialog{min-width: 750px;}
}
/* Extra large devices (large desktops, 1366px and up) */
@media only screen and (min-width: 1600px) and (max-width: 1919px)
{
	/* hdp */
	.modalStandard.modal-dialog{min-width: 750px;}
}
@media only screen and (min-width: 1920px)
{
	/* FHD */
	.modalStandard.modal-dialog{min-width: 750px;}
}

@media only screen and (max-height: 870px)
{
	/* FHD */
	footer{position: initial;}
	#contieneBloqueFormContacto{
		display: block; margin: 20px 0;height: initial;}
}



body.iosBugFixCaret.modal-open { position: fixed; width: 100%; }