body {
    font-family: "ZurichSans-Light", Helvetica, Arial;
    color: #002855;
    background: #fff;
    max-width: 600px;
    margin: 0 auto;
    font-size: 14px;
}


h1,
h5 {
    font-family: "ZurichSans-Regular", Helvetica, Arial;
    font-size: 32px;
    color: #002855
}

h3 {
    font-family: "ZurichSans-Regular", Helvetica, Arial;
    font-size: 20px;
    color: #002855
}

h6 {
    font-family: "ZurichSans-Light", Helvetica, Arial;
    font-size: 14px;
    color: #002855
}

b {
    font-family: "ZurichSans-SemiBold", Helvetica, Arial;
}

.mt-5,
.mt-5 {
    margin-top: 40px !important;
}

.mb-5,
.my-5 {
    margin-bottom: 40px !important;
}

a {
    color: inherit;
    text-decoration: underline;
    background-color: transparent;
}

label,
input,
.pregunta {
    font-size: 18px !important;
}

.button_submit {
    margin: 40px 0;
}

.div_volver {
    padding-top: 0;
    margin-top: -10px;
}

#volver {
    color: #002855;
    font-size: 16px;
    position: relative;
    left: -15px;
    text-decoration: none;
}

#menu {
    color: #002855;
    font-size: 18px;
    position: relative;
    left: 0px;
    top: 2px;
}

#menu_toggled {
    color: #002855;
    font-size: 18px;
    top: -1px;
    position: relative;
}

.navbar-toggle {
    padding-left: 0px;
}

.navbar-toggler-icon {
    top: 8px;
}

.form-control-sm,
.direccion {
    font-size: 18px;
}

.form-control {
    color: #002855
}

.bs-example {
    margin: 0 15px;
}

input {
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}

.centered {
    text-align: center;
}

.racc_button {
    color: #fff;
    padding: 0px 28px;
    /*text-transform: uppercase;*/

    background: #002855;
    background: -moz-linear-gradient(top, #002855 0, #002855 100%);
    background: -webkit-linear-gradient(top, #002855 0, #002855 100%);
    background: linear-gradient(to bottom, #002855 0, #002855 100%);
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 25px;
    font-size: 21px;
    line-height: 46px;
    height: 50px;
    margin-top: 3px;
}

.racc_button:active,
.racc_button:hover,
.racc_button:visted {
    color: #fff !important;
    padding: 0px 28px;
    text-transform: uppercase;

    background: #002855 !important;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    font-size: 21px;
    line-height: 46px;
    height: 50px;
    margin-top: 3px;
}

.pre_sistema_experto_col
{
    color: #002855;
}

.pre_sistema_experto_col:hover
{
    color: #fff;
    font-family: "ZurichSans-Light", Helvetica, Arial;
}

.pre_sistema_experto_col_title {    
    font-size: 20px;    
}

.pre_sistema_experto_col_text {
    font-size: 14px;
}


.btn:hover {
    color: #fff !important;
    background: #002855 !important;
    text-decoration: none;
}

/*.btn:hover img{
    filter: brightness(0) invert(1);
}*/

.btn:hover h3, .btn:hover h6{
    color: #fff;
}

.respuesta {
    background: #eee;
    border: 1px #aaa solid;
    color: #002855;
}

.condiciones_uso {
    padding: 20px;
    text-align: left;
    font-size: 16px;
    height: 125px;
}

.condiciones_uso input {
    margin-top: 27px;
}

@media only screen and (max-width: 500px) {
    .condiciones_uso {
        height: 200px;
    }

    .condiciones_uso input {
        margin-top: 55px;
    }

    body {
        /*margin-right: -15px !important;*/
    }
}

.respuesta:active,
.respuesta:hover,
.respuesta.active {
    background: #002855;
    border: 1px #aaa solid;
    color: #fff;
}

.tipo_vehiculo {
    background: #eee;
    border: 1px #aaa solid;
    color: #424242;
    padding: 10px 0;
}

.marca_vehiculo {
    color: #424242;
    padding: 7px 0;
}


.color_vehiculo_parent,
.marca_vehiculo_parent {
    padding: 10px;
    max-width: 25%;
}

.color_vehiculo {
    color: #424242;
    padding: 7px 0;
    width: 55px;
    height: 55px;
    margin: 0 auto;
}


.tipo_vehiculo div,
.marca_vehiculo div,
.color_vehiculo_parent div {
    font-size: 10px;
    text-align: center;
}

.tipo_vehiculo img {
    max-width: 100px;
}

.marca_vehiculo img {
    margin: 0 auto;
    max-width: 55px;
    max-height: 55px
}

.tipo_vehiculo:active,
.tipo_vehiculo:hover,
.tipo_vehiculo.active,
marca_vehiculo:active,
.marca_vehiculo:hover,
.marca_vehiculo.active,
.color_vehiculo:active,
.color_vehiculo:hover,
.color_vehiculo_parent.active {
    background: #002855;
    filter: none;
}

.color_vehiculo_parent div {
    text-align: center;
}

.tipo_vehiculo.inactive,
marca_vehiculo.inactive,
.color_vehiculo.inactive {
    filter: gray;
    filter: grayscale(100%);
}

.tipo_vehiculo_col {
    padding: 0 7px;
}


.pre_sistema_experto {
    background: #eee;
    border: 1px #aaa solid;
    color: #424242;
    padding: 10px 0;
}

.pre_sistema_experto div {
    font-size: 10px;
    text-align: center;
}


.pre_sistema_experto:active,
.pre_sistema_experto:hover,
.pre_sistema_experto.active {
    background: #002855;
    filter: none;
}

.pre_sistema_experto.inactive {
    filter: gray;
    filter: grayscale(100%);
}


.pre_sistema_experto_col img {
    margin-top: 10px;
}

.pre_sistema_experto_col h3 {
    text-align: left;
}

.pre_sistema_experto_col h6 {
    text-align: left;
    font-size: 1.5em;
}


.logosmall {
    width: 60px;
}

.button_title {
    font-size: 13px;
}

.submit_button {
    /*position: fixed;
    bottom: 5px;*/
    right: 0;
    width: 70%;
    left: 0;
}

#button_phone {
    border: 2px solid #002855;
    background: #fff;
    color: #002855;
}

.map {
    height: 300px;
    margin: 0;
}

/*navbar*/

.navbar .navbar-collapse.collapsing {
    height: auto !important;
}

.navbar .lateral-left {
    left: -100%;
    animation: slide-out-left 200ms forwards;
}

.navbar .lateral-left.open {
    animation: slide-in-left 200ms forwards;
}

.navbar .lateral-right {
    right: -100%;
    animation: slide-out-right 200ms forwards;
}

.navbar .lateral-right.open {
    animation: slide-in-right 200ms forwards;
}

.navbar .navbar-collapse {
    top: 0px;
    bottom: 0px;
    position: fixed;
    width: 80%;
    width: calc(100% - 100px);
    max-width: 320px;
    height: auto !important;

    /* Optional styling */
    background: #ECEEEF;
    color: #002855;
    padding: 24px 0 0 5px;
    top: 0px;
    z-index: 10;
}

.navbar .navbar-collapse a {
    color: #002855;
    font-size: 16px;
    text-decoration: none;
}

.navbar .navbar-collapse li {
    margin: 22px 0 10px 10px;
    width: 100%;
}

.navbar .navbar-collapse button {
    color: #fff;
}

.navbar .lateral-left.open,
.navbar .lateral-right.open {
    display: block !important;
    overflow-y: auto;
}


@keyframes slide-in-left {
    0% {
        left: -100%;
    }

    100% {
        left: 0px;
    }
}

@keyframes slide-out-left {
    0% {
        left: 0px;
    }

    100% {
        left: -100%;
    }
}

@keyframes slide-in-right {
    0% {
        right: -100%;
    }

    100% {
        right: 0px;
    }
}

@keyframes slide-out-right {
    0% {
        right: 0px;
    }

    100% {
        right: -100%;
    }
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(35, 54, 111, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

.navbar-collapse .navbar-toggler-icon {
    margin-top: -3px;
    margin-left: 10px;
}

.navbar {
    padding: 10px 0;
}

.navbar-toggle {
    border: 0;
    text-align: left;
    background: transparent;
}

.navbar-toggler-icon {
    width: 2.5em;
    height: 2.5em;
}

.active_language {
    font-weight: bold;
}

.taxi_mesage {
    background: #002855;
    padding: 15px;
    border: 1px solid #000;
    color: #000;
    text-align: justify;
}


#overlay {
    position: fixed;
    /* Sit on top of the page content */
    display: none;
    /* Hidden by default */
    width: 100%;
    /* Full width (cover the whole page) */
    height: 100%;
    /* Full height (cover the whole page) */
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    /* Black background with opacity */
    z-index: 2;
    /* Specify a stack order in case you're using a different order for other elements */
    cursor: pointer;
    /* Add a pointer on hover */
    text-align: center;
    padding-top: 100px;
    color: #002855;
    font-weight: bold;
    font-size: 80px;

}

/*PROGRESS BAR*/
.progress-bar-wrapper {
    margin: 0 15px;
}

.progress-bar {
    width: 100%;
    background-color: #dde4e3;
    padding: 3px;
    border-radius: 20px;
    font-size: 16px;
}

.progress-bar-fill {
    display: block;
    height: 25px;
    background-color: #002855;
    border-radius: 20px;
    margin-left: 0px;
    transition: width 500ms ease-in-out;
}


.form-control.is-valid, .was-validated .form-control:valid {
    border-color: #002855;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='darkblue' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: center right calc(0.375em + 0.1875rem);
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.iti{
    width: 100%;
}