@font-face {
    font-family: 'Bebas Neue';
    src: url('fonts/BebasNeue-Regular.ttf');
}

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

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

:root {
    --ui-yellow: #ffd60a;
    --ui-yellow-rgb: 255, 214, 10;

    --ui-orange: #ff6d00;
    --ui-orange-rgb: 255, 109, 0;

    --ui-green: #2b9348;
    --ui-green-rgb: 43, 147, 72;

    --ui-red: #D72638;
    --ui-red-rgb: 215, 38, 56;

    --ui-white: #fff;
    --ui-white-rgb: 255, 255, 255;

    --ui-light: #fff;
    --ui-light-rgb: 255, 255, 255;

    --ui-black: #000;
    --ui-black-rgb: 0, 0, 0;

    --ui-dark: #000;
    --ui-dark-rgb: 0, 0, 0;

    --ui-font: 'Lato';
    --ui-font-alt: 'Bebas Neue';
}


/* COLORS */
.ui-yellow {
    color: var(--ui-yellow) !important;
}

.ui-orange {
    color: var(--ui-orange) !important;
}

.ui-green {
    color: var(--ui-green) !important;
}

.ui-red {
    color: var(--ui-red) !important;
}

.ui-light,
.ui-white {
    color: var(--ui-white) !important;
}

.ui-dark,
.ui-black {
    color: var(--ui-black) !important;
}

/* BACKGROUNDS */
.bg-ui-yellow {
    background-color: var(--ui-yellow) !important;
}

.bg-ui-orange {
    background-color: var(--ui-orange) !important;
}

.bg-ui-green {
    background-color: var(--ui-green) !important;
}

.bg-ui-red {
    background-color: var(--ui-red) !important;
}

.bg-ui-light,
.bg-ui-white {
    background-color: var(--ui-white) !important;
}

.bg-ui-dark,
.bg-ui-black {
    background-color: var(--ui-black) !important;
}

/* ICONS */

.ui-icono {
    width: 48px;
    height: 48px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    align-content: center;
    font-size: 1rem;
}

.ui-icono.ui-circle,
.ui-icono.ui-circle img {
    border-radius: 50%;
}

.ui-icono .stacked {
    position: absolute;
    transform: scale(.9);
}

.ui-icono .stacked.left {
    left: -12px;
}

.ui-icono.xxs {
    width: 16px;
    height: 16px;
    font-size: .3rem;
}

.ui-icono.xs {
    width: 24px;
    height: 24px;
    font-size: .6rem;
}

.ui-icono.sm {
    width: 32px;
    height: 32px;
    font-size: 0.8rem;
}

.ui-icono.md {
    width: 56px;
    height: 56px;
    font-size: 1.5rem;
}

.ui-icono.lg {
    width: 64px;
    height: 64px;
    font-size: 2rem;
}

.ui-icono.xl {
    width: 72px;
    height: 72px;
    font-size: 3rem;
}

.ui-icono.xxl {
    width: 80px;
    height: 80px;
    font-size: 3rem;
}

.ui-icono img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* LISTAS */

.ui-lista-items {
    list-style: none;
    display: flex;
    flex-direction: row;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
}

.ui-lista-items .item-li {
    display: flex;
    position: relative;
}

.ui-lista-items .link-item {
    text-decoration: none;
    color: rgb(0 0 0 / 0.8);
    font-family: var(--ui-font);
}

/* ACCORDION */
.ui-lista-items.ui-accordion {
    position: relative;
    flex-direction: column;
    border: 1px rgb(0 0 0 / 15%) solid;
    overflow: hidden;
}

.ui-lista-items.ui-accordion .ui-item-li {
    width: 100%;
    display: flex;
    flex-direction: column;
    animation: fadeInDown .3s ease-out;
    background: #fff;
    cursor: pointer;
}

.ui-accordion .ui-item-li.ui-item-active {
    animation: fadeInUp .3s ease-out;
    animation-fill-mode: forwards;
}

.ui-lista-items.ui-accordion .ui-item-li .ui-h5 {
    text-align: center;
    font-size: 17.75px;
    padding: 16px;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    border-bottom: 1px rgb(0 0 0 / 5%) solid;
}

.ui-lista-items.ui-accordion .ui-item-li.ui-item-active .ui-h5 {
    background: rgb(36 123 160 / 5%);
    border-color: var(--ui-red);
    color: var(--ui-red);
}

.ui-accordion .ui-item-li:last-child .us-h5 {
    border-color: transparent;
}

.ui-lista-items.ui-accordion .ui-item-li .us-h5 .icono {
    color: var(--ui-red);
}

.ui-lista-items.ui-accordion .ui-item-li .ui-accordion-body {
    display: none;
    padding: 16px;
}

.ui-accordion .ui-item-li.ui-item-active .ui-accordion-body {
    display: block;
}

/* BREADCRUMB */
.ui-lista-items.ui-breadcrumb {
    padding: 24px;
    background-color: rgba(var(--ui-gray-rgb), 0.05);
}

.ui-lista-items.ui-breadcrumb .item-li {
    display: inline-flex;
    align-items: center;
    position: relative;
}

.ui-lista-items.ui-breadcrumb .item-li:not(:last-child)::after {
    content: '/';
    font-weight: bolder;
    font-size: 24px;
    margin: 0 6px;
}

.ui-lista-items.ui-breadcrumb .link-item.ui-active {
    color: var(--ui-red);
    font-weight: bolder;
    animation: flipInX .3s ease;
}

/* DROPDOWN */
.ui-dropdown-menu {
    flex-direction: column;
    padding: 16px 0;
    box-shadow: 0 0 3px rgb(0 0 0 / 15%);
    animation: fadeInUp .3s ease;
    display: none;
    position: absolute;
    z-index: 1020;
    background-color: #fff;
    min-width: 240px;
    border-radius: 3px;
}

.ui-dropdown-menu .ui-item {
    position: relative;
    z-index: 1;
}

.ui-dropdown-menu .ui-link-item {
    padding-right: 24px;
    transition: all .3s ease;
    transition-property: background-color, color;
    z-index: 1;
    position: relative;
    width: 100%;
}



.ui-dropdown-menu .ui-link-item:hover {
    background-color: var(--ui-red-light);
    color: #fff;
}

.ui-dropdown-menu .ui-link-item:hover .ui-icono {
    animation: flipInX .6s ease;
}

.ui-dropdown-box {
    position: relative;
    z-index: 1020;
}

.ui-dropdown-box>.ui-link-item:focus+.ui-dropdown-menu {
    display: block;
}

/* PAGINACION  */
.ui-lista-pagination {
    justify-content: center;
    margin-top: 40px;
}

.ui-lista-pagination .link-item {
    font-family: 'Bebas Neue';
    font-weight: 400;
    height: 48px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 2rem;
    padding: 0 1rem;
    color: var(--ds-red);
    box-shadow: 0 0 0 3px var(--ds-red);
    margin-bottom: 28px;
    min-width: 192px;
}

.ui-lista-pagination .link-item.ui-active {
    background-color: var(--ui-red);
    color: #fff;
    animation: flipInX .6s ease-out;
}

/* TEXTO */

h1, h2, h3, h4, h5, p, a {
    margin: 0;
    padding: 0;
    word-wrap: break-word !important;
    word-break: break-word !important;
    font-family: var(--ui-font);
    color: rgba(0, 0, 0, 0.8);
    text-decoration: none;
}

.ui-h1 {
    font-size: 24px;
    font-family: var(--ui-font);
    font-weight: 400;
    word-wrap: break-word !important;
    word-break: break-word !important;
    color: rgb(0 0 0 / 75%);
}

.ui-h2 {
    font-family: var(--ui-font);
    color: rgb(0 0 0 / 75%);
    font-weight: 600;
    font-size: 21px;
}

.ui-h3 {
    font-family: var(--ui-font);
    color: rgb(0 0 0 / 75%);
    font-weight: 600;
    font-size: 19px;
}

.ui-h4 {
    font-family: var(--ui-font);
    color: rgb(0 0 0 / 75%);
    font-weight: 600;
    font-size: 17px;
}

.ui-h5 {
    font-family: var(--ui-font);
    color: rgb(0 0 0 / 75%);
    font-weight: 600;
    font-size: 15.75px;
    cursor: pointer;
    word-wrap: break-word !important;
    word-break: break-word !important;
    margin: 0;
}

.ui-text {
    font-family: var(--ui-font);
    font-size: 16px;
    color: rgba(0, 0, 0, 0.8);
}

.ui-link {
    display: inline-block;
    text-decoration: none;
    color: rgb(0 0 0 / 0.8);
    font-weight: bolder;
}

/*  FORMULARIOS */

.ui-form {
    position: relative;
    padding: 0;
    display: flex;
    width: 100%;
    flex-direction: column;
    padding: 16px;
}

.ui-form.ui-form-inline {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.ui-form .ui-form-group {
    margin-bottom: 16px;
    position: relative;
}

.ui-form.ui-form-inline .ui-form-group {
    margin: 6px;
}

.ui-form-group label {
    font-family: var(--ui-font);
    font-size: 15.75px;
    font-weight: bolder;
    color: rgb(0 0 0 / 80%);
    margin: 4px;
    cursor: pointer;
    width: 100%;
    display: inline-flex;
    text-transform: uppercase;
    padding: 3px 12px;
    align-items: center;
}

.ui-form-group label .ui-icono {
    color: var(--ui-red);
}

.ui-input-box {
    position: relative;
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}

.ui-input-box.ui-input-select {
    margin: 0 4px;
}

.ui-input-box.box-inline {
    display: inline-flex;
    width: 100%;
}

.ui-input-box input,
.ui-input-box textarea {
    width: 100%;
    margin: 0 4px;
    outline: 0;
    border: 1px rgb(0 0 0 / 30%) solid;
    border-radius: 0;
    height: 40px;
    box-sizing: border-box;
    transition: box-shadow .15s ease;
    resize: none;
    font-family: var(--ui-font);
    background: #fff;
    padding: 6px 12px;
}

.ui-input-box input:focus,
.ui-input-box textarea:focus {
    outline: 0;
    border-color: var(--ui-red);
}

.ui-input-box input~label .ui-icono,
.ui-input-box textarea~label .ui-icono {
    animation: fadeOutRight 0.4s ease-out;
    color: var(--ui-red);
    animation-fill-mode: forwards;
    margin: 0 6px;
}

.ui-input-box input:focus~label .ui-icono,
.ui-input-box textarea:focus~label .ui-icono {
    animation: fadeInLeft 0.4s ease-out;
}

.ui-input-box textarea {
    height: auto;
}


/* CHECKBOX */
.ui-form-check {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: row-reverse;
}

.ui-form-check label {
    width: auto;
    color: #fff;
}

.ui-form-check input[type='checkbox'],
.ui-form-check input[type='radio'] {
    display: none;
}

.ui-checkbox,
label.ui-checkbox {
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: 6px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 0 0 2px var(--ui-red);
    padding: 0;
}

.ui-form-check .ui-checkbox::before {
    content: '';
    width: calc(100% - 4px);
    height: calc(100% - 4px);
    position: absolute;
    inset: 0;
    margin: auto;
    background-color: var(--ui-red);
    animation: fadeOutUp .3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
    animation-fill-mode: forwards !important;
    display: inline-flex;
}

.ui-form-check.ui-check-pulse input[type='checkbox']:checked~.ui-checkbox,
.ui-form-check.ui-check-pulse input[type='radio']:checked~.ui-checkbox {
    animation: shadow-pulse .1s ease;
}

.ui-form-check input[type='checkbox']:checked~.ui-checkbox::before,
.ui-form-check input[type='radio']:checked~.ui-checkbox::before {
    animation: fadeInUp .3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

/* PULSE  DOWN */
.ui-form-check.ui-direction-down .ui-checkbox::before {
    animation: fadeOutDown .3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.ui-form-check.ui-direction-down input[type='checkbox']:checked~.ui-checkbox::before,
.ui-form-check.ui-direction-down input[type='radio']:checked~.ui-checkbox::before {
    animation: fadeInDown .3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

/* PULSE  LEFT */
.ui-form-check.ui-direction-left .ui-checkbox::before {
    animation: fadeOutLeft .3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.ui-form-check.ui-direction-left input[type='checkbox']:checked~.ui-checkbox::before,
.ui-form-check.ui-direction-left input[type='radio']:checked~.ui-checkbox::before {
    animation: fadeInLeft .3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

/* PULSE  RIGHT */
.ui-form-check.ui-direction-right .ui-checkbox::before {
    animation: fadeOutRight .3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.ui-form-check.ui-direction-right input[type='checkbox']:checked~.ui-checkbox::before,
.ui-form-check.ui-direction-right input[type='radio']:checked~.ui-checkbox::before {
    animation: fadeInRight .3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

/* CENTER */
.ui-form-check.ui-direction-center .ui-checkbox::before {
    animation: transform-check-out .3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.ui-form-check.ui-direction-center input[type='checkbox']:checked~.ui-checkbox::before,
.ui-form-check.ui-direction-center input[type='radio']:checked~.ui-checkbox::before {
    animation: transform-check-in .3s cubic-bezier(0.68, -0.55, 0.27, 1.55);
}

.ui-form-check-toggler {
    display: inline-flex;
    align-items: center;
}

.ui-checkbox.ui-circle,
.ui-checkbox.ui-circle::before {
    border-radius: 50%;
}

.ui-form-check.ui-check-hover {
    transition: background-color .3s ease;
}

.ui-form-check.ui-check-hover:hover,
.ui-form-check.ui-check-hover:focus {
    background-color: rgb(0 0 0 / .05);
}

.ui-checkbox-toggler {
    display: inline-block !important;
    width: 48px !important;
    height: 24px;
    box-shadow: inset 0 0 6px rgb(0 0 0 / 15%);
    border-radius: 32px;
    cursor: pointer;
    position: relative;
}

.ui-checkbox-toggler::before {
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    top: 0;
    right: 24px;
    border-radius: 50%;
    box-shadow: 0 0 9px rgb(0 0 0 / 0.15);
    transition: all .3s cubic-bezier(0.18, 0.89, 0.32, 1.28);
    background-color: #fff;
}

.ui-form-check-toggler input[type='checkbox'],
.ui-form-check-toggler input[type='radio'] {
    display: none;
}

.ui-form-check-toggler input[type='checkbox']:checked~.ui-checkbox-toggler::before,
.ui-form-check-toggler input[type='radio']:checked~.ui-checkbox-toggler::before {
    right: 0;
    background-color: var(--ui-red);
    box-shadow: 0 0 16px var(--ui-red);
}

.ui-checkbox.ui-white {
    box-shadow: 0 0 0 2px #fff;
}

.ui-checkbox.ui-white::before {
    background-color: #fff;
}

/* COLLAPSE */
.ui-collapse {
    display: none;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.ui-collapse.ui-show {
    transition: height .3s ease-in-out;
    display: block;
}

.ui-collapse.ui-height-calculate {
    display: block;
    height: auto;
}

.ui-show-transition {
    height: 0 !important;
}

/* BUTTON */

.ui-button-box {
    display: flex;
    justify-content: center;
    padding: 9px;
    margin: 6px;
}

.ui-button {
    position: relative;
    padding: 0;
    border: 0;
    width: auto;
    font-family: var(--ui-font);
    font-size: 17px;
    font-weight: bolder;
    background-color: var(--ui-red);
    color: #fff;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    transition: box-shadow .3s ease-in-out;
}

.ui-button.bg-ui-yellow,
.ui-button.bg-ui-yellow .ui-tag {
    color: #000;
}

.ui-button:hover,
.ui-button:focus {
    outline: 0;
}

.ui-button:hover .ui-icono,
.ui-button:focus .ui-icono {
    animation: fadeInUp .3s ease-in-out;
}

.ui-button .ui-tag {
    display: inline-flex;

    height: 100%;
    padding: 0 21px;
    align-items: center;
}

.ui-tag.ui-avriles {
    text-align: center;
}

.ui-button.ui-shadow-color {
    background-color: transparent;
    box-shadow: 0 0 0 3px;
    font-weight: bolder;
}

.ui-button-carousel {
    color: #fff;
    width: 48px;
    height: 48px;
    position: absolute;
    margin: auto;
    animation: shadow-pulse 1s infinite;
    inset: 0;
    padding: 12px;
    overflow: visible;
    z-index: 0;
    font-size: 0.7rem;
}

.ui-button-carousel:hover .ui-icono {
    animation: flipInX .3s ease;
}

.ui-button-left {
    left: -24px;
    right: unset;
    align-items: flex-end;
}

.ui-button-right {
    right: -24px;
    left: unset;
    align-items: flex-start;
}

.ui-button-center {
    top: unset;
    bottom: -36px;
    z-index: 0;
}

.ui-button-center::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    box-shadow: 0 0 0 6px #ffff;
}

@keyframes owl-play {
    from {
        transform: scale(0);
    }

    to {
        transform: scale(1);
    }
}

.owl-play .ui-button-center .ui-button::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    margin: 0;
    border-radius: 50%;
    background-color: #000;
    opacity: 0.15;
    transform: scale(0);
    animation: owl-play 2.5s infinite;
}

.ui-button-center.ui-play .ui-button-play {
    display: none;
}

.ui-button-center:not(.ui-play) .ui-button-pause {
    display: none;
}

.ui-button.ui-button-inverted {
    background-color: transparent !important;
    color: var(--ui-red);
    transition: all .3s ease-in-out;
}

.ui-bg-gray.ui-button-inverted {
    color: var(--ui-gray);
}

.ui-bg-green.ui-button-inverted {
    color: var(--ui-green);
}

.ui-bg-red.ui-button-inverted {
    color: var(--ui-red);
}

.ui-bg-yellow.ui-button-inverted {
    color: var(--ui-yellow);
}

.ui-bg-white.ui-button-inverted,
.ui-bg-black.ui-button-inverted {
    color: var(--ui-black);
}

.ui-button.ui-button-inverted::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    color: var(--ui-red);
    box-shadow: inset 0 0 0 3px;
}

.ui-button.ui-button-inverted:hover,
.ui-button.ui-button-inverted:focus {
    background-color: var(--ui-red) !important;
    color: #fff !important;
}

.ui-bg-gray.ui-button-inverted:hover,
.ui-bg-gray.ui-button-inverted:focus {
    background-color: var(--ui-gray) !important;
    color: #fff !important;
}

.ui-bg-green.ui-button-inverted:hover,
.ui-bg-green.ui-button-inverted:focus {
    background-color: var(--ui-green) !important;
    color: #fff !important;
}

.ui-bg-red.ui-button-inverted:hover,
.ui-bg-red.ui-button-inverted:focus {
    background-color: var(--ui-red) !important;
    color: #fff !important;
}

.ui-bg-yellow.ui-button-inverted:hover,
.ui-bg-yellow.ui-button-inverted:focus {
    background-color: var(--ui-yellow) !important;
    color: #fff !important;
}

.ui-bg-blue-light.ui-button-inverted:hover,
.ui-bg-blue-light.ui-button-inverted:focus {
    background-color: var(--ui-blue-light) !important;
    color: #fff !important;
}

.ui-bg-black.ui-button-inverted:hover,
.ui-bg-black.ui-button-inverted:focus {
    background-color: var(--ui-black) !important;
    color: #fff !important;
}

.ui-bg-white.ui-button-inverted:hover,
.ui-bg-white.ui-button-inverted:focus {
    background-color: var(--ui-white) !important;
    color: #000 !important;
}

.ui-bg-gray.ui-button-inverted::after {
    color: var(--ui-gray);
}

.ui-bg-green.ui-button-inverted::after {
    color: var(--ui-green);
}

.ui-bg-red.ui-button-inverted::after {
    color: var(--ui-red);
}

.ui-bg-yellow.ui-button-inverted::after {
    color: var(--ui-yellow);
}

.ui-bg-blue-light.ui-button-inverted::after {
    color: var(--ui-blue-light);
}

.ui-bg-black.ui-button-inverted::after,
.ui-bg-white.ui-button-inverted::after {
    color: var(--ui-black);
}

.ui-button.ui-button-inverted.ui-not-fill:hover {
    background-color: transparent !important;
    color: var(--ui-blue) !important;
}

.ui-bg-gray.ui-button-inverted.ui-not-fill:hover {
    background-color: transparent !important;
    color: var(--ui-gray) !important;
}

.ui-bg-green.ui-button-inverted.ui-not-fill:hover {
    background-color: transparent !important;
    color: var(--ui-green) !important;
}

.ui-bg-red.ui-button-inverted.ui-not-fill:hover {
    background-color: transparent !important;
    color: var(--ui-red) !important;
}

.ui-bg-yellow.ui-button-inverted.ui-not-fill:hover {
    background-color: transparent !important;
    color: var(--ui-yellow) !important;
}

.ui-bg-blue-light.ui-button-inverted.ui-not-fill:hover {
    background-color: transparent !important;
    color: var(--ui-blue-light) !important;
}

.ui-bg-white.ui-button-inverted.ui-not-fill:hover {
    background-color: transparent !important;
    color: var(--ui-white) !important;
}

.ui-bg-black.ui-button-inverted.ui-not-fill:hover,
.ui-bg-white.ui-button-inverted.ui-not-fill:hover {
    background-color: transparent !important;
    color: var(--ui-black) !important;
}

.ui-button-shadow::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: transparent;
    color: var(--ui-red);
    box-shadow: 0 0 12px 1px;
    transition: box-shadow .3s ease;
}

.ui-button-shadow:hover::before,
.ui-button-shadow:focus::before {
    box-shadow: 0 0 40px 1px;
}

.ui-bg-gray.ui-button-shadow::before {
    color: var(--ui-gray);
}

.ui-bg-green.ui-button-shadow::before {
    color: var(--ui-green);
}

.ui-bg-green.ui-button-shadow::before {
    color: var(--ui-green);
}

.ui-bg-red.ui-button-shadow::before {
    color: var(--ui-red);
}

.ui-bg-red.ui-button-shadow::before {
    color: var(--ui-red);
}

.ui-bg-yellow.ui-button-shadow::before {
    color: var(--ui-yellow);
}

.ui-bg-blue-light.ui-button-shadow::before {
    color: var(--ui-blue-light);
}

.ui-bg-white.ui-button-shadow::before,
.ui-bg-black.ui-button-shadow::before {
    color: var(--ui-black);
}

.ui-button-shadow.ui-circle::before {
    border-radius: 50%;
}

/*  MODAL */
.ui-modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgb(0, 0, 0);
    background-color: rgba(0, 0, 0, 0.4);
    padding: 24px;
}

.ui-modal.ui-show {
    display: block;
}

.ui-modal.ui-modal-transition {
    overflow: hidden !important;
}

/* Modal Content */
.ui-modal-content {
    background-color: #fff;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    position: relative;
    animation-duration: .3s;
    animation-fill-mode: forwards !important;
}

.ui-modal.ui-show {
    display: flex;
    z-index: 3020;
}

.ui-modal.ui-show.ui-modal-center {
    justify-content: center;
    align-items: center;
}

.ui-modal-header {
    position: relative;
    padding: 16px;
    z-index: 0;
}

.ui-modal-body {
    position: relative;
    z-index: 0;
    padding: 16px;
}

.ui-modal-footer {
    position: relative;
    z-index: 0;
    padding: 16px;
}

.ui-modal-close {
    float: right;
    font-size: 28px;
    font-weight: bold;
    width: 48px;
    height: 48px;
    position: absolute;
    top: 0;
    right: 0;
    margin: 6px;
    transform-origin: center;
    z-index: 1;
    cursor: pointer;
    transition: background-color .3s ease;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(var(--ui-red-rgb), 0.1);
}


.ui-modal-close i {
    color: var(--ui-red);
}

.ui-modal-close:hover i,
.ui-modal-close:focus i {
    animation: fadeInUp .15s ease;
}

.ui-modal-close:hover::before,
.ui-modal-close:focus::before {
    box-shadow: 0 0 16px rgba(var(--ui-black-rgb), .15);
}

.ui-modal.ui-time-picker .ui-modal-content {
    width: 400px;
    padding: 0;
}

.ui-modal.ui-time-picker .ui-modal-header {
    padding: 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    position: relative;
    background-color: var(--ui-red);
}

.ui-modal.ui-time-picker .ui-modal-header::before {
    content: '';
    width: calc(100% + 16px);
    height: 1px;
    position: absolute;
    bottom: 0;
    left: -8px;
    box-shadow: 0 0 4px rgb(0 0 0 / 60%);
}

.ui-modal.ui-time-picker .ui-modal-header .ui-h1 {
    color: #fff;
    font-size: 2.5rem;
}

.ui-modal.ui-time-picker .ui-modal-header .ui-form {
    width: auto;
    padding: 0;
}

.ui-modal.ui-time-picker .ui-modal-header .ui-form .ui-form-group {
    margin: 0;
}

@media (max-width: 575.98px) {
    .ui-modal-content {
        width: 100%;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {
    .ui-modal-content {
        width: 90%;
    }
}

/* VECTORS, IMAGENES */

.ui-svg {
    position: relative;
    width: 100%;
    display: flex;
    padding: 4px;
}

.ui-svg img {
    width: 100%;
    height: 240px;
    position: relative;
    display: inline-flex;
    object-fit: contain;
}

.ui-svg.xxs img {
    height: 160px;
}

.ui-svg.xs img {
    height: 192px;
}

.ui-svg.sm img {
    height: 224px;
}

.ui-svg.md img {
    height: 256px;
}

.ui-svg.lg img {
    height: 288px;
}

.ui-svg.xl img {
    height: 320px;
}

.ui-svg.xxl img {
    height: 352px;
}

.ui-margin-xs {
    margin: 0 4px;
}

/* SECCIONES */

.ui-seccion {
    width: 100%;
    position: relative;
    padding: 16px;

}

.ui-header-seccion {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 24px;
    flex-wrap: wrap;
    margin-bottom: 24px;
    /* justify-content: center; */
    align-items: center;
}

.ui-header-seccion .ui-h1 {
    position: relative;
    font-size: 2.5em;
    font-weight: bolder;
    text-align: center;
    text-transform: uppercase;
    font-family: 'Bebas Neue';
    font-weight: 400;
}

.ui-header-seccion .ui-h1 .ui-icono {
    color: var(--ui-red);
    font-size: 0.6em;
    background-color: rgb(242 242 242);
}

.ui-header-seccion .ui-h5 {
    font-size: 1.2em;

    padding: 4px;
    color: rgb(0 0 0 / .6);

    text-align: center;
    font-weight: 400;
}

.ui-header-seccion.ui-text-light .ui-h1,
.ui-header-seccion.ui-text-light .ui-h5 {
    color: #fff;
}

.ui-header-seccion.ui-text-light .ui-icono {
    background-color: #fff;
    border-radius: 50%;
}

.ui-ghost-header {
    position: absolute;
    z-index: -1;
    font-size: 7em;
    text-transform: uppercase;
    color: #fff;
    top: 0;
    left: 0;
    font-family: 'Bebas Neue';
    font-weight: 400;
    opacity: 0.25;
    text-shadow: 0 0 12px #000;
}

.ui-ghost-seccion {
    font-family: var(--ui-font);
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 8em;
    position: absolute;
    z-index: -1;
    opacity: 0.1;
    top: 0;
    left: 0;
    color: #fff;
    text-shadow: 3px 3px 9px #000;
}

.ui-ghost-seccion.ghost-right {
    left: unset;
    right: 0;
}

/* GRID BASICO */

.ui-row-box {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
}

.ui-item-row {
    width: 100%;
    position: relative;
    padding: 21px;
    overflow: hidden;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.ui-item-row.ui-item-25 {
    width: 25%;
}

.ui-item-row.ui-item-30 {
    width: 33.33333%;
}

.ui-item-row.ui-item-50 {
    width: 50%;
}

/* CARDS */

.ui-card {
    position: relative;
    cursor: pointer;
    margin: 9px;
    display: flex;
    flex-direction: column;
    width: calc(25% - 18px);
    box-shadow: 0 0 12px 3px rgb(0 0 0 / 15%);
    overflow: hidden;
}

.ui-card-image-header {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
}

.ui-card-image-header img {
    height: 100%;
    object-fit: contain;
    transition: transform .3s ease-in-out;
    background-color: #000;
}

.ui-card:hover .ui-card-image-header img {
    transform: scale(1.2);
}

.ui-card-text-header,
.ui-card-body {
    position: relative;
    padding: 12px;
    padding-bottom: 0;
}


.ui-card:hover .ui-card-footer .ui-button .ui-icono {
    animation: fadeInUp .3s ease-in-out;
}


.ui-card:hover .ui-card-text-header::before {
    animation: flipInX .3s ease;
}

.ui-card-text-header .ui-h1 {
    text-align: center;
    font-weight: bolder;
    font-size: 32px;
    padding-top: 32px;
    text-transform: uppercase;
    font-family: 'Bebas Neue';
    font-weight: 400;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ui-card-text-header .ui-h1 .ui-modelo {
    color: var(--ui-red);
}

.ui-card-text-header .ui-h1 .ui-icono {
    color: var(--ui-red);
}

.ui-card-body {
    position: relative;
    width: 100%;
    background-color: transparent;
    display: flex;
    text-align: end;
    padding: 9px 16px;
    flex-direction: column;
    min-height: 96px;
    overflow: hidden;
}

.ui-card-body .ui-lista-items {
    justify-content: center;
}

.ui-card-body .ui-lista-items .link-item {
    text-transform: uppercase;
    margin: 3px;
    font-size: 21px;
    display: inline-flex;
    align-items: center;
    font-family: 'Bebas Neue';
    font-weight: 400;
}

.ui-card-body .ui-lista-items .link-item .ui-icono {
    color: var(--ui-red);
    margin: 0 6px;
    width: 32px;
    height: 24px;
}

.ui-card-body .ui-text {
    text-align: start;
}

.ui-card-footer {
    display: flex;
    justify-content: center;
    /* height: 88px; */
    align-items: center;
    padding-bottom: 21px;
}

.ui-card-footer  .ui-link {
    background-color: var(--ds-red);
    font-size: 1.25rem!important;
    font-weight: 700;
    padding: 0 24px;
    text-transform: uppercase;
    font-family: 'Source Sans Pro';
    height: 52px;
    text-align: center;
    margin-top: 12px;
    color: #fff;
    display: flex;
    align-items: center;
}

.ui-card-catalogo {
    position: relative;
    height: 240px;
    justify-content: space-between;

}

.ui-card-catalogo .ui-card-image-header {
    position: absolute;
    z-index: -1;
}

.ui-card-catalogo::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 0.4);
}

.ui-card-servicio {
    width: calc(50% - 42px);
    box-shadow: 0 0 16px rgb(0 0 0 / 25%);
    border-radius: 12px;
}

.ui-card.ui-card-promocion .ui-promocion-fecha {
    text-align: center;
    margin: 8px 16px;
    color: var(--ui-yellow);
}

.owl-carousel .ui-card {
    width: 288px !important;
    margin: 16px;
}

.owl-nav {
    position: relative;
    justify-content: space-between;
    display: flex;
}


.owl-nav button span {
    color: #fff;
    background-color: var(--ui-red);
    font-size: 40px;
    margin: 4px;
    width: 48px;
    height: 48px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: var(--ui-font);
    font-weight: bolder;

}

.owl-dots {
    text-align: end;
}

.owl-dots button span {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #000;
    margin: 4px;
    border-radius: 50%;
    opacity: 0.15;
}

.owl-dots button.active span {
    opacity: 1;
    background-color: var(--ui-red);
}

/*   PHONE   */
.ui-box-phone {
    width: 200px;
    height: 420px;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
}

.ui-box-phone::before {
    content: '';
    width: 100%;
    height: 48px;
    background: #000000;
    border-radius: 32px 32px 0px 0px;
}

.ui-box-phone::after {
    content: '';
    width: 100%;
    height: 48px;
    background: rgb(0 0 0 / 0.8);
    border-radius: 0px 0px 32px 32px;
}

.ui-phone-inner {
    width: 100%;
    height: calc(100% - 96px);
    border-left: 8px rgb(0 0 0 / 80%) solid;
    border-right: 8px rgb(0 0 0 / 80%) solid;
    background: #fff;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 0;
}

.ui-phone-inner img {
    width: 100%;
    height: 100%;
}

.ui-lista-social {
    margin: 16px;
    justify-content: center;
}

.ui-lista-social .link-item .ui-icono {
    color: var(--ui-red);
    margin: 3px;
}

.ui-lista-catalogos {
    justify-content: center;
}

.ui-lista-catalogos .link-item {
    display: inline-flex;
    align-items: center;
    margin: 8px;
    text-transform: uppercase;
    font-weight: bolder;
    padding: 6px;


    color: #fff;
    background-color: rgb(5 5 5);
}

.ui-lista-catalogos .link-item .ui-icono {
    margin: 6px;
}

/* ITEM HERO */
.ui-item-hero {
    width: 100%;
    height: 560px;
    overflow: hidden;
    position: relative;

}

.ui-item-hero .ui-row-box {
    height: 100%;
    flex-direction: row-reverse;
}

.ui-item-hero .ui-item-row {
    padding: 0;
}

.ui-image-background-hero {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    overflow: hidden;
}

.ui-image-background-hero img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
}

.ui-inner-hero {
    width: 100%;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 17px;
    margin: 0;
    align-items: flex-end;
    overflow: hidden;
}

.ui-inner-navigation {
    color: #fff;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;

}

.ui-inner-navigation .ui-link {
    background-color: var(--ui-red);
}

.ui-inner-navigation .ui-icono {
    font-size: 1.5em;
    color: #fff;
}

.ui-header-hero {
    position: relative;
    padding: 8px;


    text-align: center;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ui-header-hero .ui-h1 {
    font-size: 56px;
    text-transform: uppercase;
    font-family: 'Bebas Neue';
    font-weight: 400;
}

.ui-header-hero .ui-h5 {
    font-size: 17px;
    font-weight: bolder;
    text-transform: uppercase;
}

.ui-inner-hero.ui-text-light .ui-h5,
.ui-inner-hero.ui-text-light .ui-h1,
.ui-inner-hero.ui-text-light .ui-text {
    color: #fff;
}

.ui-inner-hero.ui-text-light .ui-lista-items .link-item {
    color: #fff;
}

.ui-body-hero {
    padding: 12px;
    position: relative;
    width: 100%;
}

.ui-body-hero .ui-text {
    font-size: 21px;
    text-align: center;
    min-height: 12ch;
    overflow: hidden;
    font-weight: 400;
}

/* TABS */

.ui-lista-tabs .link-item .ui-icono {
    color: var(--ui-red);
}

.ui-lista-tabs .link-item {
    margin: 0 9px;
}

.ui-lista-tabs .link-item.ui-active .ui-icono {
    background-color: var(--ui-red);
    color: #fff;
    animation: flipInX .6s ease-in-out;
}

.ui-tabs-box {
    position: relative;
}

.ui-tabs-box .ui-tab-inner {
    display: none;
    animation: fadeIn 1s ease-in-out;
}

.ui-tabs-box .ui-tab-inner.ui-active {
    display: block;
}

.ui-tabs-box .ui-tab-inner[not-animated] {
    animation: none;
}

.ui-input-image input[type='file'] {
    display: none !important;
}

.ui-input-image label img {
    width: 160px;
    filter: grayscale(1);
    object-fit: contain;
    padding: 1rem;
    border: 1px rgb(0 0 0 / 30%) dashed;
    border-radius: 6px;
    cursor: pointer;
}

/* logo lustkar */

.ui-lustkar-logo {
    display: inline-flex;
    align-items: center;
    margin: 0 6px;
}

.ui-lustkar-logo.xxs img {
    height: 21px;
}

.ui-lustkar-logo.xs img {
    height: 40px;
}

.ui-lustkar-logo.sm img {
    height: 64px;
}

.ui-lustkar-logo.md img {
    height: 96px;
}

.ui-lustkar-logo.lg img {
    height: 128px;
}

.ui-lustkar-logo.xl img {
    height: 160px;
}

.ui-lustkar-logo.xxl img {
    height: 192px;
}

/* Slim Select */
.ss-main {
    width: 100%;
    margin: 0 4px;
    outline: 0;
    border: 1px rgb(0 0 0 / 30%) solid;
    border-radius: 0;
    height: 40px;
    box-sizing: border-box;
    transition: box-shadow .15s ease;
    font-family: var(--ui-font);
    background: #fff;
    padding: 0;
    position: relative;
}

.ss-main .ss-single-selected {
    border: 0;
    height: 38px;
    margin: 0;
    border-radius: 0;
}

.ss-content.ss-open {
    position: fixed;
    bottom: 0;
    left: 0;
    height: calc(100% - 320px);
    width: calc(100% - 320px);
    margin: 160px;
    padding: 32px;
    border: 0;
    box-shadow: 0 0 0 800px rgb(0 0 0 / 45%);
    z-index: 3020;
    display: flex;
    flex-direction: column;
}

.ss-content .ss-list {
    max-height: unset;
    height: calc(100% - 40px);
}

.ss-content .ss-search {
    padding: 6px;
}

.ss-content .ss-search input {
    border-radius: 0;
    border-color: rgb(0 0 0 / 30%);
    outline: 0;
    font-family: var(--ui-font)
}

.ss-content .ss-search input:focus {
    box-shadow: 0 0 0 3px rgba(var(--ui-red-rgb), 1);
}

.ss-content .ss-list .ss-option.ss-highlighted, .ss-content .ss-list .ss-option:hover {
    color: #fff;
    background-color: var(--ui-red);
}

.ui-lista-cars {
    padding: 0 24px;
}

.ui-trapezium-shapes {
    position: absolute;

    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 120px;
    height: 120px;
}

.ui-trapezium-shapes::before, .ui-trapezium-shapes::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--ui-red);
    opacity: 0.1;

    z-index: -1;
    transform: scale(2);
    filter: drop-shadow(2px 4px 6px #000);

    clip-path: polygon(25% 0%, 100% 0%, 75% 100%, 0% 100%);
    filter: blur(24px);
}

.ui-trapezium-shapes::before {

    transform: scale(2) translate(40px, -40px);
    background-color: #000;
}

/*
    UTILS
*/

.ui-text-bolder {
    font-weight: bolder;
}

.ui-text-center {
    text-align: center;
}

.ui-owl {
    overflow: hidden;
}

/* SPANCING */

.m-0 {
    margin: 0 !important;
}

.m-1 {
    margin: 0.25rem !important;
}

.m-2 {
    margin: 0.5rem !important;
}

.m-3 {
    margin: 1rem !important;
}

.m-4 {
    margin: 1.5rem !important;
}

.m-5 {
    margin: 3rem !important;
}

.m-auto {
    margin: auto !important;
}

.mx-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.mx-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
}

.mx-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
}

.mx-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
}

.mx-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.mx-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
}

.mx-auto {
    margin-right: auto !important;
    margin-left: auto !important;
}

.my-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.my-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
}

.my-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
}

.my-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.my-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
}

.my-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
}

.my-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
}

.mt-0 {
    margin-top: 0 !important;
}

.mt-1 {
    margin-top: 0.25rem !important;
}

.mt-2 {
    margin-top: 0.5rem !important;
}

.mt-3 {
    margin-top: 1rem !important;
}

.mt-4 {
    margin-top: 1.5rem !important;
}

.mt-5 {
    margin-top: 3rem !important;
}

.mt-auto {
    margin-top: auto !important;
}

.me-0 {
    margin-right: 0 !important;
}

.me-1 {
    margin-right: 0.25rem !important;
}

.me-2 {
    margin-right: 0.5rem !important;
}

.me-3 {
    margin-right: 1rem !important;
}

.me-4 {
    margin-right: 1.5rem !important;
}

.me-5 {
    margin-right: 3rem !important;
}

.me-auto {
    margin-right: auto !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.mb-1 {
    margin-bottom: 0.25rem !important;
}

.mb-2 {
    margin-bottom: 0.5rem !important;
}

.mb-3 {
    margin-bottom: 1rem !important;
}

.mb-4 {
    margin-bottom: 1.5rem !important;
}

.mb-5 {
    margin-bottom: 3rem !important;
}

.mb-auto {
    margin-bottom: auto !important;
}

.ms-0 {
    margin-left: 0 !important;
}

.ms-1 {
    margin-left: 0.25rem !important;
}

.ms-2 {
    margin-left: 0.5rem !important;
}

.ms-3 {
    margin-left: 1rem !important;
}

.ms-4 {
    margin-left: 1.5rem !important;
}

.ms-5 {
    margin-left: 3rem !important;
}

.ms-auto {
    margin-left: auto !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 0.25rem !important;
}

.p-2 {
    padding: 0.5rem !important;
}

.p-3 {
    padding: 1rem !important;
}

.p-4 {
    padding: 1.5rem !important;
}

.p-5 {
    padding: 3rem !important;
}

.px-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.px-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
}

.px-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.px-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
}

.px-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
}

.py-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.py-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
}

.py-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
}

.py-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
}

.py-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
}

.py-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
}

.pt-0 {
    padding-top: 0 !important;
}

.pt-1 {
    padding-top: 0.25rem !important;
}

.pt-2 {
    padding-top: 0.5rem !important;
}

.pt-3 {
    padding-top: 1rem !important;
}

.pt-4 {
    padding-top: 1.5rem !important;
}

.pt-5 {
    padding-top: 3rem !important;
}

.pe-0 {
    padding-right: 0 !important;
}

.pe-1 {
    padding-right: 0.25rem !important;
}

.pe-2 {
    padding-right: 0.5rem !important;
}

.pe-3 {
    padding-right: 1rem !important;
}

.pe-4 {
    padding-right: 1.5rem !important;
}

.pe-5 {
    padding-right: 3rem !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-1 {
    padding-bottom: 0.25rem !important;
}

.pb-2 {
    padding-bottom: 0.5rem !important;
}

.pb-3 {
    padding-bottom: 1rem !important;
}

.pb-4 {
    padding-bottom: 1.5rem !important;
}

.pb-5 {
    padding-bottom: 3rem !important;
}

.ps-0 {
    padding-left: 0 !important;
}

.ps-1 {
    padding-left: 0.25rem !important;
}

.ps-2 {
    padding-left: 0.5rem !important;
}

.ps-3 {
    padding-left: 1rem !important;
}

.ps-4 {
    padding-left: 1.5rem !important;
}

.ps-5 {
    padding-left: 3rem !important;
}

/* DISPLAY */
.ui-hidden {
    display: none !important;
}

.ui-flex {
    display: flex !important;
}

.ui-flex-wrap {
    flex-wrap: wrap !important;
}

.ui-flex-row {
    flex-direction: row !important;
}

.ui-flex-column {
    flex-direction: column !important;
}

.ui-justify-content-center {
    justify-content: center !important;
}

.ui-align-items-center {
    align-items: center;
}

.ui-text-center {
    text-align: center;
}

.ui-height-auto {
    height: auto !important;
}

.ui-min-height-unset {
    min-height: unset !important;
}

.ui-shadow {
    box-shadow: 0 0 24px rgb(0 0 0 / .3);
    transition: box-shadow .3s ease;
}

.ui-shadow:hover {
    box-shadow: 0 0 48px rgb(0 0 0 / .6);
}


.ui-component-blur.ui-show~*:not(.ui-kia-alerts) {
    filter: blur(6px);
    opacity: .3;
    pointer-events: none;
}

.ui-text-start {
    text-align: start;
}

.ui-text-center {
    text-align: center;
}

.ui-text-end {
    text-align: end;
}

.ui-object-contain {
    object-fit: contain !important;
}

.ui-object-cover {
    object-fit: cover !important;
}

/* GRID */
.ui-row {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.ui-row:after {
    content: "";
    display: table;
    clear: both;
}

.ui-row .ui-col {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0.75rem;
    min-height: 1px;
}

.ui-row .ui-col[class*="push-"],
.ui-row .ui-col[class*="pull-"] {
    position: relative;
}

.ui-row .ui-col.ui-s-1 {
    width: 8.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.ui-row .ui-col.ui-s-2 {
    width: 16.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.ui-row .ui-col.ui-s-3 {
    width: 25%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.ui-row .ui-col.ui-s-4 {
    width: 33.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.ui-row .ui-col.ui-s-5 {
    width: 41.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.ui-row .ui-col.ui-s-6 {
    width: 50%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.ui-row .ui-col.ui-s-7 {
    width: 58.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.ui-row .ui-col.ui-s-8 {
    width: 66.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.ui-row .ui-col.ui-s-9 {
    width: 75%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.ui-row .ui-col.ui-s-10 {
    width: 83.3333333333%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.ui-row .ui-col.ui-s-11 {
    width: 91.6666666667%;
    margin-left: auto;
    left: auto;
    right: auto;
}

.ui-row .ui-col.ui-s-12 {
    width: 100%;
    margin-left: auto;
    left: auto;
    right: auto;
}

@media only screen and (min-width: 600px) {
    .ui-row .ui-col.ui-m-1 {
        width: 8.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-m-2 {
        width: 16.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-m-3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-m-4 {
        width: 33.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-m-5 {
        width: 41.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-m-6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-m-7 {
        width: 58.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-m-8 {
        width: 66.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-m-9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-m-10 {
        width: 83.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-m-11 {
        width: 91.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-m-12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

}

@media only screen and (min-width: 992px) {
    .ui-row .ui-col.ui-l-1 {
        width: 8.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-l-2 {
        width: 16.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-l-3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-l-4 {
        width: 33.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-l-5 {
        width: 41.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-l-6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-l-7 {
        width: 58.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-l-8 {
        width: 66.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-l-9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-l-10 {
        width: 83.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-l-11 {
        width: 91.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-l-12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto;
    }
}

@media only screen and (min-width: 1200px) {
    .ui-row .ui-col.ui-xl-1 {
        width: 8.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-xl-2 {
        width: 16.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-xl-3 {
        width: 25%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-xl-4 {
        width: 33.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-xl-5 {
        width: 41.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-xl-6 {
        width: 50%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-xl-7 {
        width: 58.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-xl-8 {
        width: 66.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-xl-9 {
        width: 75%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-xl-10 {
        width: 83.3333333333%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-xl-11 {
        width: 91.6666666667%;
        margin-left: auto;
        left: auto;
        right: auto;
    }

    .ui-row .ui-col.ui-xl-12 {
        width: 100%;
        margin-left: auto;
        left: auto;
        right: auto;
    }
}

/* Portrait phone */
@media (max-width: 575.98px) {

    .ui-header-hero .ui-h1 {
        font-size: 40px;
    }

    .ui-header-hero .ui-h5 {
        font-size: 19px;
    }

    .ui-body-hero .ui-text {
        font-size: 19px;

        height: auto;
    }

    .ui-header-seccion .ui-h1 {
        font-size: 2.25em;
    }

    .ui-card {
        width: calc(100% - 24px) !important;
        margin: 6px !important;
    }

    .ui-row-box {
        flex-wrap: wrap;
    }

    .ui-ghost-seccion {
        font-size: 4rem;
    }

    .ss-content.ss-open {
        position: fixed;
        bottom: 0;
        left: 0;
        height: calc(75% - 64px);
        width: calc(100% - 64px);
        margin: 32px;
        margin-bottom: 0;
        padding: 32px;
        border: 0;
        box-shadow: 0 0 0 800px rgb(0 0 0 / 45%);
    }

    .ss-content .ss-list {
        max-height: calc(100% - 40px);
    }

    .ui-lista-cars {
        padding: 0 6px;
    }

    .ui-button-carousel {
        transform: scale(1.25);
    }
}

/* Landscape phone */
@media (min-width: 576px) and (max-width: 767.98px) {
    .ui-ghost-seccion {
        font-size: 6rem;
    }


    .ui-item-hero {
        height: auto;

    }

    .ui-card {
        width: calc(50% - 24px) !important;
        margin: 6px !important;
    }

    .ui-row-box {
        flex-wrap: wrap;
    }

    .ss-content {
        position: fixed;
        bottom: 0;
        left: 0;
        height: calc(75% - 64px);
        width: calc(100% - 64px);
        margin: 32px;
        margin-bottom: 0;
        padding: 32px;
        border: 0;
        box-shadow: 0 0 0 800px rgb(0 0 0 / 45%);
    }

    .ss-content .ss-list {
        max-height: calc(100% - 40px);
    }

    .ui-lista-cars {
        padding: 0 24px;
    }

    .ui-button-carousel {
        transform: scale(1.25);
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1199.98px) {
    .ui-item-hero {
        height: auto;
    }

    .ui-card {
        width: calc(33.333333% - 24px) !important;
        margin: 6px !important;
    }

    .ui-row-box {
        flex-wrap: wrap;
    }

    .ui-lista-cars {
        padding: 0;
        justify-content: center;
    }

}

/* Small PC and Landscape Tablet */
@media (min-width: 992px) and (max-width: 1199.98px) {
    .ui-lista-cars {
        padding: 0;
    }
}

.ui-loading {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: relative;
    min-height: 160px
}

.ui-loading:not(.ui-hidden)~*,
.ui-loading.ui-hidden {
    display: none !important
}

.ss-main .ss-multi-selected{
    height: 100%;
    border: 0;
}

.ss-main .ss-multi-selected .ss-add{
    width: 40px;
    height: 40px;
    margin: 0;
    flex: unset;
    justify-content: center;
    align-items: center;
}

.ss-main .ss-multi-selected .ss-add .ss-plus,
.ss-main .ss-multi-selected .ss-add .ss-plus:after{
    background-color: #d72538
}

.ss-main .ss-multi-selected .ss-values .ss-value{
    background-color: #d72538;
    border-radius: 24px;
    padding: 0 16px;
}

.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected {
    color: rgb(215 37 56);
    background-color: rgba(215,37,56,.05);
    position: relative;
}

.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected::before{
    content: "\ea5b";
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #d72538;
    font: normal normal normal 1em/1 'lineicons';
    font-size: 12px;
}

.ui-select-done{
    width: 200px;
    margin-left: auto;
}

.ui-agencia-name-label {
    text-align: center;
    width: 100%;
    font-family: "Bebas Neue";
    font-size: 1.25rem;
}

@media (min-width: 1600px) {
    
    .ui-card {
        width: calc(16.666667% - 18px);
    }
    

.ds-car-data {
    display: flex;
    flex-direction:column;
}

.ui-lista-agencia {
    text-align: center;
}

.ds-link-agencia {
    flex-direction: row!important;
}

}

.ui-spacing-results {
    display: block;
    width: 100%;
    min-height: 48px;
    margin-bottom: 32px;
}

.ds-vehiculo-index{
    position: absolute;
    font-family: 'Bebas Neue';
    font-size: 1rem;
    bottom: 4px;
    left: 8px;
    color: #000;
    opacity: .225;
}