:root {
    --color-primary: #212933;
    --color-accent: #2c9c4c;
}
.bg-primary,
a.bg-primary-hover:hover {
    background-color: var(--color-primary) !important;
}
.bg-accent,
a.bg-accent-hover:hover {
    background-color: var(--color-accent) !important;
}
.border-radius-10 {
    border-radius: 10px;
}
.color-inherit {
    color: inherit !important;
}
.color-primary {
    color: var(--color-primary) !important;
}
.color-accent {
    color: var(--color-accent) !important;
}
.font-size-25 {
    font-size: 25px;
}
.font-weight-medium {
    font-weight: 500;
}
.gap-5 {
    gap: 5px;
}
.lh-1 {
    line-height: 1;
}
.py-60 {
    padding: 60px 0;
}
.py-80 {
    padding: 80px 0;
}
.row-gap-30 {
    row-gap: 30px;
}
.row-gap-70 {
    row-gap: 70px;
}

/* PLANES */
.shapro-btn-2.v2 {
    background-color: var(--color-accent);
}
.shapro-btn-2.v2:after {
    background-color: var(--color-primary);
}
.carousel-indicators li {
    overflow: hidden;
}
.carousel-indicators img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}
.list-check {
    padding: 0 0 0 30px;
}
.list-check li {
    display: list-item;
    list-style: disc;
    padding: 0 !important;
}
.list-check li::marker {
    content: "\2714  ";
}

@media (min-width: 991px) {
    .menu-inner > ul > li > a {
        color: #fff !important;
    }
    .menu-inner > ul > li:hover > a {
        color: var(--color-primary) !important;
    }
    .menu-inner .shapro-btn-2 {
        border: 2px solid var(--color-primary);
    }
    .menu-inner .shapro-btn-2:hover {
        color: var(--color-primary);
    }
}

@media (max-width: 425px) {
    .shapro-btn-2 {
        height: auto !important;
        line-height: 1.2;
        padding: 20px 35px;
    }
}