main #frontend_about {
    display: flex;
    flex-direction: column;
    row-gap: 32px;
}

main #frontend_about #frontend_about_banner {
    display: flex;
    align-items: center;
    justify-content: center;
}
main #frontend_about #frontend_about_banner #frontend_about_banner_inner {
    padding: 80px 15px;
    width: 100%;
    max-width: 1100px;
    /* background: linear-gradient(0deg, rgba(48, 69, 89, 0.5), rgba(48, 69, 89, 0.5)), radial-gradient(50% 50% at 50% 50%, rgba(213, 213, 213, 0.69) 45.67%, rgba(255, 255, 255, 0.69) 100%); */
    background: radial-gradient( 50% 50% at 50% 50%, rgba( 48, 69, 89, 0.15 ) 45.67%, rgba( 245, 245, 245, 1 ) 100% );

    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 24px;    
}
main #frontend_about #frontend_about_banner #frontend_about_banner_inner span {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 0.9rem;
    color: rgba( 48, 69, 89, 1 );
    text-align: center;
    max-width: 75%;
}

main #frontend_about #frontend_about_discover {
    display: flex;
    align-items: center;
    justify-content: center;
}
main #frontend_about #frontend_about_discover #frontend_about_discover_inner {
    width: 100%;
    max-width: 1100px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    column-gap: 16px;
}
main #frontend_about #frontend_about_discover #frontend_about_discover_inner .frontend_about_discover_inner_item {
    flex-grow: 1;
    padding: 24px;
    display: flex;
    flex-direction: row;
    justify-content: stretch;
    row-gap: 16px;
}
main #frontend_about #frontend_about_discover #frontend_about_discover_inner .frontend_about_discover_inner_item:nth-child( odd ) {
    background-color: rgba( 255, 255, 255, 1 );    
}
main #frontend_about #frontend_about_discover #frontend_about_discover_inner .frontend_about_discover_inner_item:nth-child( even ) {
    background-color: rgba( 230, 226, 223, 1 );
}
main #frontend_about #frontend_about_discover #frontend_about_discover_inner .frontend_about_discover_inner_item .frontend_about_discover_inner_item_image {
    aspect-ratio: 1.15;
    background-position: 50%;
    background-size: cover;
    flex-basis: 25%;
    flex-shrink: 0;
}
main #frontend_about #frontend_about_discover #frontend_about_discover_inner .frontend_about_discover_inner_item .frontend_about_discover_inner_item_data {
    padding: 0 24px;
    display: flex;
    flex-direction: column;
    row-gap: 12px;
}
main #frontend_about #frontend_about_discover #frontend_about_discover_inner .frontend_about_discover_inner_item .frontend_about_discover_inner_item_data .frontend_about_discover_inner_item_data_title {
    font-weight: 500;
    font-size: 1rem;
    text-align: center;
    color: rgba( 48, 69, 89, 1 );    
}
main #frontend_about #frontend_about_discover #frontend_about_discover_inner .frontend_about_discover_inner_item .frontend_about_discover_inner_item_data .frontend_about_discover_inner_item_data_separator {
    height: 1px;
    background-color: rgba( 43, 43, 43, 1 );
    width: 50%;
    margin-left: auto;
    margin-right: auto;
}    
main #frontend_about #frontend_about_discover #frontend_about_discover_inner .frontend_about_discover_inner_item .frontend_about_discover_inner_item_data .frontend_about_discover_inner_item_data_subtitle {
    font-weight: 500;
    font-size: 0.8rem;
    color: rgba( 97, 97, 97, 1 );
    text-align: center;
    line-height: 1.4;
}
    
main #frontend_about #frontend_about_location {
    display: flex;
    align-items: center;
    justify-content: center;
}
main #frontend_about #frontend_about_location #frontend_about_location_inner {
    width: 100%;
    max-width: 1000px;
    background-color: rgba( 48, 69, 89, 0.1 );
    padding: 32px;
    display: flex;
    row-gap: 8px;
    flex-direction: column;
    align-items: stretch;
}
main #frontend_about #frontend_about_location #frontend_about_location_inner #frontend_about_location_inner_title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 0.9rem;
    color: rgba( 48, 69, 89, 1 );
}
main #frontend_about #frontend_about_location #frontend_about_location_inner #frontend_about_location_inner_subtitle {
    margin-bottom: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 1.8rem;
    color: rgba( 48, 69, 89, 1 );
}
main #frontend_about #frontend_about_location #frontend_about_location_inner #frontend_about_location_inner_body {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    column-gap: 64px;
}
main #frontend_about #frontend_about_location #frontend_about_location_inner #frontend_about_location_inner_body #frontend_about_location_inner_body_left {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 8px;
}
main #frontend_about #frontend_about_location #frontend_about_location_inner #frontend_about_location_inner_body #frontend_about_location_inner_body_left .frontend_about_location_inner_body_left_item {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 8px;
    color: rgba( 48, 69, 89, 1 );
}
main #frontend_about #frontend_about_location #frontend_about_location_inner #frontend_about_location_inner_body #frontend_about_location_inner_body_left .frontend_about_location_inner_body_left_item.frontend_about_location_inner_body_left_item_special {
    margin-top: 16px;
    margin-bottom: 16px;
}
main #frontend_about #frontend_about_location #frontend_about_location_inner #frontend_about_location_inner_body #frontend_about_location_inner_body_left .frontend_about_location_inner_body_left_item span {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    font-size: 0.9rem;
}
main #frontend_about #frontend_about_location #frontend_about_location_inner #frontend_about_location_inner_body #frontend_about_location_inner_body_left .frontend_about_location_inner_body_left_item span a {
    text-decoration: none;
    color: inherit;
}
main #frontend_about #frontend_about_location #frontend_about_location_inner #frontend_about_location_inner_body #frontend_about_location_inner_body_right {
    max-width: 30%;
    flex-basis: 30%;
    flex-shrink: 0;
}
main #frontend_about #frontend_about_location #frontend_about_location_inner #frontend_about_location_inner_body #frontend_about_location_inner_body_right iframe {
    max-width: 100%;
}
