/* --------------- SEPARADORES --------------- */
.separadorProOne {
    padding: 5px;
}

.separadorProOneL {
    padding: 6px;
}

.separadorProOneXl {
    padding: 8px;
}

.separadorProTwo {
    padding: 10px;
}

.separadorProTwoXl {
    padding: 12px;
}

.separadorProThree {
    padding: 15px;
}

.separadorProThreeL {
    padding: 16px;
}

.separadorProFour {
    padding: 20px;
}

.separadorProFourL {
    padding: 21px;
}

.separadorProFive {
    padding: 25px;
}

.separadorProSix {
    padding: 30px;
}

.separadorProSixL {
    padding: 32px;
}

.separadorProSeven {
    padding: 35px;
}

.separadorProSevenL {
    padding: 36px;
}

.separadorProEight {
    padding: 40px;
}

.separadorProNine {
    padding: 45px;
}

.separadorProTen {
    padding: 50px;
}

/* --------------- FIN SEPARADORES --------------- */


/* ------------- CALENDARIO ------------- */

.columnTwo {
    display: grid;
    grid-template-columns: 1fr 1fr;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.softcard {
    width: min(100%, 470px);
    height: 425px;
    background: var(--jvm-background-yellow) no-repeat center;
    background-size: cover;
    border-radius: 24px;
}

.calendar-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 19px;
    padding-inline: 40px;
}

.calendar-bar>.current-month {
    width: var(--jvm--width-fit-content);
    padding: 0 3rem;
    background-color: var(--jvm-color-text-purple);
    font-family: var(--jvm-font-family-calendar);
    letter-spacing: 0.1rem;
    font-size: var(--jvm-font-size-21);
    font-weight: 600;
    color: var(--jvm-color-text-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 0.75rem;
    text-transform: uppercase;
}

.calendar-bar>[class$="soft-btn"] {
    width: 45px;
    height: 42px;
    text-align: center;
    font-size: var(--jvm--font-size-md);
    color: var(--jvm-color-text-purple);
    background-color: var(--jvm-background-transparent);
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

.weekdays-name,
.calendar-days {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
}

.weekdays-name {
    padding-top: 0.75rem;
    margin-bottom: 0.4rem;
}

.calendar-days {
    padding-bottom: 0.75rem;
}

.days-name,
[class$="-day"] {
    font-family: var(--jvm-font-family-calendar);
    font-size: var(--jvm-font-size-16);
    display: grid;
    place-items: center;
}

[class$="-day"] {
    width: 60.256px;
    height: 56.239px;
    font-size: var(--jvm-font-size-16);
    background-color: var(--jvm-background-primary);
    color: var(--jvm-color-text-white);
    font-weight: 600;
}

.days-name {
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: var(--jvm-font-family-calendar);
    font-size: var(--jvm-font-size-10);
    color: var(--jvm-color-text-primary);
}

.current-day {
    background-color: var(--jvm-background-secondary);
    color: var(--jvm-color-text-primary);
    transition: 0.5s;
    cursor: pointer;
}

.padding-day {
    color: rgb(165, 165, 165, 0.5);
    background-color: rgb(255, 255, 255, 0.2);
    user-select: none;
}

.calendar-bar>[class$="soft-btn"]:hover,
.month-day:hover {
    background-color: var(--jvm-background-secondary);
    color: var(--jvm-color-text-primary);
    transition: 0.5s;
    cursor: pointer;
}

.calendar-bar>[class$="soft-btn"]:active,
.month-day:active {
    background-color: var(--jvm-background-secondary);
    color: var(--jvm-color-text-primary);
    transition: 0.5s;
    cursor: pointer;
}

.calendar-bar>[class$="soft-btn"]:focus,
.month-day:focus,
.btn:focus {
    transition: 0.5s;
    outline: none;
}

@media screen and ( max-width: 768px) {
    .columnTwo {
        grid-template-columns: 1fr;
    }
    [class$="-day"] {
        width: 100%;
        height: 43px;
    }
    .calendar-days {
        gap: 5px;
    }
    .columnTwo .item1 {
        width: 100%;
    }
}

.events .event-title {
    color: #333;
    font-family: Poppins;
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 26px; /* 123.81% */
}

.events .event-description {
    margin-top: 24px;
    color: #333;
    font-family: Hind;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px; /* 123.529% */
}

.events .card-event {
    display: grid;
    gap: 20px;
    grid-template-columns: 64% 34%;
}

.events .content-event .items {
    display: flex;
    gap: 5px;
    flex-direction: column;
    margin-bottom: 35px;
    color: #333;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.16px;
}


.events .content-event .itemIco {
    display: flex;
    gap: 6px;
}

.events .content-event .btnCard a {
    width: fit-content;
    height: 48px;
    flex-shrink: 0;
    border-radius: 60px;
    background: var(--jvm-background-secondary);
    color: #333;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding-inline: 36px;
}

@media screen and (max-width: 768px) {
    .events .content-event .btnCard a {
        width: 100%;
    }
}

.events .content-event .btnCard a:hover {
    background: var(--jvm-background-primary);
    color: var(--jvm-color-text-white);
}

.events_tourcolsubsidio h2 {
    color: #333;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Poppins;
    font-size: 50px;
    font-style: normal;
    font-weight: 700;
    line-height: 58px; /* 116% */
    letter-spacing: -0.5px;
}

.events_tourcolsubsidio h3 {
    color: #333;
    font-feature-settings: 'clig' off, 'liga' off;
    font-family: Poppins;
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 58px;
    letter-spacing: -0.5px;
}


/* ------------- FIN CALENDARIO ------------- */