*, ::after, ::before {
    box-sizing: border-box;
}

body, html {
    height: 100%;
    overflow-x: hidden;
}

.ui-footer-box {
    width: 100%;
    min-height: 240px;
    position: relative;
    overflow: hidden;
    z-index: 0;
    background-color: var(--ui-red);
}

.ui-footer-box::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    background-image: url('../IMAGENES/car_1280.jpg');
    opacity: 0.2;
    filter: blur(2px);
    z-index: -1;
}


.ui-footer-box::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-image: linear-gradient(90deg, rgb(0 0 0 / 0.8), transparent);
    z-index: -1;
}

.ui-footer-inner {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}

.ui-footer-inner .ui-footer-item {
    width: 100%;
    position: relative;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ui-item-app {
    padding: 12px;
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.ui-item-app .ui-h1 {
    font-size: 40px;
    font-weight: bolder;
    text-transform: uppercase;
    padding: 12px;
    position: relative;
    margin-bottom: 24px;
    color: #fff;
    display: inline-flex;
    align-items: center;
}

.ui-item-app .ui-text {
    font-size: 17px;
    font-weight: 400;
    color: rgb(255 255 255 / 80%);
}

.ui-navegacion {
    width: 100%;
}

.ui-navegacion .link-item {
    color: #fff !important;
    font-weight: bold;
    padding: 16px;
}

.ui-navegacion .link-item .ui-icono {

    margin: 6px;



}

.ui-footer-box .ui-form-contacto {
    flex-direction: row;
    flex-wrap: nowrap;
    padding: 0;
    width: 100%;
}

.ui-footer-box .ui-form-contacto label {
    color: var(--ui-primary);
}

.ui-footer-box .ui-form-contacto input,
.ui-footer-box .ui-form-contacto textarea {
    background: rgb(255 255 255);
    border-color: transparent;
}

.ui-footer-box .ui-form-contacto .ui-form-send .ui-button {
    background: #fff;
    color: var(--ui-primary);
}

.ui-footer-box .ui-form-contacto .ui-form-group {
    margin: 6px;
    width: calc(100% - 12px);
}

.ui-footer-box .ui-form-group label {
    color: #fff;
}

.ui-footer-box .ui-button {
    width: 100%;
    background-color: #fff;
    color: var(--ui-primary);
}

.ui-footer-box .ui-input-box input:focus~label,
.ui-footer-box .ui-input-box textarea:focus~label {
    animation: fadeInUp 0.4s ease-out;
    color: #fff;
}


.ui-footer-kimerkia {
    background-color: #000;
    padding: 0 16px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.ui-footer-kimerkia>.ui-h5 {
    display: inline-flex;
    flex-direction: column;
    color: #fff;
}

.box-logo-kimerkia {
    font-weight: bolder;
    display: inline-flex;
    align-items: center;

    font-size: 21px;
    color: #fff;
    margin: 0 9px;
}

.box-logo-kimerkia .box-icono {
    margin: 0 4px;
}

.box-logo-kimerkia .ui-icono img {
    opacity: 0.3;
    filter: invert(1);
}

.ui-lista-social {
    margin-left: auto;
}

.ui-lista-social .link-item {
    color: #102440;
    margin: 0 6px;
}

.ui-footer-box .ui-footer-kimerkia .ui-lista-social {
    margin-left: auto;
}

.ui-footer-box .ui-footer-kimerkia .ui-lista-social .ui-icono {
    background-color: #fff;
    border-radius: 50%;
    color: var(--ui-red);
}

/* Portrait phone */
@media (max-width: 575.98px) {
    .ui-footer-inner {
        flex-direction: column;
    }

    .ui-item-app .ui-h1 {
        font-size: 28px;
    }

    .ui-item-app {
        flex-wrap: wrap;
    }
}

/* Landscape phone */
@media (min-width: 576px) and (max-width: 767.98px) {
    .ui-footer-inner {
        flex-direction: column;
    }

    .ui-item-app .ui-h1 {
        font-size: 32px;
    }

    .ui-item-app {
        flex-wrap: wrap;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1199.98px) {
    .ui-footer-inner {
        flex-direction: column;
    }

    .ui-item-app .ui-h1 {
        font-size: 36px;
    }

    .ui-item-app {
        flex-wrap: nowrap;
    }
}

@media (min-width: 1200px) {
    .ui-item-app {
        flex-wrap: nowrap;
    }
}
