/* La hoja Font Awesome 6 usa estas familias; se sirven desde las fuentes locales disponibles. */
@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('/admin-files/assets/plugins/global/fonts/%40fortawesome/fa-regular-400.woff2') format('woff2');
}

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url('/admin-files/assets/plugins/global/fonts/%40fortawesome/fa-solid-900.woff2') format('woff2');
}

@font-face {
    font-family: 'Font Awesome 6 Brands';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('/admin-files/assets/plugins/global/fonts/%40fortawesome/fa-brands-400.woff2') format('woff2');
}

/* Maqueta visual local de Mi Licencia. */

.milicencia-home {
    min-width: 320px;
    overflow-x: hidden;
    background: #ffffff;
    color: #2f2f2f;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 15px;
}

.milicencia-home .milicencia-payment-home-message {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    max-width: 1180px;
    margin: 18px auto 0;
    padding: 14px 20px;
    border: 1px solid #f1c232;
    border-radius: 8px;
    color: #664d03;
    background: #fff3cd;
    font-weight: 600;
    text-align: center;
}

.milicencia-home .milicencia-payment-home-message i {
    color: #e0a800;
    font-size: 20px;
}

.milicencia-home a,
.milicencia-home a:hover,
.milicencia-home a:focus {
    text-decoration: none;
}

.milicencia-home .bodyTop {
    height: 0;
}

.milicencia-home .full-header {
    position: relative;
    z-index: 100;
    height: auto;
    background: #ffcc29;
}

.milicencia-home #primary-menu {
    position: relative;
    min-height: 0;
    margin: 0;
    border: 0;
    background: #ffcc29;
}

.milicencia-home .milicencia-header-main {
    display: flex;
    align-items: stretch;
    width: 100%;
    height: 100px;
    min-height: 100px;
    margin: 0;
    background: #ffcc29;
}

.milicencia-home .milicencia-logo-column {
    display: flex;
    flex: 0 0 34%;
    align-items: center;
    width: 34%;
    min-height: 76px;
    padding: 0;
    background: #ffcc29;
}

.milicencia-home .milicencia-logo-column .logo {
    display: block;
    width: 100%;
}

.milicencia-home .customLogo {
    display: block;
    width: min(100%, 390px);
    height: auto;
    margin: 0 0 0 28px;
}

.milicencia-home .milicencia-contact-column {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    min-width: 0;
    min-height: 76px;
    padding: 0 40px 0 22px;
    background: #ffcc29;
}

.milicencia-home .logosTops {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    width: 100%;
    color: #000000;
    white-space: nowrap;
}

.milicencia-home .milicencia-contact-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #000000;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
}

.milicencia-home .milicencia-contact-link:hover,
.milicencia-home .milicencia-contact-link:focus {
    color: #000000;
}

.milicencia-home .milicencia-contact-link i {
    font-size: 14px;
}

.milicencia-home .milicencia-email-link {
    font-size: 14px;
}

.milicencia-home .milicencia-login {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 13px;
    border-radius: 7px;
    color: #ffffff;
    background: #ed1c24;
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    white-space: nowrap;
}

.milicencia-home .milicencia-login:hover,
.milicencia-home .milicencia-login:focus {
    color: #ffffff;
    background: #d5141b;
}

.milicencia-home .milicencia-login i {
    font-size: 22px;
}

.milicencia-home .milicencia-navigation {
    position: relative;
    z-index: 3;
    min-height: 64px;
    background: #000000;
}

.milicencia-home .milicencia-nav-inner {
    display: flex;
    align-items: stretch;
    width: 100%;
    min-height: 64px;
    margin: 0;
    background: #000000;
}

.milicencia-home .customMenu {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex: 1 1 auto;
    float: none;
    min-height: 64px;
    padding: 0 0 0 16px;
    margin: 0;
    background: #000000;
}

.milicencia-home .customMenu > li {
    position: relative;
    float: none;
}

.milicencia-home .customMenu > li > a {
    display: flex;
    align-items: center;
    padding: 10px 8px;
    font-size: 17px;
    font-weight: 400;
    text-transform: uppercase;
    white-space: nowrap;
    font-family: 'Oswald', sans-serif;
}

.milicencia-home .customMenu > li > a:hover,
.milicencia-home .customMenu > li.active > a {
    color: #ffcc29;
    background: transparent;
}

.milicencia-home .milicencia-social {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 14px;
    padding: 0 28px 0 14px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
}

.milicencia-home .milicencia-social a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    color: #000000;
    background: #ffffff;
    font-size: 17px;
}

.milicencia-home .milicencia-social a:hover,
.milicencia-home .milicencia-social a:focus {
    color: #000000;
    background: #ffcc29;
}

.milicencia-home .navbar-header {
    display: none;
}

.milicencia-home .milicencia-header-top-mobile {
    display: none;
    align-items: center;
    justify-content: space-between;
    height: 30px;
    padding: 0 9px;
    color: #000000;
    background: #ffcc29;
}

.milicencia-home .milicencia-header-mobile-item {
    display: inline-flex;
    align-items: center;
    width: 49%;
    height: 30px;
    gap: 5px;
    font-size: 13px;
}

.milicencia-home .milicencia-header-mobile-item img {
    width: 22px;
    height: 22px;
}

.milicencia-home .milicencia-header-mobile-item i {
    font-size: 17px;
}

.milicencia-home .milicencia-header-mobile-item a {
    color: #000000;
}

.milicencia-home .milicencia-hero {
    position: relative;
    height: 80vh;
    min-height: 560px;
    overflow: hidden;
    background: #181818;
    margin-top: 0px;
}

.milicencia-home .milicencia-hero-background {
    position: absolute;
    inset: 0;
    z-index: 1;
    overflow: hidden;
    background-color: #181818;
    background-image: url('../images/banner1.jpg');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: cover;
}

.milicencia-home .milicencia-hero-background.swiper {
    touch-action: pan-y;
    user-select: none;
}

.milicencia-home .milicencia-hero-background .swiper-wrapper {
    width: 100%;
    height: 100%;
}

.milicencia-home .milicencia-hero-slide {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.milicencia-home .milicencia-hero-slide.swiper-slide-active {
    z-index: 2;
}

.milicencia-home .milicencia-hero-slide picture,
.milicencia-home .milicencia-hero-slide-link,
.milicencia-home .milicencia-hero-slide img {
    display: block;
    width: 100%;
    height: 100%;
}

.milicencia-home .milicencia-hero-slide-link {
    cursor: pointer;
}

.milicencia-home .milicencia-hero-slide img {
    object-fit: cover;
    object-position: left center;
}

.milicencia-home .milicencia-hero-slider-controls {
    position: absolute;
    bottom: 18px;
    left: 28px;
    z-index: 4;
    display: flex;
    align-items: center;
    gap: 10px;
}

.milicencia-home .milicencia-hero-slider-control,
.milicencia-home .milicencia-hero-slider-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .85);
    color: #ffffff;
    background: rgba(0, 0, 0, .45);
    cursor: pointer;
}

.milicencia-home .milicencia-hero-slider-control {
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 50%;
    font-size: 15px;
    line-height: 1;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
}

.milicencia-home .milicencia-hero-slider-control:hover,
.milicencia-home .milicencia-hero-slider-control:focus-visible {
    transform: translateY(-1px);
    background: rgba(237, 28, 36, .9);
    border-color: rgba(237, 28, 36, .9);
}

.milicencia-home .milicencia-hero-slider-control i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    line-height: 1;
}

.milicencia-home .milicencia-hero-slider-dots {
    display: flex;
    gap: 7px;
}

.milicencia-home .milicencia-hero-slider-dot {
    width: 10px;
    height: 10px;
    padding: 0;
    border-radius: 50%;
}

.milicencia-home .milicencia-hero-slider-dot.is-active {
    background: #ed1c24;
}

.milicencia-home .wrapperFormulario {
    position: absolute;
    top: 14px;
    right: 3%;
    z-index: 5;
    width: 365px;
    transform-origin: top right;
}

.milicencia-home .textPagaoOnline {
    position: relative;
    z-index: 2;
    width: 275px;
    min-height: 34px;
    padding: 7px 10px;
    margin: 0 auto -16px;
    border-radius: 20px;
    color: #ffffff;
    background: #ed1c24;
    font-size: 17px;
    font-weight: 700;
    line-height: 20px;
    text-align: center;
    text-shadow: none;
}

.milicencia-home .boxFormulario {
    height: auto;
    min-height: unset;
    padding: 0;
    border: 0;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.23);
}

.milicencia-home .clipForm {
    height: auto;
    min-height: unset;
    padding: 40px 20px;
    border-radius: 18px;
    background: #ffffff;
    clip-path: none;
    padding-bottom: 15px;
}

.milicencia-home .milicencia-form-fields {
    display: grid;
    gap: 8px;
}

.milicencia-home .milicencia-document-row,
.milicencia-home .milicencia-form-two-columns {
    display: grid;
    gap: 8px;
}

.milicencia-home .milicencia-document-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.55fr);
}

.milicencia-home .milicencia-form-two-columns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.milicencia-home .milicencia-form-two-columns[hidden] {
    display: none;
}

.milicencia-home .milicencia-select-wrap {
    position: relative;
    min-width: 0;
}

.milicencia-home .milicencia-select-wrap::after {
    position: absolute;
    top: 50%;
    right: 10px;
    width: 0;
    height: 0;
    content: '';
    border-top: 5px solid #222222;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    pointer-events: none;
    transform: translateY(-35%);
}

.milicencia-home .milicencia-select-wrap .form-control {
    padding-right: 28px;
    background-image: none !important;
    appearance: none;
    -webkit-appearance: none;
}

.milicencia-home .boxFormulario .form-control {
    width: 100%;
    height: 40px;
    padding: 5px 12px;
    border: 1px solid #bfc0c2;
    border-radius: 10px;
    background: #ffffff;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 21px;
    text-transform: none;
    box-shadow: none;
}

.milicencia-home .boxFormulario .form-control::placeholder {
    color: #111111;
    opacity: 1;
}

.milicencia-home .boxFormulario .milicencia-form-two-columns .form-control[readonly] {
    color: #111111;
    background-color: #f1f1f1;
}

.milicencia-home .boxFormulario #milicencia-nombres,
.milicencia-home .boxFormulario #milicencia-apellidos {
    text-transform: uppercase;
}

.milicencia-home .boxFormulario select.form-control {
    padding-right: 25px;
}

/* Evita el icono global inexistente y conserva una flecha limpia en los select. */
.milicencia-home .boxFormulario select.milicencia-transport-select,
.milicencia-home .boxFormulario select.milicencia-vehicle-select {
    background-image:
    linear-gradient(45deg, transparent 50%, #222222 50%),
    linear-gradient(135deg, #222222 50%, transparent 50%) !important;
    background-position:
    calc(100% - 17px) 50%,
    calc(100% - 12px) 50%;
    background-repeat: no-repeat;
    background-size: 5px 5px, 5px 5px;
}

.milicencia-home .milicencia-vehicle-heading {
    margin: 17px 3px 12px;
    color: #111111;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
}

.milicencia-home .milicencia-vehicle-types {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
}

.milicencia-home .milicencia-vehicle-card {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    width: 100%;
    height: 77px;
    padding: 7px 4px 8px;
    border: 0;
    border-radius: 5px;
    color: #000000;
    background: #ffca05;
    font-size: 50px;
    line-height: 1;
}

.milicencia-home .milicencia-vehicle-card i {
    color: #ffca05;
    -webkit-text-stroke: 1.2px #000000;
}

.milicencia-home .milicencia-vehicle-card:hover,
.milicencia-home .milicencia-vehicle-card:focus {
    color: #000000;
    background: #ffd83d;
    outline: 0;
}

.milicencia-home .milicencia-vehicle-card:nth-child(2) {
    font-size: 53px;
}

.milicencia-home .milicencia-vehicle-card:nth-child(3) {
    font-size: 49px;
}

.milicencia-home .milicencia-transport-select {
    margin-top: 0;
}

.milicencia-home .milicencia-vehicle-select {
    margin-top: 8px;
}

.milicencia-home .milicencia-inline-field {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.milicencia-home .milicencia-inline-field label {
    flex: 0 0 49px;
    margin: 0;
    color: #111111;
    font-size: 14px;
    font-weight: 300;
    line-height: 25px;
}

.milicencia-home .milicencia-inline-field label[for="milicencia-fecha"] {
    flex-basis: 105px;
    font-size: 13px;
    white-space: nowrap;
}

.milicencia-home .milicencia-inline-field > .form-control,
.milicencia-home .milicencia-date-input {
    flex: 1 1 auto;
    min-width: 0;
}

.milicencia-home .milicencia-date-input {
    position: relative;
}

.milicencia-home .milicencia-date-input .form-control {
    padding-right: 28px;
    cursor: pointer;
}

.milicencia-home .milicencia-date-input .form-control[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    cursor: pointer;
}

.milicencia-home .milicencia-date-input i {
    position: absolute;
    top: 5px;
    right: 9px;
    color: #adb0b2;
    font-size: 14px;
    pointer-events: none;
}

.milicencia-home .flatpickr-calendar {
    font-family: Arial, sans-serif;
}

/* Evita que los controles del ano se dibujen como triangulos en moviles. */
.milicencia-home .flatpickr-current-month .numInputWrapper span.arrowUp,
.milicencia-home .flatpickr-current-month .numInputWrapper span.arrowDown {
    display: none !important;
}

.milicencia-home .flatpickr-current-month .numInputWrapper {
    width: 7ch;
    min-width: 7ch;
}

.milicencia-home .flatpickr-current-month input.cur-year {
    width: 7ch;
    min-width: 7ch;
    padding: 0;
    text-align: left;
}

.milicencia-home .flatpickr-day.selected,
.milicencia-home .flatpickr-day.selected:hover,
.milicencia-home .flatpickr-day.startRange,
.milicencia-home .flatpickr-day.endRange {
    border-color: #ffc800;
    background: #ffc800;
    color: #111111;
}

.milicencia-home .flatpickr-day.today {
    border-color: #ed1c24;
}

.milicencia-home .btnComprar {
    display: block;
    width: calc(100% + 8px);
    height: 45px;
    padding: 3px 10px;
    margin: 8px auto 0;
    border: 0;
    border-radius: 10px;
    color: #000000;
    background: #ffc800;
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
    line-height: 23px;
    margin-top: 15px;
}

.milicencia-home .btnComprar:hover {
    color: #000000;
    background: #ffd83d;
}

.milicencia-home .backRequisitosHome {
    padding: 15px 0px;
    margin: 0;
    border-bottom: 1px solid #c8c8c8;
    background: #5B5C5F;
}

.milicencia-home .milicencia-shortcuts .container {
    width: calc(100% - 60px);
    max-width: 688px;
    padding: 0;
    margin-right: auto;
    margin-left: auto;
}

.milicencia-home .milicencia-shortcuts-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.milicencia-home .milicencia-shortcut-card {
    display: flex;
    align-items: center;
    min-height: 96px;
    padding: 9px 10px;
    border-radius: 7px;
    color: #000000;
    background: #ffea00;
}

.milicencia-home .milicencia-shortcut-icon {
    position: relative;
    display: flex;
    flex: 0 0 48px;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 70px;
    color: #ffea00;
    font-size: 50px;
    line-height: 1;
    -webkit-text-stroke: 1.2px #000000;
}

.milicencia-home .milicencia-shortcut-icon i {
    display: block;
}

.milicencia-home .milicencia-calendar-icon small {
    position: absolute;
    right: -1px;
    bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 17px;
    border: 1px solid #000000;
    border-radius: 2px;
    color: #000000;
    background: #ffea00;
    font-family: Arial, sans-serif;
    font-size: 6px;
    font-weight: 700;
    line-height: 1;
    -webkit-text-stroke: 0;
}

.milicencia-home .milicencia-shortcut-content {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    padding-left: 8px;
}

.milicencia-home .milicencia-shortcut-content strong {
    display: block;
    color: #000000;
    font-size: 14px;
    font-weight: 700;
    line-height: 19px;
}

.milicencia-home .milicencia-shortcut-option {
    display: block;
    width: 100%;
    padding: 6px 8px;
    margin-top: 6px;
    overflow: hidden;
    border-radius: 7px;
    color: #000000;
    background: #ffffff;
    font-size: 12px;
    /* font-weight: 700; */
    line-height: 17px;
    text-overflow: ellipsis;
    white-space: nowrap;
}
























.milicencia-home .milicencia-health-services {
    color: #ffffff;
    background: #5b5c5f;
    padding: 50px 10px;
}

.milicencia-home .milicencia-health-inner {
    display: flex;
    align-items: center;
    width: 100%;
    /* min-height: 155px; */
    padding: 0 53px;
}

.milicencia-home .milicencia-health-intro {
    flex: 0 0 145px;
    margin: 0 22px 0 0;
    color: #ffffff;
    font-size: 14px;
    font-weight: 700;
    line-height: 15px;
}

.milicencia-home .milicencia-service-list {
    display: flex;
    align-items: center;
    gap: 14px;
}

.milicencia-home .milicencia-service-card {
    display: flex;
    align-items: center;
    width: 182px;
    min-height: 78px;
    padding: 20px 20px;
    border-radius: 7px;
    color: #000000;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.45);
    font-size: 11px;
    font-weight: 400;
    line-height: 13px;
}

.milicencia-home .milicencia-service-card:hover,
.milicencia-home .milicencia-service-card:focus {
    color: #000000;
    transform: translateY(-1px);
}

.milicencia-home .milicencia-service-card i {
    flex: 0 0 27px;
    margin-right: 5px;
    font-size: 15px;
    line-height: 27px;
    text-align: center;
}

.milicencia-home .milicencia-service-card span {
    display: block;
    min-width: 0;
}

.milicencia-home .milicencia-service-card b {
    font-weight: 700;
}

.milicencia-home .milicencia-service-medical {
    background: #fff000;
}

.milicencia-home .milicencia-service-occupational {
    background: #f47f20;
}

.milicencia-home .milicencia-service-lab {
    background: #009bd5;
}

.milicencia-home .milicencia-service-vaccine {
    background: #9dcc2d;
}

.milicencia-home .milicencia-service-ambulance {
    /* width: 124px; */
    background: #8bd3f1;
}

.milicencia-home .milicencia-complaint-access {
    display: flex;
    flex: 0 0 205px;
    align-items: center;
    margin-left: auto;
    color: #ffffff;
}

.milicencia-home .milicencia-complaint-access:hover,
.milicencia-home .milicencia-complaint-access:focus {
    color: #ffffff;
}

.milicencia-home .milicencia-complaint-image {
    display: block;
    width: 205px;
    max-width: 100%;
    height: auto;
}

.milicencia-home .milicencia-legal-access {
    flex: 0 0 205px;
    margin-left: auto;
}

.milicencia-home .milicencia-legal-access .milicencia-complaint-access {
    margin-left: 0;
}

.milicencia-home .milicencia-legal-links {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 9px 0 0;
    padding-left: 3px;
}

.milicencia-home .milicencia-legal-links a {
    color: #ffffff;
    font-size: 12px;
    line-height: 16px;
    text-decoration: none;
}

.milicencia-home .milicencia-legal-links a::before {
    margin-right: 6px;
    color: #ffcc00;
    content: '>';
}

.milicencia-home .milicencia-legal-links a:hover,
.milicencia-home .milicencia-legal-links a:focus {
    color: #ffcc00;
}

.milicencia-home .preFooter {
    padding: 10px;
    color: #ffffff;
    background: #ec3337;
    font-size: 15px;
    text-align: center;
}

.milicencia-home .preFooter a {
    display: inline-block;
    padding: 5px 20px;
    margin-left: 5px;
    border-radius: 5px;
    color: #ffffff;
    background: #000000;
}

.milicencia-home .milicencia-footer {
    padding: 0;
    color: #ffffff;
    background: #1f1f1f;
}

.milicencia-home .milicencia-footer .footer-widgtes {
    width: 100%;
    padding: 0 15px;
}

.milicencia-home .milicencia-footer .widgets-contact {
    padding: 40px 0;
    margin: 0;
    background: #161616;
}

.milicencia-home .milicencia-footer .widgets-contact .widget {
    min-height: 72px;
    padding: 8px 28px;
    border-left: 2px solid #1f1f1f;
}

.milicencia-home .milicencia-footer .widgets-contact .widget:first-child {
    border-left: 0;
}

.milicencia-home .widget-contact-icon {
    float: left;
    width: 51px;
    margin-right: 18px;
    text-align: center;
}

.milicencia-home .widget-contact-icon i {
    color: #f9f9f9;
    font-size: 32px;
    line-height: 42px;
}

.milicencia-home .widget-contact-info p {
    margin: 0;
    color: #ffffff;
    font-size: 14px;
    line-height: 24px;
}

.milicencia-home .widget-contact-info p:last-child {
    color: #ffffff;
    font-family: 'Montserrat', Arial, sans-serif;
    font-size: 13px;
    line-height: 21px;
}

.milicencia-home .milicencia-footer .widgets-links {
    padding: 30px 0;
    margin: 0;
}

.milicencia-home .milicencia-footer .widgets-links h5 {
    margin: 0 0 10px;
    color: #ffffff;
    font-size: 14px;
    font-weight: 400;
    line-height: 30px;
}

.milicencia-home .milicencia-footer .widgets-links p,
.milicencia-home .milicencia-footer .widgets-links li a {
    color: #9e9e9e;
    font-size: 13px;
    line-height: 23px;
}

.milicencia-home .milicencia-footer .widgets-links ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.milicencia-home .milicencia-footer .widgets-links li a:hover {
    color: #ffc527;
}

.milicencia-home .milicencia-interest-links {
    columns: 2;
}

.milicencia-home .milicencia-footer-social {
    padding: 15px 0;
    margin: 0;
    color: #f9f9f9;
    background: #1c1c1c;
}

.milicencia-home .milicencia-footer-social > div {
    min-height: 55px;
    text-align: center;
}

.milicencia-home .milicencia-footer-social p {
    margin: 8px 0;
    font-size: 14px;
}

.milicencia-home .milicencia-facebook {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    color: #ffffff;
    background: #3b5998;
    font-size: 17px;
}

.milicencia-home .milicencia-complaints {
    display: block;
    width: 195px;
    height: auto;
    margin: 5px auto;
}

.milicencia-home .copyrights {
    padding: 18px 0 20px;
}

.milicencia-home .copyrights p {
    margin: 0;
    color: #9b9b9b;
    font-size: 13px;
    line-height: 24px;
}

.milicencia-home .copyrights a {
    color: #ffc527;
}

.milicencia-home .wrapperWhatsapp {
    position: fixed;
    right: 15px;
    bottom: 22px;
    z-index: 100;
    display: flex;
    align-items: center;
    width: 230px;
    min-height: 48px;
    padding: 10px 10px 10px 50px;
    border-radius: 100px;
    color: #ffffff;
    background: #00b62d;
    line-height: 14px;
    text-align: center;
}

.milicencia-home .wrapperWhatsapp img {
    position: absolute;
    right: 181px;
    bottom: -15px;
    width: 75px;
}

.milicencia-home .wrapperWhatsapp span {
    display: block;
    width: 100%;
}

.milicencia-home .wrapperChat {
    position: fixed;
    right: 280px;
    bottom: 6px;
    z-index: 1000;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 75px;
    height: 75px;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #111111;
    background: transparent;
    font-size: inherit;
    box-shadow: none;
}

.milicencia-home .wrapperChat__icon {
    display: flex;
    flex-direction: column;
    gap: 3px;
    align-items: center;
    justify-content: center;
    width: 75px;
    height: 75px;
    flex: 0 0 75px;
    border: 5px solid #ffffff;
    border-radius: 50%;
    color: #111111;
    background: #f4c300;
    font-size: 27px;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.18);
}

.milicencia-home .wrapperChat__icon i {
    line-height: 1;
}

.milicencia-home .wrapperChat__label {
    display: block;
    margin-top: 0;
    color: #111111;
    font-size: 11px;
    font-weight: 700;
    line-height: 12px;
    white-space: nowrap;
}

@media (max-width: 1199px) {
    .milicencia-home .milicencia-logo-column {
        flex-basis: 31%;
        width: 31%;
    }

    .milicencia-home .milicencia-contact-column {
        padding-right: 22px;
        padding-left: 12px;
    }

    .milicencia-home .logosTops {
        gap: 12px;
    }

    .milicencia-home .milicencia-contact-link {
        font-size: 12.5px;
    }

    .milicencia-home .milicencia-email-link {
        font-size: 11.5px;
    }

    .milicencia-home .milicencia-login {
        min-height: 40px;
        padding: 0 10px;
        font-size: 14px;
    }

    .milicencia-home .customMenu {
        padding-left: 8px;
    }

    .milicencia-home .customMenu > li > a {
        padding: 0 7px;
        font-size: 13.5px;
    }

    .milicencia-home .customLogo {
        width: min(100%, 365px);
        margin-left: 25px;
    }

    .milicencia-home .milicencia-social {
        gap: 10px;
        padding-right: 16px;
        padding-left: 8px;
        font-size: 14px;
    }

    .milicencia-home .milicencia-health-inner {
        padding-right: 28px;
        padding-left: 28px;
    }

    .milicencia-home .milicencia-health-intro {
        flex-basis: 130px;
        margin-right: 14px;
        font-size: 12px;
    }

    .milicencia-home .milicencia-service-list {
        gap: 10px;
    }

    .milicencia-home .milicencia-service-card,
    .milicencia-home .milicencia-service-ambulance {
        width: 112px;
        padding-right: 5px;
        padding-left: 5px;
        font-size: 10px;
    }

    .milicencia-home .milicencia-complaint-access {
        flex-basis: 180px;
    }
}

@media (max-width: 991px) {
    .milicencia-home .milicencia-header-main {
        height: 74px;
        min-height: 74px;
    }

    .milicencia-home .milicencia-contact-column {
        min-height: 74px;
    }

    .milicencia-home .milicencia-logo-column {
        flex-basis: 34%;
        width: 34%;
        min-height: 74px;
    }

    .milicencia-home .customLogo {
        width: min(100%, 330px);
        margin-left: 15px;
    }

    .milicencia-home .milicencia-contact-column {
        padding-right: 15px;
    }

    .milicencia-home .milicencia-email-link {
        display: none;
    }

    .milicencia-home .logosTops {
        gap: 10px;
    }

    .milicencia-home .milicencia-contact-link {
        font-size: 12px;
    }

    .milicencia-home .milicencia-login {
        min-height: 38px;
        font-size: 13px;
    }

    .milicencia-home .milicencia-navigation,
    .milicencia-home .milicencia-nav-inner,
    .milicencia-home .customMenu {
        min-height: 54px;
    }

    .milicencia-home .customMenu > li > a {
        min-height: 54px;
        padding: 0 6px;
        font-size: 12px;
    }

    .milicencia-home .milicencia-social {
        padding-right: 12px;
        font-size: 13px;
    }

    .milicencia-home .milicencia-social a {
        width: 24px;
        height: 24px;
        font-size: 15px;
    }

    .milicencia-home .milicencia-health-inner {
        padding-right: 20px;
        padding-left: 20px;
    }

    .milicencia-home .milicencia-health-intro {
        flex-basis: 115px;
        margin-right: 10px;
        font-size: 11px;
    }

    .milicencia-home .milicencia-service-list {
        gap: 6px;
    }

    .milicencia-home .milicencia-service-card,
    .milicencia-home .milicencia-service-ambulance {
        width: 94px;
        min-height: 46px;
        padding: 5px 4px;
        font-size: 9px;
        line-height: 11px;
    }

    .milicencia-home .milicencia-service-card i {
        flex-basis: 21px;
        margin-right: 3px;
        font-size: 19px;
    }

    .milicencia-home .milicencia-complaint-access {
        flex-basis: 150px;
    }

    .milicencia-home .milicencia-legal-access {
        flex-basis: 150px;
    }

    .milicencia-home .milicencia-complaint-image {
        width: 180px;
    }

    .milicencia-home .milicencia-health-inner {
        display: block;
        min-height: 0;
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .milicencia-home .milicencia-health-intro {
        margin: 0 0 12px;
    }

    .milicencia-home .milicencia-complaint-access {
        margin-top: 12px;
        margin-left: 0;
    }

    .milicencia-home .milicencia-legal-access {
        width: max-content;
        margin-left: 0;
    }

    .milicencia-home .milicencia-hero {
        min-height: 690px;
    }

    .milicencia-home .milicencia-hero-background {
        background-position: 28% center;
    }

    .milicencia-home .wrapperFormulario {
        right: 2%;
    }
}

@media (max-width: 767px) {
    .milicencia-home {
        font-size: 14px;
    }

    .milicencia-home .milicencia-header-main {
        display: flex;
        min-height: 74px;
    }

    .milicencia-home .milicencia-header-top-mobile {
        display: flex !important;
    }

    .milicencia-home .milicencia-logo-column {
        flex: 1 1 auto;
        width: 100%;
        min-height: 74px;
    }

    .milicencia-home .milicencia-contact-column {
        display: none;
    }

    .milicencia-home .customLogo {
        width: min(100%, 330px);
        margin: 7px 0 7px 12px;
    }

    .milicencia-home .navbar-header {
        position: absolute;
        top: 42px;
        right: 0;
        z-index: 1000;
        display: block;
    }

    .milicencia-home .navbar-toggle {
        display: block;
        padding: 8px 9px;
        margin: 0 12px 0 0;
        border: 1px solid #ffffff;
        border-radius: 4px;
        background: #000000;
    }

    .milicencia-home .navbar-toggle .icon-bar {
        display: block;
        width: 22px;
        height: 2px;
        margin: 4px 0;
        background: #ffffff;
    }

    .milicencia-home .milicencia-navigation {
        display: block;
        min-height: 48px;
    }

    .milicencia-home .milicencia-nav-inner {
        justify-content: flex-end;
        min-height: 48px;
    }

    .milicencia-home .customMenu {
        display: none;
    }

    .milicencia-home .milicencia-social {
        min-height: 48px;
        padding: 0 14px;
    }

    .milicencia-home .milicencia-social span {
        display: none;
    }

    .milicencia-home .milicencia-hero {
        height: auto;
        min-height: 820px;
        overflow: visible;
        padding-bottom: 12px;
    }

    .milicencia-home .milicencia-hero-slider-controls {
        left: 50%;
        bottom: 14px;
        transform: translateX(-50%);
        z-index: 6;
    }

    .milicencia-home .milicencia-hero-slider-control {
        width: 42px;
        height: 42px;
        background: rgba(0, 0, 0, .55);
        backdrop-filter: blur(2px);
    }

    .milicencia-home .milicencia-hero-background {
        height: 290px;
        background-position: 22% center;
        background-size: auto 290px;
    }

    .milicencia-home .milicencia-hero-slide img {
        object-position: center center;
    }

    .milicencia-home .wrapperFormulario {
        position: relative;
        top: 300px;
        right: auto;
        width: 90%;
        max-width: 365px;
        margin: 0 auto;
        transform: none;
    }

    .milicencia-home .textPagaoOnline {
        width: min(275px, 82%);
        color: #ffffff;
        background: #ed1c24;
        text-shadow: none;
    }

    .milicencia-home .backRequisitosHome {
        padding: 15px 0 8px;
    }

    .milicencia-home .milicencia-shortcuts .container {
        width: calc(100% - 30px);
        max-width: none;
        margin-right: auto;
        margin-left: auto;
    }

    .milicencia-home .milicencia-shortcuts-row {
        grid-template-columns: 1fr;
        gap: 10px;
        max-width: 365px;
        margin-right: auto;
        margin-left: auto;
    }



    .milicencia-home .milicencia-health-services {
        min-height: 0;
    }

    .milicencia-home .milicencia-health-inner {
        display: block;
        min-height: 0;
        padding: 20px 15px;
    }

    .milicencia-home .milicencia-health-intro {
        margin: 0 0 15px;
        font-size: 14px;
        line-height: 16px;
    }

    .milicencia-home .milicencia-service-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }

    .milicencia-home .milicencia-service-card,
    .milicencia-home .milicencia-service-ambulance {
        width: 100%;
        min-height: 50px;
        font-size: 11px;
        line-height: 13px;
    }

    .milicencia-home .milicencia-complaint-access {
        width: max-content;
        margin: 20px 0 0;
    }

    .milicencia-home .milicencia-footer .widgets-contact .widget {
        min-height: 0;
        padding: 13px 25px;
        border-left: 0;
        border-bottom: 1px solid #1f1f1f;
    }

    .milicencia-home .milicencia-footer .widgets-contact .widget:last-child {
        border-bottom: 0;
    }

    .milicencia-home .milicencia-footer .widgets-links > [class*='col-'] {
        margin-bottom: 26px;
    }

    .milicencia-home .milicencia-footer .widgets-links > [class*='col-']:last-child {
        margin-bottom: 0;
    }

    .milicencia-home .milicencia-footer-social > div {
        margin-bottom: 12px;
    }

    .milicencia-home .milicencia-footer-social > div:last-child {
        margin-bottom: 0;
    }

    .milicencia-home .wrapperWhatsapp {
        right: 15px;
        bottom: 22px;
        width: 230px;
    }

    .milicencia-home .wrapperChat {
        right: 230px;
        bottom: 9px;
        width: 75px;
        height: 75px;
    }
}

@media (max-width: 479px) {
    .milicencia-home .milicencia-hero {
        min-height: 805px;
    }

    .milicencia-home .milicencia-hero-background {
        height: 245px;
        background-size: auto 245px;
    }

    .milicencia-home .wrapperFormulario {
        top: 255px;
        width: 96%;
        max-width: 365px;
        transform: none;
    }

    .milicencia-home .clipForm {
        padding-right: 18px;
        padding-left: 18px;
    }

    .milicencia-home .milicencia-inline-field label {
        flex-basis: 45px;
    }

    .milicencia-home .milicencia-shortcut-card {
        min-height: 88px;
    }

    .milicencia-home .preFooter {
        font-size: 13px;
    }

    .milicencia-home .preFooter a {
        display: block;
        width: max-content;
        margin: 7px auto 0;
    }

    .milicencia-home .wrapperChat {
        right: auto;
        left: 15px;
        bottom: 9px;
    }
}

/* Estructura movil del header, formulario y banner. */
@media (max-width: 767px) {
    .milicencia-home #milicencia-navigation {
        display: block;
        min-height: 48px;
        height: auto;
        background: #000000;
    }

    .milicencia-home #milicencia-navigation .milicencia-nav-inner {
        display: block;
        min-height: 48px;
        background: #000000;
    }

    .milicencia-home #milicencia-navigation .customMenu {
        display: none;
        width: 100%;
        min-height: 0;
        padding: 0;
        margin: 0;
        flex-direction: column;
        background: #000000;
    }

    .milicencia-home #milicencia-navigation.is-open .customMenu {
        display: flex;
    }

    .milicencia-home #milicencia-navigation .customMenu > li {
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, .18);
    }

    .milicencia-home #milicencia-navigation .customMenu > li > a {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 44px;
        padding: 11px 18px;
        color: #ffffff;
        font-size: 14px;
        line-height: 20px;
        white-space: normal;
    }

    .milicencia-home #milicencia-navigation .customMenu > li > a:hover,
    .milicencia-home #milicencia-navigation .customMenu > li.active > a {
        color: #ffcc29;
        background: #181818;
    }

    .milicencia-home #milicencia-navigation .milicencia-social {
        justify-content: center;
        width: 100%;
        min-height: 48px;
        padding: 0 14px;
    }

    .milicencia-home #milicencia-menu-toggle {
        position: relative;
        z-index: 20;
        margin-right: 12px;
    }

    .milicencia-home #hero.milicencia-hero {
        display: flex;
        flex-direction: column;
        height: auto;
        min-height: 0 !important;
        margin-top: 0 !important;
        padding: 0 !important;
        overflow: visible;
        background: #ffffff;
    }

    .milicencia-home #hero.milicencia-hero .wrapperFormulario {
        position: relative;
        top: auto !important;
        right: auto !important;
        left: auto !important;
        z-index: 5;
        order: 1;
        width: 100%;
        max-width: none;
        margin: 0;
        transform: none !important;
    }

    .milicencia-home #hero.milicencia-hero .textPagaoOnline {
        width: 70%;
        margin: auto;
        margin-top: auto;
        margin-bottom: auto;
        margin-left: auto;
        display: block;
        /* margin-left: 30px; */
        margin-top: 20px;
        margin-bottom: -20px;
    }

    .milicencia-home #hero.milicencia-hero .boxFormulario {
        width: 100% !important;
        min-height: 0 !important;
        border: 0;
        border-radius: 0;
        box-shadow: 0 7px 18px rgba(0, 0, 0, .18);
        transform: none !important;
    }

    .milicencia-home #hero.milicencia-hero .clipForm {
        width: 100%;
        min-height: 0;
        padding: 40px 16px 18px;
        border-radius: 0;
        clip-path: none;
    }

    .milicencia-home #hero.milicencia-hero .milicencia-reserva-form {
        width: 100%;
    }

    .milicencia-home #hero.milicencia-hero .milicencia-hero-background {
        position: relative;
        inset: auto;
        z-index: 1;
        order: 2;
        width: 100%;
        height: auto;
        min-height: 0;
        overflow: hidden;
        background-image: none;
    }

    .milicencia-home #hero.milicencia-hero .milicencia-hero-slide {
        position: relative;
        inset: auto;
        display: block;
        width: 100%;
        height: 100%;
        min-height: 0;
        visibility: visible;
        opacity: 1;
    }

    .milicencia-home #hero.milicencia-hero .milicencia-hero-slide picture,
    .milicencia-home #hero.milicencia-hero .milicencia-hero-slide-link,
    .milicencia-home #hero.milicencia-hero .milicencia-hero-slide img {
        display: block;
        width: 100%;
        height: 100% !important;
        min-height: 0;
    }

    .milicencia-home #hero.milicencia-hero .milicencia-hero-slide img {
        object-fit: cover;
        object-position: center center;
    }
}

.milicencia-home .milicencia-driving-school {
    position: relative;
    overflow: hidden;
    padding: 170px 10px;
    color: #ffffff;
    background-color: #06395f;
    background-image:
    /* linear-gradient(90deg, rgba(1, 28, 50, .94) 0%, rgba(6, 57, 95, .88) 42%, rgba(1, 28, 50, .92) 100%), */
    url('/milicencia-assets/images/backMiLicencia.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.milicencia-home .milicencia-driving-school::before,
.milicencia-home .milicencia-driving-school::after {
    position: absolute;
    content: '';
    pointer-events: none;
}

.milicencia-home .milicencia-driving-school::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: radial-gradient(circle, rgba(255, 255, 255, .22) 0 2px, transparent 2px);
    background-size: 43px 43px;
    opacity: .28;
    mask-image: linear-gradient(90deg, #000 0 15%, transparent 28% 72%, #000 86% 100%);
}

.milicencia-home .milicencia-driving-school::after {
    top: -190px;
    left: 6%;
    width: 90%;
    height: 760px;
    background:
    linear-gradient(112deg, transparent 0 8%, rgba(0, 62, 104, .42) 8% 18%, transparent 18% 49%, rgba(0, 83, 133, .34) 49% 58%, transparent 58% 100%);
    transform: skewX(-18deg);
    opacity: .86;
}

.milicencia-home .milicencia-driving-school-inner {
    position: relative;
    z-index: 1;
    width: calc(100% - 60px);
    max-width: 1120px;
    margin: 0 auto;
}

.milicencia-home .milicencia-home-section-title {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    margin-bottom: 46px;
    text-align: center;
}

.milicencia-home .milicencia-home-section-title h2 {
    position: relative;
    margin: 0;
    min-width: min(486px, 90vw);
    padding: 12px 42px 13px;
    color: #ffffff;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 28px;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0 7px 18px rgba(0, 0, 0, .28);
}

.milicencia-home .milicencia-home-section-title h2::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: '';
    background: #ed1c24;
    transform: skewX(-24deg);
    box-shadow: 0 14px 26px rgba(0, 0, 0, .16);
}

.milicencia-home .milicencia-home-section-title p {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 28px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, .72);
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 6px;
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-section-title p::before,
.milicencia-home .milicencia-home-section-title p::after {
    display: block;
    width: 50px;
    height: 2px;
    background: rgba(255, 255, 255, .54);
    content: '';
}

.milicencia-home .milicencia-driving-school-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.milicencia-home .milicencia-driving-school-card {
    position: relative;
    display: grid;
    grid-template-columns: 142px minmax(0, 1fr);
    align-items: center;
    min-height: 148px;
    overflow: hidden;
    /* border: 1px solid rgba(6, 57, 95, .13); */
    border-radius: 12px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 14px 28px rgba(0, 0, 0, .2);
}

.milicencia-home .milicencia-driving-school-card::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 118px;
    height: 7px;
    content: '';
    background: #ed1c24;
    clip-path: polygon(0 0, 100% 0, calc(100% - 7px) 100%, 0 100%);
}

.milicencia-home .milicencia-driving-school-card:nth-child(2)::before {
    background: #06395f;
}

.milicencia-home .milicencia-driving-school-card:nth-child(3)::before {
    background: #168b70;
}

.milicencia-home .milicencia-driving-school-icon {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 84px;
    height: 84px;
    margin-left: 30px;
    border-radius: 50%;
    color: #ed1c24;
    background: rgba(237, 28, 36, .11);
    font-size: 40px;
    line-height: 1;
}

.milicencia-home .milicencia-driving-school-card:nth-child(2) .milicencia-driving-school-icon {
    color: #06395f;
    background: rgba(6, 57, 95, .11);
}

.milicencia-home .milicencia-driving-school-card:nth-child(3) .milicencia-driving-school-icon {
    color: #168b70;
    background: rgba(22, 139, 112, .12);
}

.milicencia-home .milicencia-driving-school-icon i {
    filter: none;
    -webkit-text-stroke: 0;
}

.milicencia-home .milicencia-driving-school-content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    min-height: 92px;
    padding: 20px 22px 20px 30px;
    color: #17233b;
}

.milicencia-home .milicencia-driving-school-content::before {
    position: absolute;
    top: 22px;
    bottom: 22px;
    left: 0;
    width: 2px;
    background: rgba(6, 57, 95, .16);
    content: '';
}

.milicencia-home .milicencia-driving-school-content h3 {
    margin: 0 0 10px;
    color: #071b36;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.12;
}

.milicencia-home .milicencia-driving-school-content p {
    max-width: 260px;
    margin: 0;
    color: #4c5568;
    /* font-size: 21px; */
    font-weight: 500;
    line-height: 1.28;
}

@media (max-width: 1199px) {
    .milicencia-home .milicencia-driving-school {
        padding: 60px 0 66px;
    }

    .milicencia-home .milicencia-home-section-title h2 {
        min-width: 0;
        font-size: 26px;
    }

    .milicencia-home .milicencia-home-section-title p {
        font-size: 14px;
        letter-spacing: 5px;
    }

    .milicencia-home .milicencia-driving-school-grid {
        grid-template-columns: 1fr;
        max-width: 760px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .milicencia-home .milicencia-driving-school {
        padding: 46px 0 52px;
    }

    .milicencia-home .milicencia-driving-school-inner {
        width: calc(100% - 30px);
    }

    .milicencia-home .milicencia-home-section-title {
        margin-bottom: 32px;
    }

    .milicencia-home .milicencia-home-section-title h2 {
        padding: 12px 20px 13px;
        font-size: 21px;
        line-height: 1.15;
    }

    .milicencia-home .milicencia-home-section-title p {
        gap: 14px;
        font-size: 12px;
        letter-spacing: 4px;
    }

    .milicencia-home .milicencia-home-section-title p::before,
    .milicencia-home .milicencia-home-section-title p::after {
        width: 28px;
    }

    .milicencia-home .milicencia-driving-school-card {
        grid-template-columns: 1fr;
        min-height: 0;
        text-align: center;
    }

    .milicencia-home .milicencia-driving-school-icon {
        margin: 26px auto 0;
    }

    .milicencia-home .milicencia-driving-school-content {
        min-height: 0;
        padding: 18px 22px 26px;
    }

    .milicencia-home .milicencia-driving-school-content::before {
        display: none;
    }

    .milicencia-home .milicencia-driving-school-content h3 {
        font-size: 28px;
    }

    .milicencia-home .milicencia-driving-school-content p {
        max-width: none;
        font-size: 14px;
    }
}
.milicencia-home .milicencia-home-services {
    position: relative;
    overflow: hidden;
    padding: 66px 10px;
    /* background: #f7f7f7; */
}

.milicencia-home .milicencia-home-services::before,
.milicencia-home .milicencia-home-services::after {
    position: absolute;
    content: '';
    pointer-events: none;
    background: rgba(0, 0, 0, .025);
    transform: rotate(45deg);
}

.milicencia-home .milicencia-home-services::before {
    top: -120px;
    left: -42px;
    width: 315px;
    height: 315px;
    border-radius: 58px;
}

.milicencia-home .milicencia-home-services::after {
    right: -66px;
    bottom: -88px;
    width: 210px;
    height: 210px;
    border-radius: 48px;
}

.milicencia-home .milicencia-home-services-inner {
    position: relative;
    z-index: 1;
    /* width: calc(100% - 60px);
    max-width: 1050px; */
    margin: 0 auto;
}

.milicencia-home .milicencia-home-services-heading {
    margin-bottom: 56px;
    text-align: center;
}

.milicencia-home .milicencia-home-services-heading span {
    position: relative;
    display: inline-block;
    min-width: 176px;
    padding: 9px 28px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.milicencia-home .milicencia-home-services-heading span::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: '';
    background: #ed1c24;
    transform: skewX(-28deg);
}

.milicencia-home .milicencia-home-services-heading h2 {
    margin: 12px 0 0;
    color: #000000;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.15;
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 350px));
    justify-content: center;
    gap: 32px 24px;
}

.milicencia-home .milicencia-home-service-card {
    overflow: hidden;
    /* border: 1px solid rgba(255, 255, 255, .85); */
    border-radius: 14px;
    background: #ffffff;
    box-shadow: 0 18px 32px rgba(0, 0, 0, .14);
    transition: transform .22s ease, box-shadow .22s ease;
}

.milicencia-home .milicencia-home-service-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 38px rgba(0, 0, 0, .18);
}

.milicencia-home .milicencia-home-service-link {
    display: flex;
    flex-direction: column;
    height: 100%;
    color: #000000;
    text-decoration: none;
}

.milicencia-home .milicencia-home-service-link:hover,
.milicencia-home .milicencia-home-service-link:focus {
    color: #000000;
    text-decoration: none;
}

.milicencia-home .milicencia-home-service-image {
    display: block;
    aspect-ratio: 7 / 5;
    overflow: hidden;
    background: #d8d8d8;
}

.milicencia-home .milicencia-home-service-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .25s ease;
}

.milicencia-home .milicencia-home-service-link:hover .milicencia-home-service-image img,
.milicencia-home .milicencia-home-service-link:focus .milicencia-home-service-image img {
    transform: scale(1.04);
}

.milicencia-home .milicencia-home-service-title {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 88px;
    padding: 16px 18px;
    color: #000000;
    background: #c4d9e8;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.18;
    text-align: center;
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-service-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 18px;
    color: #ffffff;
    background: #ed1c24;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-service-button i {
    font-size: 12px;
}
.milicencia-home .milicencia-home-services-empty {
    max-width: 620px;
    margin: 0 auto;
    padding: 28px 22px;
    border-radius: 12px;
    color: #000000;
    background: #c4d9e8;
    text-align: center;
    box-shadow: 0 17px 28px rgba(0, 0, 0, .12);
}

.milicencia-home .milicencia-home-services-empty h3 {
    margin: 0 0 8px;
    color: #000000;
    font-size: 20px;
    font-weight: 800;
}

.milicencia-home .milicencia-home-services-empty p {
    margin: 0;
    color: #000000;
    font-size: 14px;
    line-height: 1.45;
}

@media (max-width: 991px) {
    .milicencia-home .milicencia-home-services {
        padding: 54px 0 58px;
    }

    .milicencia-home .milicencia-home-services-heading {
        margin-bottom: 38px;
    }

    .milicencia-home .milicencia-home-services-grid {
        gap: 22px 18px;
    }
}

@media (max-width: 767px) {
    .milicencia-home .milicencia-home-services-inner {
        width: calc(100% - 30px);
    }

    .milicencia-home .milicencia-home-services-heading h2 {
        font-size: 15px;
    }

    .milicencia-home .milicencia-home-service-card {
        flex-basis: min(100%, 330px);
    }
}

@media (max-width: 479px) {
    .milicencia-home .milicencia-home-services {
        padding: 42px 0 48px;
    }

    .milicencia-home .milicencia-home-services-heading span {
        min-width: 158px;
        font-size: 12px;
    }

    .milicencia-home .milicencia-home-service-title {
        min-height: 84px;
        font-size: 14px;
    }
}

.milicencia-home .milicencia-home-packages {
    position: relative;
    overflow: hidden;
    padding: 66px 0 70px;
    background: #ffffff;
}

.milicencia-home .milicencia-home-packages-inner {
    width: calc(100% - 60px);
    max-width: 990px;
    margin: 0 auto;
}

.milicencia-home .milicencia-home-packages-heading {
    margin-bottom: 68px;
    text-align: center;
}

.milicencia-home .milicencia-home-packages-heading span {
    position: relative;
    display: inline-block;
    min-width: 178px;
    padding: 9px 28px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.milicencia-home .milicencia-home-packages-heading span::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: '';
    background: #ed1c24;
    transform: skewX(-28deg);
}

.milicencia-home .milicencia-home-packages-heading h2 {
    margin: 18px 0 0;
    color: #000000;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.15;
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-packages-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
    align-items: stretch;
}

.milicencia-home .milicencia-home-package-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 468px;
    background: #ffffff;
    box-shadow: 0 16px 30px rgba(0, 0, 0, .10);
}

.milicencia-home .milicencia-home-package-price {
    position: relative;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 4px;
    min-height: 116px;
    padding: 36px 18px 24px;
    color: #ffffff;
    background: #ff1f27;
    text-align: center;
}

.milicencia-home .milicencia-home-package-price::before,
.milicencia-home .milicencia-home-package-price::after {
    position: absolute;
    bottom: -28px;
    content: '';
    border-top: 28px solid #ff1f27;
}

.milicencia-home .milicencia-home-package-price::before {
    left: 0;
    border-right: 130px solid transparent;
}

.milicencia-home .milicencia-home-package-price::after {
    right: 0;
    border-left: 130px solid transparent;
}

.milicencia-home .milicencia-home-package-card-featured .milicencia-home-package-price {
    background: #080912;
}

.milicencia-home .milicencia-home-package-card-featured .milicencia-home-package-price::before,
.milicencia-home .milicencia-home-package-card-featured .milicencia-home-package-price::after {
    border-top-color: #080912;
}

.milicencia-home .milicencia-home-package-currency {
    margin-top: 5px;
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
}

.milicencia-home .milicencia-home-package-price strong {
    color: #ffffff;
    font-size: 38px;
    font-weight: 900;
    line-height: .92;
}

.milicencia-home .milicencia-home-package-decimal {
    margin-top: 4px;
    font-size: 14px;
    font-weight: 900;
    line-height: 1;
}

.milicencia-home .milicencia-home-package-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    padding: 40px 38px 20px;
    color: #000000;
}

.milicencia-home .milicencia-home-package-body h3 {
    margin: 0 0 28px;
    color: #000000;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-package-hours {
    display: flex;
    gap: 10px;
    margin-bottom: 8px;
}

.milicencia-home .milicencia-home-package-hours i {
    flex: 0 0 28px;
    color: #000000;
    font-size: 27px;
    line-height: 1;
}

.milicencia-home .milicencia-home-package-hours p {
    margin: 0;
    color: #000000;
    font-size: 13px;
    line-height: 1.18;
}

.milicencia-home .milicencia-home-package-body ul {
    padding: 0;
    margin: 0 0 28px;
    color: #000000;
    list-style: none;
    font-size: 13px;
    line-height: 1.18;
}

.milicencia-home .milicencia-home-package-body li::before {
    content: '+ ';
}

.milicencia-home .milicencia-home-package-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 146px;
    min-height: 42px;
    margin: auto auto 0;
    color: #ffffff;
    background: #000000;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-package-button:hover,
.milicencia-home .milicencia-home-package-button:focus,
.milicencia-home .milicencia-home-package-card-featured .milicencia-home-package-button {
    color: #ffffff;
    background: #ff1f27;
}

@media (max-width: 991px) {
    .milicencia-home .milicencia-home-packages-grid {
        grid-template-columns: 1fr;
        max-width: 390px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .milicencia-home .milicencia-home-packages {
        padding: 48px 0 54px;
    }

    .milicencia-home .milicencia-home-packages-inner {
        width: calc(100% - 30px);
    }

    .milicencia-home .milicencia-home-packages-heading {
        margin-bottom: 46px;
    }

    .milicencia-home .milicencia-home-packages-heading h2 {
        font-size: 15px;
    }
}

@media (max-width: 479px) {
    .milicencia-home .milicencia-home-package-body {
        padding-right: 26px;
        padding-left: 26px;
    }

    .milicencia-home .milicencia-home-package-price::before {
        border-right-width: 84px;
    }

    .milicencia-home .milicencia-home-package-price::after {
        border-left-width: 84px;
    }
}

.milicencia-home .milicencia-home-license-cta {
    position: relative;
    overflow: hidden;
    min-height: 420px;
    color: #ffffff;
    background-color: #073858;
    background-image:
    linear-gradient(90deg, rgba(7, 56, 88, .92) 0%, rgba(7, 56, 88, .78) 42%, rgba(7, 56, 88, .62) 100%),
    url('/plantilla/assets/images/backgrounds/cta-bg-1-1.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.milicencia-home .milicencia-home-license-cta::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 42%;
    height: 100%;
    content: '';
    background-image: radial-gradient(circle, rgba(255, 255, 255, .14) 0 1px, transparent 1px);
    background-size: 10px 10px;
    opacity: .38;
    pointer-events: none;
}

.milicencia-home .milicencia-home-license-cta-inner {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(320px, .85fr);
    align-items: center;
    width: calc(100% - 60px);
    max-width: 1060px;
    min-height: 510px;
    margin: 0 auto;
    gap: 34px;
}

.milicencia-home .milicencia-home-license-cta-visual {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
    min-height: 360px;
}

.milicencia-home .milicencia-home-license-cta-visual img {
    display: block;
    width: min(100%, 530px);
    height: auto;
    /* max-height: 380px; */
    /* object-fit: contain; */
    filter: drop-shadow(0 18px 26px rgba(0, 0, 0, .28));
    position: relative;
    top: -50px;
    left: 0px;
}

.milicencia-home .milicencia-home-license-cta-content {
    max-width: 470px;
    padding: 48px 0;
    margin-left: auto;
    text-align: right;
}

.milicencia-home .milicencia-home-license-cta-content span {
    display: inline-block;
    margin-bottom: 12px;
    color: #ffcc29;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-license-cta-content h2 {
    margin: 0 0 10px;
    color: #ffffff;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 26px;
    font-weight: 900;
    line-height: 1.12;
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-license-cta-content p {
    margin: 0 0 24px;
    color: #ffffff;
    font-size: 15px;
    line-height: 1.55;
}

.milicencia-home .milicencia-home-license-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    color: #ffffff;
    background: #ed1c24;
    border: 0;
    cursor: pointer;
    font-size: 13px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-license-cta-button:hover,
.milicencia-home .milicencia-home-license-cta-button:focus {
    color: #000000;
    background: #ffcc29;
}

@media (max-width: 991px) {
    .milicencia-home .milicencia-home-license-cta-inner {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 42px 0;
    }

    .milicencia-home .milicencia-home-license-cta-visual {
        min-height: 0;
        order: 1;
    }

    .milicencia-home .milicencia-home-license-cta-content {
        order: 2;
        max-width: 620px;
        padding: 0;
        margin: 0 auto;
        text-align: center;
    }

    .milicencia-home .milicencia-home-license-cta-visual img {
        width: min(100%, 360px);
    }
}

@media (max-width: 767px) {
    .milicencia-home .milicencia-home-license-cta-inner {
        width: calc(100% - 30px);
    }

    .milicencia-home .milicencia-home-license-cta-content h2 {
        font-size: 14px;
    }

    .milicencia-home .milicencia-home-license-cta-content p {
        font-size: 14px;
    }
}

.milicencia-home .milicencia-home-news {
    position: relative;
    overflow: hidden;
    padding: 100px 10px;
    background: #f6f6f6;
}

.milicencia-home .milicencia-home-news::before {
    position: absolute;
    top: -62px;
    right: -140px;
    width: 430px;
    height: 430px;
    border: 2px solid rgba(0, 0, 0, .035);
    border-radius: 50%;
    content: '';
    box-shadow: inset 0 0 0 34px rgba(255, 255, 255, .35), inset 0 0 0 68px rgba(0, 0, 0, .025);
    pointer-events: none;
}

/* .milicencia-home .milicencia-home-news::after {
position: absolute;
right: 18%;
bottom: 22px;
width: 180px;
height: 95px;
content: '';
background-image: radial-gradient(circle, rgba(237, 28, 36, .45) 0 2px, transparent 2px);
background-size: 12px 12px;
pointer-events: none;
} */

.milicencia-home .milicencia-home-news-inner {
    position: relative;
    z-index: 1;
    width: calc(100% - 60px);
    max-width: 990px;
    margin: 0 auto;
}

.milicencia-home .milicencia-home-news-heading {
    margin-bottom: 40px;
    text-align: center;
}

.milicencia-home .milicencia-home-news-heading span {
    position: relative;
    display: inline-block;
    min-width: 176px;
    padding: 9px 28px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
}

.milicencia-home .milicencia-home-news-heading span::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: '';
    background: #ed1c24;
    transform: skewX(-28deg);
}

.milicencia-home .milicencia-home-news-heading h2 {
    margin: 13px 0 0;
    color: #000000;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.15;
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-news-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 26px;
}

.milicencia-home .milicencia-home-news-card {
    position: relative;
    min-width: 0;
}

.milicencia-home .milicencia-home-news-image {
    display: block;
    aspect-ratio: 315 / 220;
    overflow: hidden;
    background: #d8d8d8;
}

.milicencia-home .milicencia-home-news-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

.milicencia-home .milicencia-home-news-card:hover .milicencia-home-news-image img {
    transform: scale(1.04);
}

.milicencia-home .milicencia-home-news-body {
    position: relative;
    width: calc(100% - 42px);
    min-height: 205px;
    padding: 20px 34px 78px;
    margin: -22px 0 0 32px;
    background: #ffffff;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .08);
}

.milicencia-home .milicencia-home-news-body h3 {
    margin: 0 0 14px;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.22;
}

.milicencia-home .milicencia-home-news-body h3 a {
    color: #000000;
}

.milicencia-home .milicencia-home-news-body h3 a:hover,
.milicencia-home .milicencia-home-news-body h3 a:focus {
    color: #ed1c24;
}

.milicencia-home .milicencia-home-news-body p {
    margin: 0;
    color: #696f78;
    font-size: 13px;
    line-height: 1.65;
}

.milicencia-home .milicencia-home-news-more {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    min-width: 178px;
    min-height: 59px;
    padding: 0 34px;
    color: #ffffff;
    background: #ff1f27;
    font-size: 13px;
    font-weight: 800;
    line-height: 1;
    clip-path: polygon(0 0, 76% 0, 100% 100%, 0% 100%);
}

.milicencia-home .milicencia-home-news-more:hover,
.milicencia-home .milicencia-home-news-more:focus {
    color: #ffffff;
    background: #000000;
}

.milicencia-home .milicencia-home-news-empty {
    max-width: 620px;
    margin: 0 auto;
    padding: 30px 24px;
    background: #ffffff;
    color: #000000;
    text-align: center;
    box-shadow: 0 14px 28px rgba(0, 0, 0, .08);
}

.milicencia-home .milicencia-home-news-empty h3 {
    margin: 0 0 8px;
    color: #000000;
    font-size: 20px;
    font-weight: 800;
}

.milicencia-home .milicencia-home-news-empty p {
    margin: 0;
    color: #696f78;
    font-size: 14px;
    line-height: 1.45;
}

@media (max-width: 991px) {
    .milicencia-home .milicencia-home-news-grid {
        grid-template-columns: 1fr;
        max-width: 430px;
        margin: 0 auto;
    }
}

@media (max-width: 767px) {
    .milicencia-home .milicencia-home-news {
        padding: 52px 0 58px;
    }

    .milicencia-home .milicencia-home-news-inner {
        width: calc(100% - 30px);
    }

    .milicencia-home .milicencia-home-news-heading h2 {
        font-size: 15px;
    }

    .milicencia-home .milicencia-home-news-body {
        width: calc(100% - 22px);
        padding-right: 24px;
        padding-left: 24px;
        margin-left: 22px;
    }
}

.milicencia-home .milicencia-home-testimonials {
    position: relative;
    overflow: hidden;
    padding: 78px 0 88px;
    background: #ffffff;
}

.milicencia-home .milicencia-home-testimonials::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 190px;
    height: 100%;
    content: '';
    background-image: radial-gradient(circle, rgba(0, 0, 0, .08) 0 2px, transparent 2px);
    background-size: 14px 14px;
    opacity: .36;
    pointer-events: none;
}

/* .milicencia-home .milicencia-home-testimonials::after {
position: absolute;
right: -80px;
bottom: -20px;
width: 260px;
height: 230px;
content: '';
background:
linear-gradient(135deg, transparent 0 48%, #ff1f27 49% 100%) 0 0 / 86px 76px,
linear-gradient(135deg, transparent 0 48%, #080912 49% 100%) 86px 0 / 86px 76px,
linear-gradient(135deg, transparent 0 48%, #c8c8c8 49% 100%) 43px 76px / 86px 76px;
opacity: .92;
pointer-events: none;
} */

.milicencia-home .milicencia-home-testimonials-inner {
    position: relative;
    z-index: 1;
    width: calc(100% - 60px);
    max-width: 990px;
    margin: 0 auto;
}

.milicencia-home .milicencia-home-testimonials-heading {
    margin-bottom: 36px;
}

.milicencia-home .milicencia-home-testimonials-heading span {
    display: inline-block;
    margin-bottom: 8px;
    color: #747982;
    font-size: 13px;
    line-height: 1;
}

.milicencia-home .milicencia-home-testimonials-heading span::before,
.milicencia-home .milicencia-home-testimonials-heading span::after {
    color: #ff1f27;
    font-weight: 900;
}

.milicencia-home .milicencia-home-testimonials-heading span::before {
    content: '<<< ';
}

.milicencia-home .milicencia-home-testimonials-heading span::after {
    content: ' >>>';
}

.milicencia-home .milicencia-home-testimonials-heading h2 {
    margin: 0;
    color: #000000;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 18px;
    font-weight: 900;
    line-height: 1.15;
}

.milicencia-home .milicencia-home-testimonial-card {
    position: relative;
    display: grid;
    grid-template-columns: 205px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    min-height: 298px;
    padding: 30px 70px 30px 32px;
    border: 2px solid #ff1f27;
    background: #ffffff;
}

.milicencia-home .milicencia-home-testimonial-image img {
    display: block;
    width: 205px;
    height: 232px;
    object-fit: cover;
}

.milicencia-home .milicencia-home-testimonial-content {
    position: relative;
    min-width: 0;
}

.milicencia-home .milicencia-home-testimonial-content::before {
    position: absolute;
    top: -18px;
    left: -72px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    color: #ffffff;
    background: #ff1f27;
    content: '"';
    font-family: Arial, sans-serif;
    font-size: 54px;
    font-weight: 900;
    line-height: 1;
}

.milicencia-home .milicencia-home-testimonial-stars {
    display: flex;
    gap: 6px;
    margin-bottom: 22px;
    color: #ff1f27;
    font-size: 20px;
}

.milicencia-home .milicencia-home-testimonial-content p {
    max-width: 560px;
    margin: 0 0 28px;
    color: #101018;
    font-size: 14px;
    line-height: 1.72;
}

.milicencia-home .milicencia-home-testimonial-content h3 {
    margin: 0 0 4px;
    color: #000000;
    font-size: 14px;
    font-weight: 900;
    line-height: 1.2;
}

.milicencia-home .milicencia-home-testimonial-content small {
    display: block;
    color: #747982;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-testimonial-thumbs {
    position: absolute;
    left: 280px;
    bottom: -28px;
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 52px;
    padding: 8px 92px 8px 28px;
    background: #ff1f27;
    clip-path: polygon(0 0, 83% 0, 100% 100%, 0% 100%);
}

.milicencia-home .milicencia-home-testimonial-thumbs::after {
    position: absolute;
    right: 16px;
    color: #ff1f27;
    -webkit-text-stroke: 5px #ffffff;
    content: '>>>';
    font-size: 40px;
    font-weight: 900;
    letter-spacing: -2px;
}

.milicencia-home .milicencia-home-testimonial-thumbs img {
    position: relative;
    z-index: 1;
    width: 34px;
    height: 34px;
    border: 2px solid #ffffff;
    border-radius: 50%;
    object-fit: cover;
}

.milicencia-home .milicencia-home-testimonials-empty {
    padding: 28px 24px;
    border: 2px solid #ff1f27;
    background: #ffffff;
    color: #000000;
    text-align: center;
}

.milicencia-home .milicencia-home-testimonials-empty h3 {
    margin: 0 0 8px;
    color: #000000;
    font-size: 20px;
    font-weight: 800;
}

.milicencia-home .milicencia-home-testimonials-empty p {
    margin: 0;
    color: #747982;
    font-size: 14px;
    line-height: 1.45;
}

@media (max-width: 991px) {
    .milicencia-home .milicencia-home-testimonial-card {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 28px;
    }

    .milicencia-home .milicencia-home-testimonial-image img {
        width: 180px;
        height: 205px;
    }

    .milicencia-home .milicencia-home-testimonial-content::before {
        top: -80px;
        left: 144px;
    }

    .milicencia-home .milicencia-home-testimonial-thumbs {
        left: 28px;
    }
}

@media (max-width: 767px) {
    .milicencia-home .milicencia-home-testimonials {
        padding: 52px 0 76px;
    }

    .milicencia-home .milicencia-home-testimonials-inner {
        width: calc(100% - 30px);
    }

    .milicencia-home .milicencia-home-testimonials-heading h2 {
        font-size: 15px;
    }

    .milicencia-home .milicencia-home-testimonial-content p {
        font-size: 14px;
    }

    .milicencia-home .milicencia-home-testimonial-thumbs {
        max-width: calc(100% - 56px);
        padding-right: 74px;
    }
}
/* Paquetes populares - estilo plantilla Select a Plan */
.milicencia-home .milicencia-home-packages-inner {
    max-width: 1170px;
}

.milicencia-home .milicencia-home-package-card {
    min-height: 588px;
}

.milicencia-home .milicencia-home-package-price {
    min-height: 166px;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 38px 18px 44px;
}

.milicencia-home .milicencia-home-package-price::before,
.milicencia-home .milicencia-home-package-price::after {
    bottom: -1px;
    border-top-width: 34px;
}

.milicencia-home .milicencia-home-package-price::before {
    border-right-width: 155px;
}

.milicencia-home .milicencia-home-package-price::after {
    border-left-width: 155px;
}

.milicencia-home .milicencia-home-package-price-main {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
}

.milicencia-home .milicencia-home-package-card-featured .milicencia-home-package-price-main,
.milicencia-home .milicencia-home-package-card-featured .milicencia-home-package-price strong,
.milicencia-home .milicencia-home-package-card-featured .milicencia-home-package-currency,
.milicencia-home .milicencia-home-package-card-featured .milicencia-home-package-decimal {
    color: #ff1f27;
}

.milicencia-home .milicencia-home-package-currency {
    margin-top: 14px;
    font-size: 20px;
}

.milicencia-home .milicencia-home-package-price strong {
    font-size: 42px;
}

.milicencia-home .milicencia-home-package-decimal {
    margin-top: 13px;
}

.milicencia-home .milicencia-home-package-caption {
    display: block;
    color: #ffffff;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
}

.milicencia-home .milicencia-home-package-body {
    padding: 42px 30px 38px;
}

.milicencia-home .milicencia-home-package-body h3 {
    margin-bottom: 22px;
    font-size: 15px;
    text-transform: none;
}

.milicencia-home .milicencia-home-package-features {
    margin: 0 0 54px;
}

.milicencia-home .milicencia-home-package-features div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 50px;
    border-top: 1px solid #ececec;
}

.milicencia-home .milicencia-home-package-features div:last-child {
    border-bottom: 1px solid #ececec;
}

.milicencia-home .milicencia-home-package-features dt,
.milicencia-home .milicencia-home-package-features dd {
    margin: 0;
    font-size: 15px;
    line-height: 1.2;
}

.milicencia-home .milicencia-home-package-features dt {
    color: #6d737c;
    font-weight: 700;
}

.milicencia-home .milicencia-home-package-features dd {
    color: #111111;
    font-weight: 800;
    text-align: right;
}

.milicencia-home .milicencia-home-package-button {
    width: 174px;
    min-height: 50px;
    font-size: 15px;
}

@media (max-width: 575px) {
    .milicencia-home .milicencia-home-package-body {
        padding-right: 24px;
        padding-left: 24px;
    }

    .milicencia-home .milicencia-home-package-features div {
        align-items: flex-start;
        flex-direction: column;
        gap: 5px;
        padding: 12px 0;
    }

    .milicencia-home .milicencia-home-package-features dd {
        text-align: left;
    }
}
/* Ajustes Mi Licencia sobre price-page__home de la plantilla */
.milicencia-home .milicencia-home-packages-template {
    padding-top: 70px;
    padding-bottom: 86px;
}

.milicencia-home .milicencia-home-packages-template .sec-title__title {
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price sup {
    position: relative;
    top: -14px;
    font-size: 14px;
    font-weight: 700;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list__item__text,
.milicencia-home .milicencia-home-packages-template .package-card__body__list__item__package {
    text-transform: none;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__flag {
    width: 78px;
    height: 78px;
    background-image:
    linear-gradient(45deg, #06395f 25%, transparent 25%),
    linear-gradient(-45deg, #06395f 25%, transparent 25%),
    linear-gradient(45deg, transparent 75%, #06395f 75%),
    linear-gradient(-45deg, transparent 75%, #06395f 75%);
    background-position: 0 0, 0 10px, 10px -10px, -10px 0;
    background-size: 20px 20px;
    transform: rotate(28deg);
}

.milicencia-home .milicencia-home-packages-template .drivschol-btn {
    color: #ffffff;
}
/* Price page home - estilos reales para paquetes en home */
.milicencia-home .milicencia-home-packages-template {
    position: relative;
    padding: 78px 0 96px;
    background: #ffffff;
}

.milicencia-home .milicencia-home-packages-template .container {
    max-width: 1200px;
}

.milicencia-home .milicencia-home-packages-template .sec-title {
    margin-bottom: 52px;
}

.milicencia-home .milicencia-home-packages-template .sec-title__tagline {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 178px;
    min-height: 33px;
    margin: 0 0 10px;
    padding: 9px 28px;
    color: #ffffff;
    font-family: 'Urbanist', 'Poppins', Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-transform: none;
}

.milicencia-home .milicencia-home-packages-template .sec-title__tagline::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: '';
    background: #ec2526;
    transform: skewX(-28deg);
}

.milicencia-home .milicencia-home-packages-template .sec-title__img {
    display: none;
}

.milicencia-home .milicencia-home-packages-template .sec-title__title {
    margin: 0;
    color: #05070c;
    font-family: 'Urbanist', 'Poppins', Arial, sans-serif;
    font-size: 30px;
    font-weight: 900;
    line-height: 1.15;
    text-transform: uppercase;
}

.milicencia-home .milicencia-home-packages-template .package-card {
    position: relative;
    max-width: 400px;
    min-height: 590px;
    margin: 30px auto;
    padding: 0 30px 38px;
    background: #ffffff;
    box-shadow: 0 6px 30px rgba(0, 0, 0, 0.08);
}

.milicencia-home .milicencia-home-packages-template .package-card__head {
    position: relative;
    z-index: 1;
}

.milicencia-home .milicencia-home-packages-template .package-card__head::before {
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    height: 31px;
    background: #ec2526;
    content: '';
    transition: all 0.25s ease;
}

.milicencia-home .milicencia-home-packages-template .package-card__head::after {
    position: absolute;
    top: -30px;
    left: -30px;
    width: 31px;
    height: 30px;
    /* background: #ec2526; */
    clip-path: polygon(100% 0, 0 100%, 100% 100%);
    content: '';
    transition: all 0.25s ease;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item {
    position: relative;
    overflow: hidden;
    padding: 34px 18px 52px;
    background: #ec2526;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 75%, 0 100%);
    text-align: center;
    transition: all 0.25s ease;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price {
    display: inline-flex;
    align-items: flex-start;
    justify-content: center;
    gap: 6px;
    margin: 0;
    color: #ffffff;
    font-family: 'Urbanist', 'Poppins', Arial, sans-serif;
    font-size: 42px;
    font-weight: 800;
    line-height: 1;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price sub {
    position: relative;
    top: 12px;
    font-size: 20px;
    line-height: 1;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price sup {
    position: relative;
    top: 4px;
    font-size: 14px;
    line-height: 1;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__name {
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.2;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__shape__one,
.milicencia-home .milicencia-home-packages-template .package-card__head__item__shape__two {
    position: absolute;
    right: 24px;
    pointer-events: none;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__shape__one {
    top: 34px;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__shape__two {
    top: 9px;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__shape__one svg,
.milicencia-home .milicencia-home-packages-template .package-card__head__item__shape__two svg {
    fill: #000000;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__shape {
    position: absolute;
    bottom: -5px;
    left: 50%;
    z-index: -1;
    width: 194px;
    height: 98px;
    background: #06395f;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 75%, 0 100%);
    transform: translateX(-50%);
    transition: all 0.25s ease;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head::before,
.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head::after,
.milicencia-home .milicencia-home-packages-template .package-card:hover .package-card__head::before,
.milicencia-home .milicencia-home-packages-template .package-card:hover .package-card__head::after {
    background: #06395f;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head__item,
.milicencia-home .milicencia-home-packages-template .package-card:hover .package-card__head__item {
    background: #06395f;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head__shape,
.milicencia-home .milicencia-home-packages-template .package-card:hover .package-card__head__shape {
    background: #ec2526;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head__item__price,
.milicencia-home .milicencia-home-packages-template .package-card:hover .package-card__head__item__price {
    color: #ec2526;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head__item__shape__one svg,
.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head__item__shape__two svg,
.milicencia-home .milicencia-home-packages-template .package-card:hover .package-card__head__item__shape__one svg,
.milicencia-home .milicencia-home-packages-template .package-card:hover .package-card__head__item__shape__two svg {
    fill: #ffffff;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__flag {
    position: absolute;
    top: -90px;
    right: -70px;
    z-index: 2;
    width: 118px;
    height: 142px;
    background-image: repeating-conic-gradient(#06395f 0 25%, #ffffff 0 50%);
    background-size: 22px 22px;
    clip-path: polygon(0 0, 100% 0, 88% 100%, 10% 78%);
    transform: rotate(28deg);
}

.milicencia-home .milicencia-home-packages-template .package-card__body {
    padding-top: 28px;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__title {
    margin: 0;
    padding-bottom: 22px;
    border-bottom: 1px solid #f0f0f0;
    color: #06395f;
    font-family: 'Urbanist', 'Poppins', Arial, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list {
    padding: 0;
    margin: 0;
    list-style: none;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 50px;
    padding: 12px 0 11px;
    border-bottom: 1px solid #f0f0f0;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list__item__text,
.milicencia-home .milicencia-home-packages-template .package-card__body__list__item__package {
    margin: 0;
    font-family: 'Urbanist', 'Poppins', Arial, sans-serif;
    font-size: 14px;
    line-height: 1.35;
    text-transform: none;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list__item__text {
    color: #6d7076;
    font-weight: 700;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list__item__package {
    color: #06395f;
    font-weight: 800;
    text-align: right;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__btn {
    margin-top: 54px;
}

.milicencia-home .milicencia-home-packages-template .drivschol-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 174px;
    min-height: 50px;
    padding: 12px 34px;
    overflow: hidden;
    color: #ffffff;
    background: #06395f;
    font-family: 'Urbanist', 'Poppins', Arial, sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: all 0.25s ease;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .drivschol-btn,
.milicencia-home .milicencia-home-packages-template .drivschol-btn:hover,
.milicencia-home .milicencia-home-packages-template .drivschol-btn:focus {
    color: #ffffff;
    background: #ec2526;
}

@media (max-width: 991px) {
    .milicencia-home .milicencia-home-packages-template {
        padding-top: 72px;
        padding-bottom: 64px;
    }
}

@media (max-width: 575px) {
    .milicencia-home .milicencia-home-packages-template .package-card {
        padding-right: 22px;
        padding-left: 22px;
    }

    .milicencia-home .milicencia-home-packages-template .package-card__head::after {
        left: -22px;
    }

    .milicencia-home .milicencia-home-packages-template .package-card__head__flag {
        display: none;
    }
}

.milicencia-home .milicencia-home-packages-template .package-card__head::after,
.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head::after,
.milicencia-home .milicencia-home-packages-template .package-card:hover .package-card__head::after {
    display: none;
    content: none;
}

/* Paquetes populares - diseño tipo referencia */
.milicencia-home .milicencia-home-packages-template {
    padding: 74px 0 86px !important;
    background: #f7fbff !important;
}

.milicencia-home .milicencia-home-packages-template .sec-title {
    margin-bottom: 50px !important;
}

.milicencia-home .milicencia-home-packages-template .sec-title__tagline {
    display: block !important;
    margin: 0 0 14px !important;
    color: #747c8c !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    text-transform: none !important;
}

.milicencia-home .milicencia-home-packages-template .sec-title__tagline .sec-title__img {
    display: none !important;
}

.milicencia-home .milicencia-home-packages-template .sec-title__tagline::before {
    display: block;
    width: 86px;
    height: 4px;
    margin: 0 auto 28px;
    border-radius: 999px;
    background: #ed1c24;
    content: '';
}

.milicencia-home .milicencia-home-packages-template .sec-title__title {
    margin: 0 !important;
    color: #06264c !important;
    font-size: clamp(34px, 4vw, 54px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

.milicencia-home .milicencia-home-packages-template .row:last-child {
    row-gap: 34px;
}

.milicencia-home .milicencia-home-packages-template .package-card {
    position: relative;
    height: 100%;
    overflow: visible;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 38px rgba(6, 38, 76, .12) !important;
    transition: transform .2s ease, box-shadow .2s ease;
}

.milicencia-home .milicencia-home-packages-template .package-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 48px rgba(6, 38, 76, .16) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__popular-badge {
    position: absolute;
    left: 50%;
    top: -18px;
    z-index: 5;
    min-width: 198px;
    height: 44px;
    transform: translateX(-50%);
    border-radius: 22px;
    background: #ed1c24;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    box-shadow: 0 8px 18px rgba(237, 28, 36, .28);
}

.milicencia-home .milicencia-home-packages-template .package-card__head {
    position: relative !important;
    overflow: hidden !important;
    min-height: 212px !important;
    border-radius: 16px 16px 0 0 !important;
    background: linear-gradient(145deg, #ff1c27 0%, #ed1c24 58%, #d90f18 100%) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head {
    background: linear-gradient(145deg, #073f67 0%, #052d4e 58%, #021d37 100%) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head::before,
.milicencia-home .milicencia-home-packages-template .package-card__head::after {
    position: absolute !important;
    inset: auto !important;
    display: block !important;
    width: 72% !important;
    height: 80px !important;
    border-radius: 0 !important;
    background: rgba(255, 255, 255, .06) !important;
    content: '' !important;
    transform: skewY(0deg) rotate(0deg) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head::before {
    left: -20px !important;
    bottom: 45px !important;
    clip-path: polygon(0 0, 100% 62%, 100% 100%, 0 38%) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head::after {
    right: -18px !important;
    top: 0 !important;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 36% 0) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item {
    position: relative !important;
    z-index: 2 !important;
    min-height: 168px !important;
    padding: 52px 24px 42px !important;
    color: #ffffff !important;
    text-align: center !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price {
    color: #ffffff !important;
    font-size: clamp(54px, 5vw, 76px) !important;
    font-weight: 900 !important;
    line-height: .85 !important;
    text-shadow: 0 7px 16px rgba(0, 0, 0, .18) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price sub {
    position: relative !important;
    top: -8px !important;
    margin-right: 10px !important;
    color: #ffffff !important;
    font-size: 32px !important;
    font-weight: 900 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price sup {
    top: -24px !important;
    color: #ffffff !important;
    font-size: 28px !important;
    font-weight: 900 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__name {
    margin: 18px 0 0 !important;
    color: #ffffff !important;
    font-size: 21px !important;
    font-weight: 800 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__shape {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;
    z-index: 3 !important;
    width: 100% !important;
    height: 62px !important;
    background: #ffffff !important;
    clip-path: polygon(0 78%, 50% 18%, 100% 78%, 100% 100%, 0 100%) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__shape::before {
    position: absolute;
    left: 9%;
    right: 9%;
    top: 0;
    height: 18px;
    background: #062f59;
    clip-path: polygon(0 100%, 50% 0, 100% 100%, 100% 66%, 50% 0, 0 66%);
    content: '';
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head__shape::before {
    background: #ed1c24;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__shape__one,
.milicencia-home .milicencia-home-packages-template .package-card__head__item__shape__two {
    display: none !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body {
    padding: 34px 32px 40px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__title {
    margin: 0 0 28px !important;
    color: #06264c !important;
    font-size: 31px !important;
    font-weight: 900 !important;
    line-height: 1.15 !important;
    text-align: center !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list {
    margin: 0 0 34px !important;
    padding: 0 !important;
    list-style: none !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list__item {
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) auto !important;
    gap: 18px !important;
    align-items: center !important;
    min-height: 64px !important;
    border-bottom: 1px solid #e8edf3 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list__item i {
    color: #ed1c24 !important;
    font-size: 27px !important;
    text-align: center !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list__item__text,
.milicencia-home .milicencia-home-packages-template .package-card__body__list__item__package {
    margin: 0 !important;
    color: #747c8c !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list__item__package {
    color: #06264c !important;
    font-weight: 900 !important;
    text-align: right !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__btn .drivschol-btn {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 66px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 12px !important;
    background: #ed1c24 !important;
    color: #ffffff !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__btn .drivschol-btn::after {
    margin-left: 18px;
    content: '\2192';
    font-size: 28px;
    line-height: 1;
}

@media (max-width: 575px) {
    .milicencia-home .milicencia-home-packages-template .package-card__body {
        padding: 30px 22px 34px !important;
    }

    .milicencia-home .milicencia-home-packages-template .package-card__body__list__item {
        grid-template-columns: 34px minmax(0, 1fr);
        gap: 12px;
    }

    .milicencia-home .milicencia-home-packages-template .package-card__body__list__item__package {
        grid-column: 2;
        text-align: left !important;
    }
}

/* Ajuste solicitado: paquetes compactos y titulo en franja roja */
.milicencia-home .milicencia-home-packages-template {
    padding: 54px 0 64px !important;
}

.milicencia-home .milicencia-home-packages-template .sec-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    margin-bottom: 36px !important;
}

.milicencia-home .milicencia-home-packages-template .sec-title__title {
    order: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 54px !important;
    margin: 0 0 18px !important;
    padding: 0 54px !important;
    background: #ed1c24 !important;
    color: #ffffff !important;
    font-size: clamp(24px, 2.4vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%) !important;
}

.milicencia-home .milicencia-home-packages-template .sec-title__tagline {
    order: 2 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 28px !important;
    margin: 0 !important;
    color: #5f6878 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: 8px !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}

.milicencia-home .milicencia-home-packages-template .sec-title__tagline::before,
.milicencia-home .milicencia-home-packages-template .sec-title__tagline::after {
    display: block !important;
    width: 54px !important;
    height: 2px !important;
    margin: 0 !important;
    border-radius: 0 !important;
    background: #5f6878 !important;
    content: '' !important;
}

.milicencia-home .milicencia-home-packages-template .package-card {
    border-radius: 12px !important;
    box-shadow: 0 12px 24px rgba(6, 38, 76, .10) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__popular-badge {
    top: -15px !important;
    min-width: 160px !important;
    height: 34px !important;
    border-radius: 18px !important;
    font-size: 14px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head {
    min-height: 168px !important;
    border-radius: 12px 12px 0 0 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item {
    min-height: 138px !important;
    padding: 42px 20px 30px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price {
    font-size: clamp(42px, 4vw, 58px) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price sub {
    top: -6px !important;
    margin-right: 7px !important;
    font-size: 24px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price sup {
    top: -18px !important;
    font-size: 20px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__name {
    margin-top: 12px !important;
    font-size: 17px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__shape {
    height: 48px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__shape::before {
    height: 14px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body {
    padding: 26px 26px 30px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__title {
    margin-bottom: 18px !important;
    font-size: 24px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list {
    margin-bottom: 24px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list__item {
    grid-template-columns: 32px minmax(0, 1fr) auto !important;
    gap: 13px !important;
    min-height: 50px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list__item i {
    font-size: 21px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__list__item__text,
.milicencia-home .milicencia-home-packages-template .package-card__body__list__item__package {
    font-size: 15px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__btn .drivschol-btn {
    min-height: 52px !important;
    border-radius: 9px !important;
    font-size: 17px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__btn .drivschol-btn::after {
    margin-left: 13px !important;
    font-size: 22px !important;
}

@media (max-width: 575px) {
    .milicencia-home .milicencia-home-packages-template .sec-title__title {
        width: min(100%, 420px) !important;
        min-height: 48px !important;
        padding: 0 26px !important;
        font-size: 22px !important;
    }

    .milicencia-home .milicencia-home-packages-template .sec-title__tagline {
        gap: 14px !important;
        font-size: 12px !important;
        letter-spacing: 4px !important;
    }

    .milicencia-home .milicencia-home-packages-template .sec-title__tagline::before,
    .milicencia-home .milicencia-home-packages-template .sec-title__tagline::after {
        width: 32px !important;
    }
}

/* Ajuste fino cabecera paquetes segun referencia */
.milicencia-home .milicencia-home-packages-template .package-card {
    max-width: 360px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border-radius: 10px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__popular-badge {
    top: -16px !important;
    min-width: 142px !important;
    height: 32px !important;
    border-radius: 16px !important;
    font-size: 12px !important;
    letter-spacing: .5px !important;
    z-index: 10 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head {
    min-height: 138px !important;
    height: 138px !important;
    overflow: visible !important;
    border-radius: 10px 10px 0 0 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item {
    min-height: 110px !important;
    padding: 28px 18px 22px !important;
    overflow: hidden !important;
    border-radius: 10px 10px 0 0 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head__item {
    padding-top: 34px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head::before {
    left: 0 !important;
    bottom: 18px !important;
    width: 100% !important;
    height: 56px !important;
    opacity: 1 !important;
    background: rgba(197, 7, 16, .16) !important;
    clip-path: polygon(0 0, 100% 48%, 100% 100%, 0 52%) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head::before {
    background: rgba(0, 13, 31, .2) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head::after {
    display: none !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price {
    display: inline-flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 48px !important;
    font-weight: 900 !important;
    line-height: .9 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price sub {
    top: 8px !important;
    margin-right: 8px !important;
    font-size: 20px !important;
    line-height: 1 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price sup {
    top: 2px !important;
    margin-left: 5px !important;
    font-size: 18px !important;
    line-height: 1 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__name {
    margin-top: 9px !important;
    font-size: 15px !important;
    line-height: 1 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__shape {
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;
    z-index: 4 !important;
    height: 42px !important;
    background: #ffffff !important;
    clip-path: polygon(0 70%, 50% 28%, 100% 70%, 100% 100%, 0 100%) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__shape::before {
    left: 9% !important;
    right: 9% !important;
    top: 0 !important;
    height: 17px !important;
    background: #06395f !important;
    clip-path: polygon(0 100%, 50% 0, 100% 100%, 100% 70%, 50% 0, 0 70%) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head__shape::before {
    background: #ed1c24 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body {
    padding-top: 22px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__title {
    margin-bottom: 18px !important;
    font-size: 22px !important;
}

@media (max-width: 575px) {
    .milicencia-home .milicencia-home-packages-template .package-card__head {
        height: 132px !important;
        min-height: 132px !important;
    }

    .milicencia-home .milicencia-home-packages-template .package-card__head__item__price {
        font-size: 42px !important;
    }
}

/* Correccion definitiva del corte superior en paquetes */
.milicencia-home .milicencia-home-packages-template .package-card__head {
    height: 132px !important;
    min-height: 132px !important;
    overflow: visible !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head::before,
.milicencia-home .milicencia-home-packages-template .package-card__head::after {
    display: none !important;
    content: none !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item {
    height: 132px !important;
    min-height: 132px !important;
    padding: 28px 18px 24px !important;
    overflow: hidden !important;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head__item {
    padding-top: 31px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__shape {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;
    z-index: 6 !important;
    width: 100% !important;
    height: 43px !important;
    background: #ffffff !important;
    clip-path: polygon(0 56%, 50% 13%, 100% 56%, 100% 100%, 0 100%) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__shape::before {
    position: absolute !important;
    left: 8% !important;
    right: 8% !important;
    top: -1px !important;
    height: 18px !important;
    background: #06395f !important;
    clip-path: polygon(0 84%, 50% 8%, 100% 84%, 100% 100%, 50% 28%, 0 100%) !important;
    content: '' !important;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head__shape::before {
    background: #ed1c24 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__shape::after {
    display: none !important;
    content: none !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body {
    margin-top: 0 !important;
    padding-top: 24px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body__title {
    margin-top: 0 !important;
}

/* FIX real: quitar bloque central y hacer la cabecera en V */
.milicencia-home .milicencia-home-packages-template .package-card__head__shape,
.milicencia-home .milicencia-home-packages-template .package-card__head__shape::before,
.milicencia-home .milicencia-home-packages-template .package-card__head__shape::after {
    display: none !important;
    content: none !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head {
    height: 132px !important;
    min-height: 132px !important;
    overflow: hidden !important;
    border-radius: 10px 10px 0 0 !important;
    clip-path: polygon(0 0, 100% 0, 100% 74%, 50% 100%, 0 74%) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head::before {
    display: block !important;
    content: '' !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    height: 58px !important;
    background: rgba(0, 0, 0, .10) !important;
    clip-path: polygon(0 12%, 100% 58%, 100% 100%, 0 54%) !important;
    z-index: 1 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head::after {
    display: block !important;
    content: '' !important;
    position: absolute !important;
    left: 9% !important;
    right: 9% !important;
    bottom: 0 !important;
    height: 24px !important;
    background: #06395f !important;
    clip-path: polygon(0 0, 50% 70%, 100% 0, 100% 45%, 50% 100%, 0 45%) !important;
    z-index: 3 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head::after {
    background: #ed1c24 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item {
    position: relative !important;
    z-index: 2 !important;
    height: 112px !important;
    min-height: 112px !important;
    padding: 28px 18px 14px !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body {
    padding-top: 22px !important;
}

/* FIX final: restaurar cabecera de paquetes como la referencia */
.milicencia-home .milicencia-home-packages-template .package-card__head {
    position: relative !important;
    height: 142px !important;
    min-height: 142px !important;
    overflow: hidden !important;
    border-radius: 10px 10px 0 0 !important;
    clip-path: none !important;
    background: linear-gradient(145deg, #ff1f27 0%, #ed1c24 100%) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card:not(.active) .package-card__head {
    background: linear-gradient(145deg, #ff1f27 0%, #ed1c24 100%) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head {
    background: linear-gradient(145deg, #073f67 0%, #052d4e 100%) !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item {
    position: relative !important;
    z-index: 2 !important;
    height: 112px !important;
    min-height: 112px !important;
    padding: 28px 18px 18px !important;
    overflow: visible !important;
    border-radius: 0 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item::before {
    position: absolute !important;
    inset: auto 0 0 0 !important;
    z-index: -1 !important;
    display: block !important;
    width: 100% !important;
    height: 54px !important;
    background: rgba(0, 0, 0, .08) !important;
    clip-path: polygon(0 0, 100% 52%, 100% 100%, 0 48%) !important;
    content: '' !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head::before {
    position: absolute !important;
    left: 9% !important;
    right: 9% !important;
    bottom: 25px !important;
    z-index: 4 !important;
    display: block !important;
    height: 16px !important;
    background: #06395f !important;
    clip-path: polygon(0 0, 50% 100%, 100% 0, 100% 45%, 50% 100%, 0 45%) !important;
    content: '' !important;
}

.milicencia-home .milicencia-home-packages-template .package-card.active .package-card__head::before {
    background: #ed1c24 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head::after {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: -1px !important;
    z-index: 5 !important;
    display: block !important;
    width: 100% !important;
    height: 34px !important;
    background: #ffffff !important;
    clip-path: polygon(0 42%, 50% 100%, 100% 42%, 100% 100%, 0 100%) !important;
    content: '' !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__shape,
.milicencia-home .milicencia-home-packages-template .package-card__head__shape::before,
.milicencia-home .milicencia-home-packages-template .package-card__head__shape::after,
.milicencia-home .milicencia-home-packages-template .package-card__head__item__shape__one,
.milicencia-home .milicencia-home-packages-template .package-card__head__item__shape__two {
    display: none !important;
    content: none !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__price {
    color: #ffffff !important;
    font-size: 48px !important;
    line-height: .9 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__head__item__name {
    position: relative !important;
    z-index: 6 !important;
    margin-top: 9px !important;
    color: #ffffff !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__popular-badge {
    top: -16px !important;
    z-index: 20 !important;
}

.milicencia-home .milicencia-home-packages-template .package-card__body {
    padding-top: 24px !important;
}

/* Paquetes populares aislado, sin heredar package-card */
.milicencia-home .milicencia-packages-clean {
    padding: 54px 0 66px;
    background: #f5f9fc;
}

.milicencia-packages-clean__inner {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
}

.milicencia-packages-clean__heading {
    margin-bottom: 34px;
    text-align: center;
}

.milicencia-packages-clean__heading h3 {
    display: inline-flex;
    min-height: 54px;
    align-items: center;
    justify-content: center;
    margin: 0 0 18px;
    padding: 0 56px;
    background: #ed1c24;
    color: #ffffff;
    font-family: 'Urbanist', sans-serif;
    font-size: clamp(24px, 2.5vw, 34px);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%);
}

.milicencia-packages-clean__heading p {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 28px;
    margin: 0;
    color: #657083;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 7px;
    line-height: 1.3;
    text-transform: uppercase;
}

.milicencia-packages-clean__heading p span {
    display: block;
    width: 54px;
    height: 2px;
    background: #657083;
}

.milicencia-packages-clean__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    margin-top: 150px;
}

.milicencia-package-clean-card {
    position: relative;
    overflow: visible;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 16px 32px rgba(6, 38, 76, .10);
}

.milicencia-package-clean-card__badge {
    position: absolute;
    left: 50%;
    top: -16px;
    z-index: 8;
    display: flex;
    width: 150px;
    height: 34px;
    align-items: center;
    justify-content: center;
    transform: translateX(-50%);
    border-radius: 18px;
    background: #ed1c24;
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .4px;
}

.milicencia-package-clean-card__price {
    position: relative;
    height: 150px;
    overflow: hidden;
    border-radius: 12px 12px 0 0;
    background: #ed1c24;
}

.milicencia-package-clean-card.is-featured .milicencia-package-clean-card__price {
    background: #073f67;
}

.milicencia-package-clean-card__price-layer {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    height: 58px;
    background: rgba(0, 0, 0, .08);
    clip-path: polygon(0 0, 100% 54%, 100% 100%, 0 48%);
}

.milicencia-package-clean-card__price-content {
    position: relative;
    z-index: 2;
    display: flex;
    height: 112px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

.milicencia-package-clean-card__amount {
    display: inline-flex;
    align-items: flex-start;
    color: #ffffff;
    font-family: 'Urbanist', sans-serif;
    font-size: 50px;
    font-weight: 900;
    line-height: .9;
    text-shadow: 0 6px 14px rgba(0, 0, 0, .16);
}

.milicencia-package-clean-card__amount small {
    margin: 10px 9px 0 0;
    font-size: 20px;
    font-weight: 900;
}

.milicencia-package-clean-card__amount sup {
    margin: 4px 0 0 5px;
    font-size: 18px;
    font-weight: 900;
}

.milicencia-package-clean-card__caption {
    margin-top: 9px;
    color: #ffffff;
    font-size: 15px;
    font-weight: 900;
    line-height: 1;
}

.milicencia-package-clean-card__stripe {
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: 33px;
    z-index: 4;
    height: 16px;
    background: #06395f;
    clip-path: polygon(0 0, 50% 100%, 100% 0, 100% 44%, 50% 100%, 0 44%);
}

.milicencia-package-clean-card.is-featured .milicencia-package-clean-card__stripe {
    background: #ed1c24;
}

.milicencia-package-clean-card__white-cut {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    z-index: 5;
    height: 38px;
    background: #ffffff;
    clip-path: polygon(0 36%, 50% 100%, 100% 36%, 100% 100%, 0 100%);
}

.milicencia-package-clean-card__body {
    padding: 22px 28px 30px;
}

.milicencia-package-clean-card__body h4 {
    margin: 0 0 20px;
    color: #06264c;
    font-family: 'Urbanist', sans-serif;
    font-size: 23px;
    font-weight: 900;
    line-height: 1.15;
    text-align: center;
}

.milicencia-package-clean-card__body dl {
    margin: 0 0 24px;
}

.milicencia-package-clean-card__body dl div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 50px;
    border-bottom: 1px solid #e8edf3;
}

.milicencia-package-clean-card__body dt,
.milicencia-package-clean-card__body dd {
    margin: 0;
    font-size: 15px;
    line-height: 1.25;
}

.milicencia-package-clean-card__body dt {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #747c8c;
    font-weight: 500;
}

.milicencia-package-clean-card__body dt i {
    width: 22px;
    color: #ed1c24;
    font-size: 20px;
    text-align: center;
}

.milicencia-package-clean-card__body dd {
    color: #06264c;
    font-weight: 900;
    text-align: right;
}

.milicencia-package-clean-card__body a {
    display: flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    border-radius: 9px;
    background: #ed1c24;
    color: #ffffff;
    font-size: 17px;
    font-weight: 900;
    text-decoration: none;
}

.milicencia-package-clean-card__body a span {
    font-size: 22px;
    line-height: 1;
}

@media (max-width: 991px) {
    .milicencia-packages-clean__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .milicencia-packages-clean__grid {
        grid-template-columns: 1fr;
    }

    .milicencia-packages-clean__heading h3 {
        width: min(100%, 420px);
        min-height: 48px;
        padding: 0 24px;
        font-size: 22px;
    }

    .milicencia-packages-clean__heading p {
        gap: 14px;
        font-size: 12px;
        letter-spacing: 4px;
    }

    .milicencia-packages-clean__heading p span {
        width: 32px;
    }
}

/* Correccion visual paquetes: proporciones finales */
.milicencia-package-clean-card__price {
    height: 128px !important;
    border-radius: 10px 10px 0 0 !important;
}

.milicencia-package-clean-card__badge {
    top: -18px !important;
    width: 154px !important;
    height: 32px !important;
    border-radius: 18px !important;
    font-size: 12px !important;
}

.milicencia-package-clean-card__price-content {
    height: 94px !important;
    padding-top: 4px !important;
    justify-content: center !important;
}

.milicencia-package-clean-card.is-featured .milicencia-package-clean-card__price-content {
    padding-top: 10px !important;
}

.milicencia-package-clean-card__amount {
    font-size: 46px !important;
    line-height: .88 !important;
}

.milicencia-package-clean-card__amount small {
    margin-top: 9px !important;
    margin-right: 8px !important;
    font-size: 19px !important;
}

.milicencia-package-clean-card__amount sup {
    margin-top: 1px !important;
    margin-left: 4px !important;
    font-size: 17px !important;
}

.milicencia-package-clean-card__caption {
    margin-top: 8px !important;
    font-size: 14px !important;
}

.milicencia-package-clean-card__price-layer {
    bottom: 26px !important;
    height: 42px !important;
    background: rgba(0, 0, 0, .08) !important;
    clip-path: polygon(0 0, 100% 42%, 100% 100%, 0 58%) !important;
}

.milicencia-package-clean-card__stripe {
    left: 10% !important;
    right: 10% !important;
    bottom: 29px !important;
    height: 15px !important;
    z-index: 6 !important;
    clip-path: polygon(0 0, 50% 72%, 100% 0, 100% 42%, 50% 100%, 0 42%) !important;
}

.milicencia-package-clean-card__white-cut {
    bottom: -1px !important;
    height: 34px !important;
    z-index: 7 !important;
    clip-path: polygon(0 32%, 50% 100%, 100% 32%, 100% 100%, 0 100%) !important;
}

.milicencia-package-clean-card__body {
    padding: 19px 28px 30px !important;
}

.milicencia-package-clean-card__body h4 {
    margin-bottom: 19px !important;
    font-size: 22px !important;
}

.milicencia-package-clean-card__body dl div {
    min-height: 49px !important;
}

@media (max-width: 575px) {
    .milicencia-package-clean-card__price {
        height: 124px !important;
    }
    .milicencia-package-clean-card__price-content {
        height: 91px !important;
    }
    .milicencia-package-clean-card__amount {
        font-size: 42px !important;
    }
}

/* Paquetes populares - igualar referencia principal */
.milicencia-home .milicencia-packages-clean {
    padding: 62px 0 82px !important;
    background: #f5f9fc !important;
}

.milicencia-packages-clean__inner {
    /* width: min(1280px, calc(100% - 40px)) !important; */
}

.milicencia-packages-clean__heading {
    margin-bottom: 52px !important;
}

.milicencia-packages-clean__heading h3 {
    display: block !important;
    min-height: 0 !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
    background: transparent !important;
    color: #06264c !important;
    font-family: 'Urbanist', sans-serif !important;
    font-size: clamp(34px, 4vw, 52px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    text-transform: uppercase !important;
    clip-path: none !important;
}

.milicencia-packages-clean__heading h3::before {
    display: block !important;
    width: 86px !important;
    height: 4px !important;
    margin: 0 auto 28px !important;
    background: #ed1c24 !important;
    border-radius: 999px !important;
    content: '' !important;
}

.milicencia-packages-clean__heading h3::first-letter {
    color: inherit !important;
}

.milicencia-packages-clean__heading h3 {
    word-spacing: 6px !important;
}

.milicencia-packages-clean__heading h3::after {
    content: '' !important;
}

.milicencia-packages-clean__heading p {
    gap: 0 !important;
    color: #6d7482 !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.milicencia-packages-clean__heading p span {
    display: none !important;
}

.milicencia-packages-clean__grid {
    gap: 34px !important;
}

.milicencia-package-clean-card {
    max-width: 360px !important;
    min-height: 560px !important;
    border-radius: 16px !important;
    box-shadow: 0 18px 38px rgba(6, 38, 76, .12) !important;
}

.milicencia-package-clean-card__badge {
    top: -16px !important;
    width: 164px !important;
    height: 39px !important;
    border-radius: 20px !important;
    font-size: 14px !important;
    letter-spacing: .2px !important;
}

.milicencia-package-clean-card__price {
    height: 183px !important;
    border-radius: 16px 16px 0 0 !important;
    overflow: hidden !important;
    background: linear-gradient(145deg, #ff1f2a 0%, #ed1c24 72%, #df121b 100%) !important;
}

.milicencia-package-clean-card.is-featured .milicencia-package-clean-card__price {
    background: linear-gradient(145deg, #073f67 0%, #052d4e 72%, #021d37 100%) !important;
}

.milicencia-package-clean-card__price::before {
    position: absolute;
    top: 0;
    right: 0;
    width: 48%;
    height: 72%;
    background: rgba(255, 255, 255, .045);
    clip-path: polygon(20% 0, 100% 0, 100% 100%);
    content: '';
}

.milicencia-package-clean-card__price-layer {
    bottom: 36px !important;
    height: 78px !important;
    background: rgba(0, 0, 0, .08) !important;
    clip-path: polygon(0 0, 100% 58%, 100% 100%, 0 42%) !important;
}

.milicencia-package-clean-card__price-content {
    height: 135px !important;
    padding-top: 0 !important;
}

.milicencia-package-clean-card.is-featured .milicencia-package-clean-card__price-content {
    padding-top: 8px !important;
}

.milicencia-package-clean-card__amount {
    font-size: 62px !important;
    line-height: .9 !important;
}

.milicencia-package-clean-card__amount small {
    margin: 16px 11px 0 0 !important;
    font-size: 28px !important;
}

.milicencia-package-clean-card__amount sup {
    margin: 6px 0 0 5px !important;
    font-size: 26px !important;
}

.milicencia-package-clean-card__caption {
    margin-top: 14px !important;
    font-size: 20px !important;
}

.milicencia-package-clean-card__stripe {
    left: 9% !important;
    right: 9% !important;
    bottom: 31px !important;
    height: 34px !important;
    z-index: 4 !important;
    background: #06395f !important;
    clip-path: polygon(0 56%, 50% 0, 100% 56%, 100% 100%, 50% 45%, 0 100%) !important;
}

.milicencia-package-clean-card.is-featured .milicencia-package-clean-card__stripe {
    background: #ed1c24 !important;
}

.milicencia-package-clean-card__white-cut {
    height: 62px !important;
    bottom: -1px !important;
    z-index: 5 !important;
    clip-path: polygon(0 58%, 50% 0, 100% 58%, 100% 100%, 0 100%) !important;
}

.milicencia-package-clean-card__body {
    padding: 28px 28px 32px !important;
}

.milicencia-package-clean-card__body h4 {
    margin: 0 0 30px !important;
    color: #06264c !important;
    font-size: 28px !important;
    font-weight: 900 !important;
}

.milicencia-package-clean-card__body dl {
    margin-bottom: 32px !important;
}

.milicencia-package-clean-card__body dl div {
    min-height: 55px !important;
}

.milicencia-package-clean-card__body dt,
.milicencia-package-clean-card__body dd {
    font-size: 17px !important;
}

.milicencia-package-clean-card__body dt i {
    width: 28px !important;
    font-size: 25px !important;
}

.milicencia-package-clean-card__body a {
    min-height: 58px !important;
    border-radius: 10px !important;
    font-size: 20px !important;
}

@media (max-width: 575px) {
    .milicencia-packages-clean__heading h3 {
        font-size: 30px !important;
    }

    .milicencia-packages-clean__heading p {
        font-size: 17px !important;
    }

    .milicencia-package-clean-card__amount {
        font-size: 54px !important;
    }
}

/* Mantener titulo de paquetes como estaba antes */
.milicencia-packages-clean__heading {
    margin-bottom: 90px !important;
    text-align: center !important;
}

.milicencia-packages-clean__heading h3 {
    display: inline-flex !important;
    min-height: 54px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 18px !important;
    padding: 0 56px !important;
    background: #ed1c24 !important;
    color: #ffffff !important;
    font-family: 'Urbanist', sans-serif !important;
    font-size: clamp(24px, 2.5vw, 34px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    word-spacing: normal !important;
    clip-path: polygon(4% 0, 100% 0, 96% 100%, 0 100%) !important;
}

.milicencia-packages-clean__heading h3::before,
.milicencia-packages-clean__heading h3::after {
    display: none !important;
    content: none !important;
}

.milicencia-packages-clean__heading p {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 28px !important;
    margin: 0 !important;
    color: #657083 !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 7px !important;
    line-height: 1.3 !important;
    text-transform: uppercase !important;
}

.milicencia-packages-clean__heading p span {
    display: block !important;
    width: 54px !important;
    height: 2px !important;
    background: #657083 !important;
}

/* Ajuste compacto de tarjetas y hover azul oscuro */
.milicencia-home .milicencia-packages-clean {
    padding: 100px 18px !important;
}

.milicencia-packages-clean__grid {
    gap: 24px !important;
}

.milicencia-package-clean-card {
    /* max-width: 330px !important; */
    min-height: 0 !important;
    border-radius: 12px !important;
}

.milicencia-package-clean-card__price {
    height: 138px !important;
    border-radius: 12px 12px 0 0 !important;
    background: linear-gradient(145deg, #ff1f27 0%, #ed1c24 100%) !important;
    transition: background .2s ease !important;
}

.milicencia-package-clean-card.is-featured .milicencia-package-clean-card__price,
.milicencia-package-clean-card:hover .milicencia-package-clean-card__price {
    background: linear-gradient(145deg, #073f67 0%, #052d4e 100%) !important;
}

.milicencia-package-clean-card__badge {
    top: -15px !important;
    width: 148px !important;
    height: 32px !important;
    font-size: 12px !important;
}

.milicencia-package-clean-card__price-content {
    height: 102px !important;
    padding-top: 0 !important;
}

.milicencia-package-clean-card.is-featured .milicencia-package-clean-card__price-content {
    padding-top: 7px !important;
}

.milicencia-package-clean-card__amount {
    font-size: 48px !important;
    line-height: .9 !important;
}

.milicencia-package-clean-card__amount small {
    margin: 11px 8px 0 0 !important;
    font-size: 20px !important;
}

.milicencia-package-clean-card__amount sup {
    margin: 3px 0 0 4px !important;
    font-size: 18px !important;
}

.milicencia-package-clean-card__caption {
    margin-top: 9px !important;
    font-size: 15px !important;
}

.milicencia-package-clean-card__price-layer {
    bottom: 28px !important;
    height: 48px !important;
}

.milicencia-package-clean-card__stripe {
    left: 10% !important;
    right: 10% !important;
    bottom: 25px !important;
    height: 22px !important;
    background: #06395f !important;
}

.milicencia-package-clean-card.is-featured .milicencia-package-clean-card__stripe {
    background: #ed1c24 !important;
}

.milicencia-package-clean-card:hover .milicencia-package-clean-card__stripe {
    background: #ed1c24 !important;
}

.milicencia-package-clean-card__white-cut {
    height: 46px !important;
    clip-path: polygon(0 52%, 50% 0, 100% 52%, 100% 100%, 0 100%) !important;
}

.milicencia-package-clean-card__body {
    padding: 21px 24px 26px !important;
}

.milicencia-package-clean-card__body h4 {
    margin-bottom: 20px !important;
    font-size: 23px !important;
}

.milicencia-package-clean-card__body dl {
    margin-bottom: 24px !important;
}

.milicencia-package-clean-card__body dl div {
    min-height: 48px !important;
}

.milicencia-package-clean-card__body dt,
.milicencia-package-clean-card__body dd {
    font-size: 15px !important;
}

.milicencia-package-clean-card__body dt i {
    width: 23px !important;
    font-size: 20px !important;
}

.milicencia-package-clean-card__body a {
    min-height: 50px !important;
    border-radius: 9px !important;
    font-size: 17px !important;
}

@media (max-width: 575px) {
    .milicencia-package-clean-card {
        max-width: 100% !important;
        margin-bottom: 70px;
    }
    .milicencia-home .milicencia-packages-clean {
        padding-bottom: 20px !important;
    }
    .mi-license-footer__bottom {
        padding-bottom: 110px;
    }
}

/* Paquetes: igualar cabecera a referencia enviada */
.milicencia-package-clean-card {
    /* max-width: 330px !important; */
    border-radius: 10px !important;
    overflow: visible !important;
}

.milicencia-package-clean-card__price {
    height: 220px !important;
    overflow: hidden !important;
    border-radius: 10px 10px 0 0 !important;
    padding-top: 30px;
    margin-bottom: -30px;
}

.milicencia-package-clean-card__badge {
    top: -13px !important;
    width: 150px !important;
    height: 34px !important;
    border-radius: 18px !important;
    font-size: 13px !important;
    z-index: 20 !important;
}

.milicencia-package-clean-card__price::before {
    top: 0 !important;
    right: 0 !important;
    width: 45% !important;
    height: 86px !important;
    background: rgba(255, 255, 255, .045) !important;
    clip-path: polygon(12% 0, 100% 0, 100% 100%) !important;
}

.milicencia-package-clean-card__price-layer {
    bottom: 35px !important;
    height: 72px !important;
    background: rgba(0, 0, 0, .08) !important;
    clip-path: polygon(0 8%, 100% 55%, 100% 100%, 0 54%) !important;
}

.milicencia-package-clean-card__price-content {
    height: 118px !important;
    padding-top: 13px !important;
    justify-content: center !important;
}

.milicencia-package-clean-card.is-featured .milicencia-package-clean-card__price-content {
    padding-top: 18px !important;
}

.milicencia-package-clean-card__amount {
    font-size: 54px !important;
    line-height: .9 !important;
}

.milicencia-package-clean-card__amount small {
    margin: 13px 9px 0 0 !important;
    font-size: 24px !important;
}

.milicencia-package-clean-card__amount sup {
    margin: 3px 0 0 5px !important;
    font-size: 20px !important;
}

.milicencia-package-clean-card__caption {
    margin-top: 11px !important;
    font-size: 16px !important;
    line-height: 1 !important;
}

.milicencia-package-clean-card__stripe {
    left: 8% !important;
    right: 8% !important;
    bottom: 9px !important;
    height: 44px !important;
    z-index: 6 !important;
    clip-path: polygon(0 46%, 50% 0, 100% 46%, 100% 75%, 50% 28%, 0 75%) !important;
}

.milicencia-package-clean-card__white-cut {
    height: 48px !important;
    bottom: -1px !important;
    z-index: 7 !important;
    clip-path: polygon(0 58%, 50% 12%, 100% 58%, 100% 100%, 0 100%) !important;
}

.milicencia-package-clean-card__body {
    padding-top: 26px !important;
}


.milicencia-home .milicencia-home-section-title--dark p {
    color: rgba(6, 57, 95, .72);
}

.milicencia-home .milicencia-home-section-title--dark p::before,
.milicencia-home .milicencia-home-section-title--dark p::after {
    background: rgba(6, 57, 95, .3);
}

.milicencia-home .milicencia-packages-clean .milicencia-home-section-title {
    margin-bottom: 54px;
}

.milicencia-home .milicencia-packages-clean .milicencia-home-section-title h2 {
    position: relative;
    z-index: 1;
    isolation: isolate;
    min-width: min(430px, 90vw);
    color: #ffffff;
    text-shadow: 0 7px 18px rgba(0, 0, 0, .28);
}
.milicencia-home .milicencia-packages-clean .milicencia-home-section-title h2 {
    position: relative;
    z-index: 1;
    isolation: isolate;
    min-width: min(430px, 90vw);
    color: #ffffff;
    text-shadow: 0 7px 18px rgba(0, 0, 0, .28);
}

.milicencia-home .milicencia-packages-clean .milicencia-home-section-title h2::after {
    position: absolute;
    inset: 0;
    z-index: -1;
    content: '';
    background: #ed1c24;
    transform: skewX(-24deg);
    box-shadow: 0 14px 26px rgba(0, 0, 0, .16);
}
.milicencia-package-clean-card__media {
    width: 112px;
    height: 112px;
    margin: 0 auto -18px;
    overflow: hidden;
    border: 5px solid #ffffff;
    border-radius: 999px;
    background: #e8eef5;
    box-shadow: 0 14px 32px rgba(7, 19, 41, 0.16);
    position: absolute;
    z-index: 3;
    top: -71px;
    left: 35%;
}

.milicencia-package-clean-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.milicencia-home .milicencia-why-choose {
    position: relative;
    padding: 86px 20px 58px;
    background: #ffffff;
}

.milicencia-home .milicencia-why-choose__inner,
.milicencia-home .milicencia-featured-links__inner {
    width: min(1180px, 100%);
    margin: 0 auto;
}

.milicencia-home .milicencia-why-choose__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 54px 46px;
    margin-top: 42px;
}

.milicencia-home .milicencia-why-card {
    text-align: center;
}

.milicencia-home .milicencia-why-card__icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 92px;
    height: 92px;
    margin-bottom: 24px;
    color: #ed1c24;
    background: #f5f5f5;
    box-shadow: 0 16px 30px rgba(0, 0, 0, .08);
    transform: rotate(45deg);
}

.milicencia-home .milicencia-why-card__icon i,
.milicencia-home .milicencia-why-card__icon img {
    transform: rotate(-45deg);
}

.milicencia-home .milicencia-why-card__icon i {
    font-size: 34px;
}

.milicencia-home .milicencia-why-card__icon img {
    width: 48px;
    height: 48px;
    object-fit: contain;
}

.milicencia-home .milicencia-why-card h3 {
    margin: 0 0 14px;
    color: #111111;
    font-family: 'Urbanist', 'Poppins', Arial, sans-serif;
    font-size: 22px;
    font-weight: 800;
    line-height: 1.2;
}

.milicencia-home .milicencia-why-card p {
    max-width: 310px;
    margin: 0 auto;
    color: #555555;
    font-size: 15px;
    line-height: 1.75;
}

.milicencia-home .milicencia-featured-links {
    padding: 44px 20px 74px;
    background: #ffffff;
}

.milicencia-home .milicencia-featured-links__brand {
    /* width: min(640px, 100%);

    padding: 18px 26px;
    border-bottom: 8px solid #ed1c24;
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);
    */
    margin: 0 auto 56px;
    text-align: center;
}

.milicencia-home .milicencia-featured-links__brand img {
    max-width: 100%;
    /* max-height: 95px; */
    object-fit: contain;
    margin-bottom: 50px;
}

.milicencia-home .milicencia-featured-links__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 28px;
    align-items: start;
}

.milicencia-home .milicencia-featured-link {
    text-align: center;
}

.milicencia-home .milicencia-featured-link__image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 78px;
    margin: 0 auto 16px;
    border-radius: 8px;
    background: #ffcc29;
}

.milicencia-home .milicencia-featured-link__image img {
    width: 54px;
    height: 54px;
    object-fit: contain;
}

.milicencia-home .milicencia-featured-link__image i {
    display: inline-flex;
    width: 54px;
    height: 54px;
    align-items: center;
    justify-content: center;
    color: #ed1c24;
    font-size: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    top: 10px;

}

.milicencia-home .milicencia-featured-link a,
.milicencia-home .milicencia-featured-link span {
    display: block;
    color: #111111;
    font-family: 'Urbanist', 'Poppins', Arial, sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.55;
}

.milicencia-home .milicencia-featured-link a:hover,
.milicencia-home .milicencia-featured-link a:focus {
    color: #ed1c24;
}

.milicencia-home .milicencia-featured-link p {
    margin: 10px auto 0;
    max-width: 220px;
    color: #666666;
    font-size: 14px;
    line-height: 1.6;
}

@media (max-width: 991px) {
    .milicencia-home .milicencia-why-choose__grid,
    .milicencia-home .milicencia-featured-links__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575px) {
    .milicencia-home .milicencia-why-choose {
        padding: 62px 16px 44px;
    }

    .milicencia-home .milicencia-why-choose__grid,
    .milicencia-home .milicencia-featured-links__grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .milicencia-home .milicencia-featured-links__brand {
        margin-bottom: 36px;
        padding: 14px 18px;
    }
}
.milicencia-home .milicencia-why-choose .milicencia-home-section-title h2 {
    position: relative;
    z-index: 1;
    isolation: isolate;
    color: #ffffff;
    text-shadow: 0 7px 18px rgba(0, 0, 0, .28);
}

.milicencia-home .milicencia-why-choose .milicencia-home-section-title p {
    color: rgba(6, 57, 95, .72);
}

.milicencia-home .milicencia-why-choose .milicencia-home-section-title p::before,
.milicencia-home .milicencia-why-choose .milicencia-home-section-title p::after {
    background: rgba(6, 57, 95, .3);
}
