:root {
  --axa-color: #00008F;
  --source-sans-pro: 'Source Sans Pro', sans-serif;
  --success-color: #1CC54F;
  --failure-color: #C91432;
}
.axa_theme body #wrapper .container-fluid:has(.page-title.sr-only) {
  padding-left: 0;
  padding-right: 0;
}

/* Imagen móvil oculta por defecto */
.axa_theme body #wrapper .img-container-mobil {
  display: none;
}

/* Contenedor principal de la imagen */
.axa_theme body #wrapper .img-container {
  min-height: 40rem;
  background-size: cover;
  padding-right: 1.5rem;
}

/* Contenedor del formulario */
.axa_theme body #wrapper .img-container .container-form {
  background-color: #fff;
  min-height: 30rem;
  border-radius: 0.63rem;
  width: 470.77px;
}

.axa_theme body #wrapper .img-container .container-form form {
	padding:0.5rem;
}

.axa_theme body #wrapper .img-container .container-form form .personalized-error{
	color: #ba0108;
	font-size: 14px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
}

/* Título del contenedor del formulario */
.axa_theme body #wrapper .img-container .container-title {
  height: 3.5rem;
  padding: 0 1.5rem;
  background: #00008F;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

/* Texto del título */
.axa_theme body #wrapper .img-container .container-title .title-text {
  color: white;
  font-size: 24px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
}

/* Ícono del título */
.axa_theme body #wrapper .img-container .container-title .title-icon {
  color: white;
  font-size: 24px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
}

/* Texto del subtítulo */
.axa_theme body #wrapper .img-container .subtitle-text {
  text-align: center;
  color: black;
  font-size: 22px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  word-wrap: break-word;
  margin-top: 1rem;
}

/* Botón de vehículo */
.axa_theme body #wrapper a.input-btn-vehiculo {
  width: 293px;
  height: 46px;
  background: #4976BA;
  color: white;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 24px;
  border: none;
  border-radius: 0.63rem;
  text-align: center;
  text-decoration: none;
}

/* Contenedor del sub-formulario */
.axa_theme body #wrapper .container-sub-form {
  padding: 0.5rem;
}
.axa_theme body #wrapper .container-sub-form span.msg-error {
  color: red;
  font-size: 10px;
}
.axa_theme body #wrapper .container-sub-form .form-group {
  margin: 0.2rem 0;
}
.axa_theme body #wrapper .container-sub-form div:has(> select),
.axa_theme body #wrapper .container-sub-form div:has(> input[type="text"]) {
  margin-bottom: 0.7rem;
}
.axa_theme body #wrapper .container-sub-form input[type="text"],
.axa_theme body #wrapper .container-sub-form select {
  border: 1px #D9D9D9 solid;
  border-radius: 0.63rem;
  font-size: 18px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 400;
  word-wrap: break-word;
  height: 2.5rem;
	padding-left: 0.5rem;
}
.axa_theme body #wrapper input[type="hidden"] {
    height: 0;
    min-height: 0;
    width: 0;
    min-width: 0;
}
.axa_theme body #wrapper .container-sub-form input[type="submit"],
.axa_theme body #wrapper input[type="button"] {
  width: 293px;
  height: 46px;
  background: #00008F;
  color: white;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 24px;
  border: none;
  border-radius: 0.63rem;
  cursor: pointer;	
  margin-top: 1rem;
	text-transform: none;
}
.axa_theme body #wrapper .container-sub-form input[type="checkbox"] {
  width: 16px;
  height: 16px;
  margin-right: 0.5rem;
  border: 1px #d9d9d9 solid;
}
.axa_theme body #wrapper .container-sub-form .personalized-error {
  color: #BA0108;
}
.axa_theme body #wrapper .container-sub-form .text-checkbox {
  width: 382px;
  height: 120px;
  position: absolute;
  left: 56px;
  top: 367px;
}
.axa_theme body #wrapper .container-sub-form span {
  color: #D9D9D9;
  font-size: 12px;
  font-family: 'Source Sans Pro', sans-serif;
  font-weight: 700;
  word-wrap: break-word;
}

/* Media queries para pantallas menores a 500px y mayores a 279px */
@media(max-width: 500px) and (min-width: 279px) {
  .axa_theme body #wrapper .img-container-mobil {
    display: block;
    background-repeat: no-repeat;
    background-size: 100% auto;
  }
	.axa_theme body #wrapper .img-container-mobil img {
		width: 100%;
  }

  .axa_theme body #wrapper .img-container {
    padding-right: 0;
    height: 20rem;
    background-image: none !important;
  }
  .axa_theme body #wrapper .align-items-end.d-flex.flex-col {
    width: 100%;
    margin: 0 auto;
  }
  .axa_theme body #wrapper .align-items-end.d-flex.flex-col .container-form {
    max-width: 26rem;
    margin: 0 auto;
    width: 100%;
  }
}

#autocomplete-options {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: 150px;
    overflow-y: auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    z-index: 1000;
    display: none;
		border: 1px #D9D9D9 solid;
    border-radius: 0.63rem;
    font-size: 18px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    word-wrap: break-word;
    padding-left: 0.5rem;
    margin-bottom: 0.7rem;
}

.col-12.d-flex.align-items-start.my-1 p {
    color: #D9D9D9;
    font-size: 12px;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    word-wrap: break-word;
}

.img-container .align-items-end.d-flex.flex-col {
    margin: 2rem 0;
}

@media (max-width: 500px) and (min-width: 279px) {
    .axa_theme body #wrapper .img-container {
        overflow:auto;
				height:100% !important;
    }
}