html, body{
font-size:14px;	
font-family: 'Catamaran', sans-serif;
font-optical-sizing: auto;
font-weight: normal;
font-style: normal;
color:#333; 
-webkit-font-smoothing: antialiased;  /* Chrome, Safari */
-moz-osx-font-smoothing: grayscale;   /* Firefox en macOS */
text-rendering: optimizeLegibility;   /* Mejora el kerning y ligaduras */
}
a{
color: #337ab7;
}
a, button, .transition{
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
a:hover, button:hover, .transition:hover,.transition:focus {
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-ms-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.readonly{
	background-color: #f0f0f0 !important;
}
.btn-clear{
	border:0;
	background: transparent;
	text-decoration:underline;
	color:#696969;
	font-size:13px;
}
.nowrap{
	white-space:nowrap;
}
.box-login-inner{
	width:100%;
}
.form-check{
	display:flex;
	align-items:flex-start;
	gap:10px;
	padding-left:0;
}
.form-check label{
	margin-top: 0 !important;
}
.form-check-input[type="radio"]{
	flex:0 0 1.5rem;
	width:1.5rem;
	height:1.5rem;
	margin:0;
	border:5px solid #e9e9e9;
	background-color:#fff;
	box-shadow:none;
	cursor:pointer;
}

.form-check-input[type="radio"]:checked{
	background-color:#696969;
	border-color:#696969;
	box-shadow:none;
}

.form-check-input[type="radio"]:focus{
	box-shadow:none;
	border-color:#696969;
}

.form-check-label{
	flex:1 1 auto;
	margin:0;
	font-weight:400 !important;
	cursor:pointer;
	line-height:1.4;
}
.pointer{
	cursor:pointer;
}
.accordion-button:not(.collapsed),.accordion-button{
box-shadow: none !important;	
}

/* Focus inputs */
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="checkbox"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
select:focus,
select:active,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus,
button:focus,
button:active,
.page-link:active,
.page-link:focus {
    border-color: inherit !important;
    box-shadow: none !important;
    outline: 0 none !important;
}
a{
	text-decoration:none;
}
.underline{
	text-decoration:underline !important;
}
.semibold{
font-weight:600 !important;	
}
.fs-13{
	font-size:13px !important;
}
.img-fluid{
	width:100%;
}
.alert ul{
    padding-left: 1.2rem;
	margin:0;
}
.alert ul li{
	margin-top:10px;
}
.alert{
	line-height:1.1rem !important;
}
.f12{
	font-size:12px;
}
/* Errores server-side */
.error-server-side p,
.error-server-side{
    color:#c42132;
    font-size: 12px;
    line-height: 14px;
    margin: 0;
}
.validation-server p, .validation-server {
    color: #c42132;
    font-size: 13px;
    line-height: 14px;
    margin: 5px 0 0 0;
}	

.alert-dismissible .btn-close{
    padding: 1rem;	
}

/* ESTILOS CHECKBOX RADIO */
.checkbox input,
.checkbox-inline input,
.radio input,
.radio-inline input{
    opacity: 0;
    position: absolute;
}

.checkbox label,
.radio label{
    margin-top: 5px;
    margin-bottom: 5px;
}

.checkbox .indicator,
.checkbox-inline .indicator,
.radio .indicator,
.radio-inline .indicator{
    position: relative;
}

.checkbox .indicator:before,
.checkbox-inline .indicator:before,
.radio .indicator:before,
.radio-inline .indicator:before{
    content: '';
    border: 2px solid #888;
    display: inline-block;
    vertical-align: middle;
    width: 23px;
    height: 23px;
    padding: 2px;
    margin-top: -5px;
    margin-right: 10px;
    text-align: center;
}

.checkbox input:checked + .indicator:before,
.checkbox-inline input:checked + .indicator:before{
    border-color: #00f;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="-7 -7 30 30"><path fill="#00f" d="M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z"/></svg>') no-repeat;
}

.checkbox input:disabled + .indicator:before,
.checkbox-inline input:disabled + .indicator:before{
    border-color: #ccc;
    box-shadow: inset 0px 0px 0px 4px #fff;
}

.checkbox input:checked:disabled + .indicator:before,
.checkbox-inline input:checked:disabled + .indicator:before{
    border-color: #ccc;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="-7 -7 30 30"><path fill="#ccc" d="M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z"/></svg>') no-repeat;
}

.radio input + .indicator:before,
.radio-inline input + .indicator:before{
    border-radius: 50%;
}

.radio input:checked + .indicator:before,
.radio-inline input:checked + .indicator:before{
    border-color: #00f;
    background: #00f;
    box-shadow: inset 0px 0px 0px 5px #fff;
}

.radio input:disabled + .indicator:before,
.radio-inline input:disabled + .indicator:before{
    border-color: #ccc;
    box-shadow: inset 0px 0px 0px 5px #fff;
}

.radio input:checked:disabled + .indicator:before,
.radio-inline input:checked:disabled + .indicator:before{
    border-color: #ccc;
    background: #ccc;
    box-shadow: inset 0px 0px 0px 5px #fff;
}

.checkbox input:focus + .indicator,
.checkbox-inline input:focus + .indicator,
.radio input:focus + .indicator,
.radio-inline input:focus + .indicator{
    outline: 0px solid #ddd;
}

.checkbox label,
.radio label{
    padding-left:0;
}
/* FIN ESTILOS CHECKBOX RADIO */


/* =========================
   navigation.css (MENU)
   ========================= */

.nav-list{
	list-style-type:none;
	display:inline-block;
	padding:0;
	margin:0;
	    vertical-align: middle;
}


.nav-list li{
	float:left;
}

.nav-list a{
    color: #696969;
    font-weight:200;
    font-size:15px;	
	padding: 10px 15px;
	text-decoration:none;
}
.nav-list a:hover, .nav-list a:focus, .nav-list a:active{
	color: #000;
}
.nav-list > li:nth-child(2) >a {
	padding-left:0 !important;

}
.navContacto a{
    text-decoration:underline;
    font-size:12px !important;
}
.navContacto a:hover,
.navContacto a:focus{
    text-decoration:underline !important;
}

.navContacto>li:last-child a{
	padding-right:0;
}
.nav-list.mob{
	text-align:left;
	width:100%;
	padding: 15px 0;
}
.nav-list.mob li{
	float:none;
	width:100%;
	
}
.nav-list.mob li a{
    padding: 10px 0;
    display: inline-block;
}
/* Transiciones links menú */
.menuScroll a{
    display:inline-block;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

/* Logo del menú */
.logoNav{
    height:25px;
}
.logo-sticky{

	display:none;
}
.logo-sticky a>img{
	height:23px;	
}
.sticky .logo-sticky>a{
	padding-left:0 !important;
	padding-top:0;
	padding-bottom:0;	
}
.sticky .nav-list > li:nth-child(2) >a{
	padding-left:10px !important;
}
/* TopBar */
#topBar{
    padding-top:40px;
}

/* Ul superior */
.navTop{
	display:inline-block;
}
.navTop li{
    float:left;
    list-style-type:none;
}

/* Íconos redes */
.iconRedes{
    width:30px;
}

/* Botón idioma (si lo usás en el menú) */
.btnIdioma img{
    vertical-align: bottom;
}
.btnIdioma{
    color:#696969;
    margin-left:30px;
}
.btnIdioma:hover,
.btnIdioma:focus,
.btnIdioma:active{
    text-decoration:none;
    color:#000;
}

/* Contacto en navbar */

/* Sticky */
.logo-mob{
    height:22px;
}

/* Acceso concesionarios */
.btnConce{
    font-size: 13px;
    color: #696969;
    line-height: 32px;
    margin-right: 20px;
    text-decoration: underline;
    font-weight: 200;
}
.conceActivo{
    color: #0064AE !important;
}

.sticky {
    position: fixed;
    background: #fff;
    padding-top: .5rem;
    padding-bottom: .5rem;
    width: 100%;
    top: 0;
	z-index:9;
	border-bottom: 1pt solid #f2f2f2;

}
.bb{
border-bottom: 1pt solid #f2f2f2;	
}
.navigation-mob {
position:fixed;
z-index: 9;
background: #fff;
padding:15px 15px;
border-bottom: 1pt solid #f2f2f2;
cursor:pointer;
}
.btn-expand-close {
    position: fixed;
    top: 15px;
    right: 0;
    float: right;
    background: white;
	cursor:pointer;
}
.navigation-mob .feather, .btn-expand-close .feather{
	color:#2764AB;
	width:50px;
}
.sticky-mob {
  position: fixed;
  background-color: #fff;
}
.sticky .logo-sticky{
	display:inline-block !important;
}

/* =======================
   MENU EXPANDIBLE
========================== */
#navigation-expand {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: auto;
  z-index: 999;
  display: none;
  margin-top: 55px;
  background: #fff;
}

.bg-blue{
	background-color:#0064AE;
}

.nav-dealer>.container{
	
}

.nav-dealer .nav-list a, .nav-dealer .nav-list.mob li a, .nav-dealer .nav-list.mob a{
	color:#fff !important;
}

.nav-dealer .nav-list a:hover, .nav-dealer .nav-list a:focus, .nav-dealer .nav-list a:active{
	opacity:0.8;
}
.nav-dealer .nav-list a:hover, .nav-dealer .nav-list a:focus, .nav-dealer .nav-list a:active{
	color:#fff;
}
.c-w{
	color:#fff !important;
}

.input-icon{
	position:relative;
}
.input-icon input{
	padding-left:35px !important;
}
.input-icon .feather{
	position:absolute;
	float:left;
	top:8px;
	left:6px;
	width:18px;
}

.ui-datepicker,
.ui-datepicker .ui-datepicker-title,
.ui-datepicker table,
.ui-datepicker th,
.ui-datepicker td,
.ui-datepicker select,
.ui-datepicker a {
	font-family: 'Catamaran', sans-serif !important;
}
.campo .feather, .show-password-container  .feather{
	margin-top: 10px;
    color: grey;
    width: 18px;
    height: 18px;
    vertical-align: middle;
}
.show-password-container  .feather{
	margin-top:0;
}

.page-item.active .page-link{
	background:#ddd;
	color:#292f36;
	border-color:#ddd;
}
.page-link{
	color:#292f36;
}