:root {
    --blue-color: #2F5B81;
}

.bg-blue-custom {
    background-color: var(--blue-color);
}

.trigger-slide-prv.swiper-button-disabled,
.trigger-slide-next.swiper-button-disabled {
    opacity: .5;
}

.wrapper-content-filter-modal {
    height: 100vh;
    position: fixed;
    right: -100%;
    background: #F6F7EF;
    top: 0;
    bottom: 0;
    z-index: 99999999;
}

.btn-generic-blue.btn-blue-inverter {
    background-color: #F6F7EF !important;
    color: #2F5B81 !important;
    border: 1px solid #2F5B81;
}

.wrapper-content-filter-modal .content-btns .btn-generic-blue {
    width: 100% !important;
}

.input-childre-filter:checked[type="checkbox"] {
    background-image: none;
    background-color: var(--green-new);
    border-color: var(--green-new) !important;

}

html body .form-check-input.input-childre-filter {
    border-radius: 0px !important;
    margin-top: 0px !important;
}

html body .wrapper-how-to-get-there .content-righ a {
    text-decoration: underline;
}

html body .wrapper-how-to-get-there .content-righ a:visited {
    color: inherit;
}

html body .content-link-google-maps a:visited {
    color: inherit;
}

html body .card-event a.item-info-event:visited {
    color: inherit;
}

/* .card-hidden-parent-pasats {
    display: none;
} */

.wrapper-card-event:has(.card-event:not(.card-hidden-parent-pasats)) .title {
    display: block;
}

.btn-reservated:focus {
    color: inherit;
}

.wrapper-content-filter-modal .content-rigth-filters .label-input-children-filters {
    opacity: .5;
}

.input-childre-filter:checked+.label-input-children-filters {
    opacity: 1;
}

/* .wrapper-card-event:not(.card-event){
    display: none;
}  */


@media (max-width: 991px) {
    .title-xxl {
        font-size: 50px;
        font-style: normal;
        font-weight: 400;
        line-height: 97%;
        letter-spacing: -1.5px;
    }

    .title-xl {
        font-size: 30px;
        font-style: normal;
        font-weight: 500;
        line-height: 96%;
        letter-spacing: -0.6px;
    }

    .wrapper-text-special h1,
    .wrapper-text-special h2,
    .wrapper-text-special h3,
    .wrapper-text-special h4,
    .wrapper-text-special h5,
    .wrapper-text-special p,
    .wrapper-text-special span,
    .wrapper-text-special a,
    .text-special {
        font-size: 24px;
        font-style: normal;
        font-weight: 400;
        line-height: 107%;
        letter-spacing: -0.24px;
    }

    .text-l {
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .wrapper-text-normal h1,
    .wrapper-text-normal h2,
    .wrapper-text-normal h3,
    .wrapper-text-normal h4,
    .wrapper-text-normal h5,
    .wrapper-text-normal p,
    .wrapper-text-normal span,
    .wrapper-text-normal a,
    .text-normal {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .text-small {
        font-size: 10px;
        font-style: normal;
        font-weight: 250;
        line-height: normal;
    }

    /* general margens */
    .margen-xxl {
        margin-top: 72px;
        margin-bottom: 72px;
    }

    .margen-xl {
        margin-top: 56px;
        margin-bottom: 56px;
    }

    .padding-xxl {
        padding-top: 72px;
        padding-bottom: 72px;
    }

    /* <!-- section header invert + video text --> */
    .content-page-title-date .content-left {
        width: 90%;
    }

    .content-page-title-date .content-rigth {
        margin-left: auto;
        width: 100%;
        margin-bottom: 50px;
    }

    .wrapper-header-post .content-text-betttween-l-direction {
        margin-top: 68px;
        margin-bottom: 68px;
    }

    .wrapper-header-post .text-align-l-left {
        width: 100%;
    }

    .wrapper-header-post .text-align-l-rigth {
        width: 100%;
        margin-top: 24px;
    }

    .wrapper-header-post .content-video {
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
        margin-bottom: 56px;
        width: 100%;
        height: 202.5px;
        align-self: stretch;
    }

    .wrapper-content-video .content-text-betttween-l-direction {
        flex-direction: column;
    }

    .wrapper-logo-bcn-capitalitat {
        width: 100%;
        display: flex;
        justify-content: end;
        align-items: center;
        margin-top: 24px;
    }

    .content-svg-bcn-capitalitat {
        height: 55px;
        width: 120px;
    }


    /* <!-- section think architecture --> */
    .grid-text-more-two-images {
        grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
    }

    .wrapper-think-architecture .container-text-section {
        margin-top: 72px;
        margin-bottom: 72px;
    }

    .wrapper-think-architecture .content-image-center {
        width: 100%;
        height: 200px;
    }

    .wrapper-think-architecture .content-image-rigth {
        width: 85%;
        height: 370px;
    }

    .wrapper-think-architecture .content-medium {
        margin-bottom: 72px;
    }

    /* <!-- section program of activities --> */
    .wrapper-program-of-activities .container-title-section {
        padding-bottom: 72px;
    }

    .wrapper-header-filters {
        height: 50px;
        align-items: start !important;
        padding-left: 15px;
        padding-right: 15px;
    }

    .wrapper-header-filters .wrapper-rigth-filter .trigger-modal-filters {
        padding-top: 0px !important;
    }

    .wrapper-header-filters .wrapper-rigth-filter {
        display: flex;
        align-items: start;
    }

    .wrapper-header-filters .wrapper-left-filter {
        display: flex;
        width: 100%;
        align-items: flex-start;
        gap: 16px;
        flex-wrap: wrap;
    }

    .wrapper-body-filters .card-event {
        border-radius: 16px;
        background-color: #EDEDE4;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 60px;
    }

    .wrapper-body-filters .wrapper-card-event .title-card-date {
        padding-left: 15px;
        padding-right: 15px;
    }

    .wrapper-body-filters .content-card-body .left-content-card {
        width: 100%;
    }

    .wrapper-body-filters .content-card-body .center-content-card {
        width: 100%;
        margin-top: 64px;
    }

    .wrapper-body-filters .content-card-body .rigth-content-card {
        width: 100%;
        margin-top: 40px;
    }

    .wrapper-body-filters .content-card-body .rigth-content-card .content-wrapper-btn-reservated {
        justify-content: center;
        align-items: center;
    }

    .wrapper-body-filters .data-info-event {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        height: 50px;
        align-items: flex-start;
        gap: 5px;
    }

    .wrapper-header-filters .wrapper-left-filter .item-filter {
        width: 77px;
    }

    .wrapper-body-filters .data-info-event .item-info-event {
        width: 89px;
    }

    .wrapper-body-filters .center-content-card .title-content {
        margin-bottom: 50px;
    }

    .wrapper-body-filters .center-content-card .title-content .title-type {
        margin-bottom: 16px;
    }

    .wrapper-body-filters .center-content-card .content-text {
        margin-bottom: 50px;
    }

    .wrapper-body-filters .center-content-card .footer-content .title-ponents {
        margin-bottom: 16px;
    }

    .wrapper-body-filters .rigth-content-card .content-image {
        display: none;
        width: 0px;
        height: 0px;
    }

    .wrapper-body-filters .rigth-content-card .content-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .content-card-body {
        flex-direction: column !important;
    }

    .btn-generic-blue {
        display: flex;
        height: 33px;
        padding: 12px 36px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        border-radius: 50px;
        background: #2F5B81;
    }

    .btn-generic-blue,
    .btn-generic-blue:visited,
    .btn-generic-blue:hover {
        color: #EDEDE4;
    }

    .btn-reservated {
        margin-left: 0px;
        margin-right: 0px;
        width: 70%;
    }

    /* <!-- section download program --> */
    .wrapper-download-program {
        padding-top: 24px;
    }

    .content-text-intro-download {
        margin-top: 36px;
        margin-bottom: 36px;
    }

    .wrapper-download-program .btn-generic-blue {
        width: 80%;
    }

    .wrapper-download-program .content-text-intro-download {
        text-align: center;
    }

    /* <!-- section finished activity --> */
    .wrapper-finished-activity .container-title-section {
        margin-bottom: 120px;
    }

    .content-slider-arrows {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .card-finish-activity {
        display: flex;
        padding: 20px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
        border-radius: 16px;
        border: 1px solid #0F1C0A;
    }

    .card-finish-activity .data-info-event-finish {
        display: flex;
        width: 100%;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 24px;
    }

    .card-finish-activity .item-info-event-finish {
        width: 90px;
    }

    .content-card-info-event-finish .title-type {
        margin-bottom: 16px;
    }

    .card-finish-activity .data-info-event-finish,
    .content-card-info-event-finish .title-content,
    .content-card-info-event-finish .content-text {
        margin-bottom: 50px;
    }

    .card-finish-activity .footer-content .title-ponents {
        margin-bottom: 16px;
    }

    .bottom-card-info-event-finish {
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
        margin-bottom: 10px;
    }

    .btn-event-finish {
        display: flex;
        height: 43px;
        padding: 12px 35px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        border-radius: 50px;
        opacity: 0.3;
        background: var(--Verde_negro, #0F1C0A);
        color: #EDEDE4;
    }

    /* <!-- section how to get there --> */
    .wrapper-how-to-get-there .container-title-section {
        margin-bottom: 80px;
    }

    .wrapper-how-to-get-there .content-link-google-maps {
        margin-top: 20px;
        margin-bottom: 40px;
    }

    .content-parragrafs-how-to-get-here {
        flex-direction: column !important;
    }

    /* modal */
    .wrapper-content-filter-modal {
        padding: 20px;
        width: 100%;
    }

    .wrapper-content-filter-modal .content-title-modal {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .wrapper-content-filter-modal .content-filters-elements .item-parent-filter:not(:last-child) {
        margin-bottom: 30px;
    }

    .wrapper-content-filter-modal .content-filters-elements .content-left-filters {
        width: 100px;
    }

    .wrapper-content-filter-modal .content-filters-elements .content-rigth-filters .item-children-filter:not(:last-child) {
        margin-bottom: 15px;
    }

    .wrapper-content-filter-modal .content-btns {
        margin-top: 30px;
    }

    .wrapper-finished-activity .content-card-info-event-finish {
        min-height: 360px;
    }
}

@media (min-width: 992px) {
    .title-xxl {
        font-size: 80px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        letter-spacing: -3.2px;
    }

    .title-xl {
        font-size: 52px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        letter-spacing: -2.08px;
    }

    .wrapper-text-special h1,
    .wrapper-text-special h2,
    .wrapper-text-special h3,
    .wrapper-text-special h4,
    .wrapper-text-special h5,
    .wrapper-text-special p,
    .wrapper-text-special span,
    .wrapper-text-special a,
    .text-special {
        font-size: 34px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.68px;
    }

    .text-l {
        font-size: 22px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .wrapper-text-normal h1,
    .wrapper-text-normal h2,
    .wrapper-text-normal h3,
    .wrapper-text-normal h4,
    .wrapper-text-normal h5,
    .wrapper-text-normal p,
    .wrapper-text-normal span,
    .wrapper-text-normal a,
    .text-normal {
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .text-small {
        font-size: 10px;
        font-style: normal;
        font-weight: 250;
        line-height: normal;
    }

    /* general margens */
    .margen-xxl {
        margin-top: 120px;
        margin-bottom: 120px;
    }

    .margen-xl {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .padding-xxl {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    /* <!-- section header invert + video text --> */
    .wrapper-header-post .content-left .title-xxl,
    .wrapper-header-post .content-rigth .title-xxl {
        line-height: 1 !important;
    }

    .content-page-title-date .content-left {
        width: 82%;
    }

    .content-page-title-date .content-rigth {
        margin-left: auto;
        width: 40%;
    }

    .wrapper-header-post .content-text-betttween-l-direction {
        margin-top: 68px;
        margin-bottom: 68px;
    }

    .wrapper-header-post .text-align-l-left {
        width: 39%;
    }

    .wrapper-header-post .text-align-l-rigth {
        width: 24%;
    }

    .wrapper-header-post .content-video {
        margin-left: auto;
        margin-right: auto;
        margin-top: 68px;
        margin-bottom: 68px;
        width: 658px;
        height: 370px;
        aspect-ratio: 329/185;
    }

    .content-svg-bcn-capitalitat {
        height: 80.45px;
        width: 175px;
    }

    /* <!-- section think architecture --> */
    .wrapper-think-architecture .container-text-section {
        margin-top: 120px;
        margin-bottom: 120px;
    }

    .wrapper-think-architecture .content-image-center {
        width: 320px;
        height: 180px;
    }

    .wrapper-think-architecture .content-image-rigth {
        width: 100%;
        height: 438.778px;
        flex-shrink: 0;
    }

    .wrapper-think-architecture .content-medium {
        margin-bottom: 120px;
    }

    /* <!-- section program of activities --> */
    .wrapper-program-of-activities .container-title-section {
        padding-bottom: 120px;
    }

    .wrapper-header-filters {
        height: 50px;
    }

    .wrapper-header-filters .wrapper-left-filter {
        display: flex;
        width: 30%;
        align-items: flex-start;
        gap: 16px;
        flex-wrap: wrap;
    }

    .wrapper-header-filters .wrapper-left-filter .item-filter {
        width: 103px;
    }

    .wrapper-body-filters .card-event {
        border-radius: 16px;
        background-color: #EDEDE4;
        padding: 20px 15px;
        margin-bottom: 60px;
    }

    #program-of-activities .wrapper-header-filters .wrapper-left-filter,
    #program-of-activities .wrapper-body-filters .title-card-date {
        padding-left: 15px;
    }

    .wrapper-body-filters .content-card-body .center-content-card {
        width: 555px;
        height: 288px;
    }

    .wrapper-body-filters .data-info-event {
        display: flex;
        flex-wrap: wrap;
        width: auto;
        height: 50px;
        align-items: flex-start;
        gap: 16px;
    }

    .wrapper-body-filters .data-info-event .item-info-event {
        width: 103px;
    }

    .wrapper-body-filters .center-content-card .title-content .title-type {
        margin-bottom: 16px;
    }

    .wrapper-body-filters .center-content-card .footer-content .title-ponents {
        margin-bottom: 16px;
    }

    .wrapper-body-filters .rigth-content-card .content-image {
        width: 209px;
        height: 288px;
        flex-shrink: 0;
    }

    .wrapper-body-filters .rigth-content-card .content-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .card-event .content-card-body .btn-reservated {
        min-width: 206px;
    }

    .card-event .center-content-card {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: start;
    }

    .btn-generic-blue {
        display: flex;
        height: 33px;
        padding: 12px 36px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        border-radius: 50px;
        background: #2F5B81;
    }

    .btn-generic-blue,
    .btn-generic-blue:visited,
    .btn-generic-blue:hover {
        color: #EDEDE4;
    }

    .btn-reservated {
        margin-left: 32px;
        margin-right: 32px;
    }

    /* <!-- section download program --> */
    .wrapper-download-program {
        padding-top: 24px;
    }

    .content-text-intro-download {
        margin-top: 36px;
        margin-bottom: 36px;
    }

    /* <!-- section finished activity --> */
    .wrapper-finished-activity .container-title-section {
        margin-bottom: 120px;
    }

    .content-slider-arrows {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .card-finish-activity {
        display: flex;
        padding: 20px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
        border-radius: 16px;
        border: 1px solid #0F1C0A;
    }

    .card-finish-activity .data-info-event-finish {
        display: flex;
        width: 370px;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 24px;
    }

    .card-finish-activity .item-info-event-finish {
        width: 105px;
    }

    .content-card-info-event-finish .title-type {
        margin-bottom: 16px;
    }

    .card-finish-activity .data-info-event-finish,
    .content-card-info-event-finish .title-content,
    .content-card-info-event-finish .content-text {
        margin-bottom: 50px;
    }

    .card-finish-activity .footer-content .title-ponents {
        margin-bottom: 16px;
    }

    .bottom-card-info-event-finish {
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
        margin-bottom: 10px;
    }

    .btn-event-finish {
        display: flex;
        height: 43px;
        padding: 12px 35px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        border-radius: 50px;
        opacity: 0.3;
        background: var(--Verde_negro, #0F1C0A);
        color: #EDEDE4;
    }

    /* <!-- section how to get there --> */
    .wrapper-how-to-get-there .container-title-section {
        margin-bottom: 80px;
    }

    .wrapper-how-to-get-there .content-link-google-maps {
        margin-top: 20px;
    }

    /* modal */
    .wrapper-content-filter-modal {
        padding: 39px;
        width: 484px;
    }

    .wrapper-content-filter-modal .content-title-modal {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    .wrapper-content-filter-modal .content-filters-elements .item-parent-filter:not(:last-child) {
        margin-bottom: 30px;
    }

    .wrapper-content-filter-modal .content-filters-elements .content-left-filters {
        width: 100px;
    }

    .wrapper-content-filter-modal .content-filters-elements .content-rigth-filters .item-children-filter:not(:last-child) {
        margin-bottom: 16px;
    }

    .wrapper-content-filter-modal .content-btns {
        margin-top: 30px;
    }

    #navbar_primary {
        visibility: visible;
    }

    #navbar_secondary {
        visibility: visible !important;
    }

    .wrapper-finished-activity .content-card-info-event-finish {
        min-height: 378px;
    }
}

@media (min-width: 1920px) {

    .title-xxl {
        font-size: 110px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .title-xl {
        font-size: 69px;
        font-style: normal;
        font-weight: 500;
        line-height: 97%;
        letter-spacing: -2.76px;
    }

    .wrapper-text-special h1,
    .wrapper-text-special h2,
    .wrapper-text-special h3,
    .wrapper-text-special h4,
    .wrapper-text-special h5,
    .wrapper-text-special p,
    .wrapper-text-special span,
    .wrapper-text-special a,
    .text-special {
        font-size: 45.333px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.907px;
    }

    .text-l {
        font-size: 30px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .wrapper-text-normal h1,
    .wrapper-text-normal h2,
    .wrapper-text-normal h3,
    .wrapper-text-normal h4,
    .wrapper-text-normal h5,
    .wrapper-text-normal p,
    .wrapper-text-normal span,
    .wrapper-text-normal a,
    .text-normal {
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        letter-spacing: -0.18px;
    }

    .text-small {
        font-size: 13px;
        font-style: normal;
        font-weight: 250;
        line-height: normal;
    }

    /* general margens */
    .margen-xxl {
        margin-top: 160px;
        margin-bottom: 160px;
    }

    .margen-xl {
        margin-top: 60px;
        margin-bottom: 60px;
    }

    .padding-xxl {
        padding-top: 160px;
        padding-bottom: 160px;
    }

    /* <!-- section header invert + video text --> */
    .content-page-title-date .content-left {
        width: 82%;
    }

    .content-page-title-date .content-rigth {
        margin-left: auto;
        width: 40%;
    }

    .wrapper-header-post .content-text-betttween-l-direction {
        margin-top: 96px;
        margin-bottom: 96px;
    }

    .wrapper-header-post .text-align-l-left {
        width: 39%;
    }

    .wrapper-header-post .text-align-l-rigth {
        width: 24%;
    }

    .wrapper-header-post .content-video {
        margin-left: auto;
        margin-right: auto;
        margin-top: 96px;
        margin-bottom: 96px;
        width: 898px;
        height: 505px;
    }

    .content-svg-bcn-capitalitat {
        height: 117px;
        width: 255px;
    }

    /* <!-- section think architecture --> */
    .wrapper-think-architecture .container-text-section {
        margin-top: 192px;
        margin-bottom: 192px;
    }

    .wrapper-think-architecture .content-image-center {
        width: 439px;
        height: 240px;
    }

    .wrapper-think-architecture .content-image-rigth {
        width: 439px;
        height: 585px;
    }

    .wrapper-think-architecture .content-medium {
        margin-bottom: 192px;
    }

    /* <!-- section program of activities --> */
    .wrapper-program-of-activities .container-title-section {
        padding-bottom: 160px;
    }

    .wrapper-header-filters {
        height: auto;
    }

    .wrapper-header-filters .wrapper-left-filter {
        display: flex;
        width: 25%;
        align-items: flex-start;
        gap: 45px;
        flex-wrap: wrap;
    }

    .wrapper-body-filters .card-event {
        border-radius: 16px;
        background-color: #EDEDE4;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 20px;
        padding-bottom: 20px;
        margin-bottom: 60px;
    }

    .wrapper-body-filters .data-info-event {
        display: flex;
        flex-wrap: wrap;
        width: 439px;
        height: 50px;
        align-items: flex-start;
        gap: 16px;
    }

    .wrapper-body-filters .data-info-event .item-info-event {
        width: 128px;
    }

    .wrapper-body-filters .content-card-body .center-content-card {
        width: 620px;
        height: 400px;
    }

    .wrapper-body-filters .center-content-card .title-content .title-type {
        margin-bottom: 24px;
    }

    .wrapper-body-filters .center-content-card .footer-content .title-ponents {
        margin-bottom: 16px;
    }

    .wrapper-body-filters .rigth-content-card .content-image {
        width: 286px;
        height: 394px;
        flex-shrink: 0;
        aspect-ratio: 143/197;
    }

    .wrapper-body-filters .rigth-content-card .content-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .btn-generic-blue {
        display: flex;
        height: 43px;
        padding: 12px 68px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        border-radius: 50px;
        background: #2F5B81;
    }

    .btn-generic-blue,
    .btn-generic-blue:visited,
    .btn-generic-blue:hover {
        color: #EDEDE4;
    }

    .btn-reservated {
        margin-right: 34px;
    }

    .card-event .content-card-body .btn-reservated {
        min-width: 207px;
    }

    /* <!-- section download program --> */
    .wrapper-download-program {
        padding-top: 24px;
    }

    .content-text-intro-download {
        margin-top: 36px;
        margin-bottom: 36px;
    }

    /* <!-- section finished activity --> */
    .wrapper-finished-activity .container-title-section {
        margin-bottom: 120px;
    }

    .content-slider-arrows {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .card-finish-activity {
        display: flex;
        padding: 20px 20px;
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
        border-radius: 16px;
        width: 563.333px;
        border: 1px solid #0F1C0A;
    }

    .card-finish-activity .data-info-event-finish {
        display: flex;
        width: 375px;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        gap: 24px;
    }

    .card-finish-activity .item-info-event-finish {
        width: 105px;
    }

    .content-card-info-event-finish .title-type {
        margin-bottom: 16px;
    }

    .card-finish-activity .data-info-event-finish,
    .content-card-info-event-finish .title-content,
    .content-card-info-event-finish .content-text {
        margin-bottom: 64px;
    }

    .card-finish-activity .footer-content .title-ponents {
        margin-bottom: 16px;
    }

    .bottom-card-info-event-finish {
        margin-left: auto;
        margin-right: auto;
        margin-top: 40px;
        margin-bottom: 20px;
    }

    .btn-event-finish {
        display: flex;
        height: 43px;
        padding: 12px 35px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        border-radius: 50px;
        opacity: 0.3;
        background: var(--Verde_negro, #0F1C0A);
        color: #EDEDE4;
    }

    /* <!-- section how to get there --> */
    .wrapper-how-to-get-there .container-title-section {
        margin-bottom: 80px;
    }

    .wrapper-how-to-get-there .content-link-google-maps {
        margin-top: 30px;
    }

    /* modal */
    .wrapper-content-filter-modal {
        padding: 40px;
        width: 645px;
    }

    .wrapper-content-filter-modal .content-title-modal {
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .wrapper-content-filter-modal .content-filters-elements .item-parent-filter:not(:last-child) {
        margin-bottom: 40px;
    }

    .wrapper-content-filter-modal .content-filters-elements .content-left-filters {
        width: 100px;
    }

    .wrapper-content-filter-modal .content-filters-elements .content-rigth-filters .item-children-filter:not(:last-child) {
        margin-bottom: 15px;
    }

    .wrapper-content-filter-modal .content-btns {
        margin-top: 200px;
    }

    .wrapper-finished-activity .content-card-info-event-finish {
        min-height: 498px;
    }
}

@media (min-width: 2400px) {
    .content-image-vertical {
        width: 356px;
        height: 534px;
    }

    .content-image-horizontal {
        width: 534px;
        height: 356px;
    }
}