.aprender__icon {
    width: 25px;
    height: 25px;
    min-width: 25px;
}

.diferencial-text-outline {
    -webkit-text-fill-color: white;
    -webkit-text-stroke: 1px rgb(var(--upf-cor-verde-musgo));
    transform: translate(-60%,-50%) !important;
}

.img-galeria-curso {
    aspect-ratio: 1 / 1;
}

.galeria-curso .swiper-button-next:after, .galeria-curso .swiper-button-prev:after {
    color: var(--bs-secondary);
}

.gradiente-border {
    box-sizing: border-box;
}

    .gradiente-border::before {
        border-radius: 1.1rem;
        content: '';
        background-image: linear-gradient(to top, rgb(var(--bs-black-rgb)) 0%, rgb(var(--bs-black-rgb)) 100%);
        top: -2px;
        left: -2px;
        bottom: -2px;
        right: -2px;
        position: absolute;
        z-index: -1;
    }

.footer__chamada-curso {
    border: 1px solid var(--bs-black)
}

.btn-contato-outline {
    --bs-btn-color: rgb(var(--bs-black-rgb));
    --bs-btn-border-color: rgb(var(--bs-black-rgb));
    --bs-btn-hover-color: rgb(var(--bs-black-rgb));
    --bs-btn-hover-bg: rgb(var(--bs-black-rgb));
    --bs-btn-hover-border-color: rgb(var(--bs-black-rgb));
    --bs-btn-focus-shadow-rgb: 13, 110, 253;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: rgb(var(--bs-black-rgb));
    --bs-btn-active-border-color: rgb(var(--bs-black-rgb));
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: rgb(var(--bs-black-rgb));
    --bs-btn-disabled-bg: transparent;
    --bs-btn-disabled-border-color: rgb(var(--bs-black-rgb));
    --bs-gradient: none;
}

@media(min-width:768px) {
    .border-md-start {
        border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }
}

@media(min-width:992px) {
    .border-lg-start {
        border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }

    .border-lg-end {
        border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color);
    }

    .section-investimento .diferencial-text-outline {
        font-size: 10rem;
        left: calc(100% + 10px) !important;
        top: 50%;
    }
}
