:root { --primary: #2C3E50; --secondary: #2491EB; --white: #FFFFFF; --button-default: #24C3EB; --button-hover: #2491EB; --button-active: #297DC3; --white-text: #FBFBFB; --shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.10), 0 10px 15px -3px rgba(0, 0, 0, 0.10); } body { font-family: Montserrat, sans-serif; } h1 { font-size: 40px; font-weight: 700; line-height: 150%; margin: 0; } h2 { font-size: 32px; font-weight: 700; line-height: 150%; margin: 0; } h3 { font-size: 28px; line-height: 150%; margin: 0; } h4 { font-size: 22px; line-height: 150%; margin: 0; } p { font-size: 18px; line-height: 150%; margin: 0; } [class*="-background-desktop"], [class*="-background-mobile"] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; } [class*="-background-mobile"] { display: none; } .home-banner { display: flex; height: 609px; flex-direction: column; justify-content: center; align-items: center; gap: 10px; position: relative; overflow: hidden; } .home-banner-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; } .home-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.50) 100%); z-index: 2; } .home-banner-container { display: flex; max-width: 1320px; width: 100%; flex-direction: column; align-items: center; gap: 12px; position: relative; z-index: 3; text-align: center; } .home-banner-content { display: flex; width: 872px; flex-direction: column; align-items: center; gap: 20px; } .home-banner-title { color: var(--primary); text-align: center; font-size: 40px; font-weight: 700; } .home-banner-subtitle { color: var(--primary); text-align: center; font-size: 18px; font-weight: 400; } @media (max-width: 1199px) { .home-banner-container { padding: 0 40px; } .home-banner-content { width: 100%; max-width: 872px; padding: 0 20px; } } @media (max-width: 767px) { .home-banner { height: 609px; } .home-banner-container { width: 100%; padding: 0 16px; gap: 24px; } .home-banner-content { width: 100%; padding: 0; } } @media (max-width: 349px) { .home-banner { height: auto; min-height: 400px; padding: 40px 12px; } .home-banner-container { padding: 0 12px; gap: 20px; } } .home-upcoming-events-section { display: flex; padding: 80px 0; flex-direction: column; align-items: center; gap: 10px; position: relative; overflow: hidden; } .home-upcoming-events-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; } .home-upcoming-events-bg-desktop { display: block; } .home-upcoming-events-bg-mobile { display: none; } .home-upcoming-events-container { display: flex; width: 1320px; flex-direction: column; justify-content: center; align-items: center; gap: 40px; position: relative; z-index: 1; } .home-upcoming-events-header { display: flex; justify-content: flex-start; align-items: center; width: 100%; } .home-upcoming-events-cards-wrapper { display: flex; justify-content: space-between; width: 100%; } .home-upcoming-events-card { display: flex; width: 424px; padding: 46px; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 32px; border-radius: 20px; background-color: var(--white); transition: all 0.3s ease; } .home-upcoming-events-card-title, .home-upcoming-events-card-description { color: var(--primary); font-weight: 700; } .home-upcoming-events-card-content { display: flex; flex-direction: column; align-items: flex-start; gap: 15px; } .home-upcoming-events-card-button { display: flex; width: 100%; padding: 10px 20px 10px 10px; justify-content: center; align-items: center; gap: 10px; border-radius: 23px; color: var(--white); font-size: 16px; font-weight: 600; line-height: 150%; background-color: var(--button-default); text-decoration: none; transition: all 0.3s ease; } .home-upcoming-events-card-button:hover { background-color: var(--button-hover); color: var(--white); cursor: pointer; } .home-upcoming-events-card-button:active { background-color: var(--button-active); color: var(--white); cursor: pointer; } .home-upcoming-events-card:hover { background-color: var(--primary); box-shadow: var(--shadow); cursor: pointer; .home-upcoming-events-card-button { background-color: var(--button-hover); color: var(--white); cursor: pointer; } } .home-upcoming-events-card:hover .home-upcoming-events-card-title, .home-upcoming-events-card:hover .home-upcoming-events-card-description { color: var(--white); } @media (max-width: 1199px) { .home-upcoming-events-container { width: 100%; padding: 0 40px; } .home-upcoming-events-cards-wrapper { flex-wrap: wrap; justify-content: center; gap: 20px; } .home-upcoming-events-card { width: calc(50% - 10px); min-width: 300px; } } @media (max-width: 767px) { .home-upcoming-events-section { padding: 80px 16px; } .home-upcoming-events-bg-desktop { display: none; } .home-upcoming-events-bg-mobile { display: block; } .home-upcoming-events-container { width: 100%; padding: 0; } .home-upcoming-events-cards-wrapper { flex-direction: column; align-items: center; gap: 40px; } .home-upcoming-events-card { width: 100%; max-width: 424px; } } @media (max-width: 349px) { .home-upcoming-events-section { padding: 60px 12px; } .home-upcoming-events-card { padding: 32px 24px; } } .home-become-member-section { display: flex; height: 500px; flex-direction: column; justify-content: center; align-items: center; gap: 10px; position: relative; overflow: hidden; } .home-become-member-container { display: flex; max-width: 1320px; width: 100%; flex-direction: column; align-items: center; gap: 30px; position: relative; z-index: 3; text-align: center; } .home-become-member-content { display: flex; flex-direction: column; align-items: center; } .home-become-member-title { color: #FFF; text-align: center; font-size: 32px; font-weight: 700; } .home-become-member-subtitle { overflow: hidden; color: #FFF; text-align: center; font-size: 18px; font-weight: 400; text-overflow: ellipsis; } .home-become-member-button { display: flex; width: 332px; padding: 10px 20px 10px 10px; justify-content: center; align-items: center; gap: 10px; border-radius: 23px; background-color: var(--button-default); text-decoration: none; transition: background-color 0.3s ease; } .home-become-member-button:hover { background-color: var(--button-hover); } .home-become-member-button:active { background-color: var(--button-active); } .home-become-member-button-text { color: #FBFBFB; font-size: 16px; font-weight: 600; line-height: 150%; padding: 0; } @media (max-width: 1199px) { .home-become-member-container { padding: 32px 0; } } @media (max-width: 767px) { .home-become-member-section { height: 500px; padding: 60px 0; } .home-become-member-background-desktop { display: none; } .home-become-member-background-mobile { display: block; } .home-become-member-container { width: 100%; padding: 0 16px; gap: 24px; } .home-become-member-button { width: 300px; } } @media (max-width: 349px) { .home-become-member-section { padding: 32px 16px; } .home-become-member-container { padding: 32px 16px; gap: 20px; } .home-become-member-button { width: 300px; } } .home-service-section { display: flex; flex-direction: column; justify-content: center; align-items: center; position: relative; overflow: hidden; } .home-service-container { display: flex; width: 1320px; padding: 80px 0; flex-direction: column; align-items: flex-end; justify-content: center; gap: 40px; position: relative; z-index: 2; } .home-service-card { display: flex; padding: 46px; flex-direction: column; align-items: flex-start; gap: 32px; border-radius: 20px; background-color: var(--white); box-shadow: var(--shadow); } .home-service-card-main-title { color: var(--primary); font-size: 28px; font-weight: 700; margin: 0; } .home-service-card-content { display: flex; flex-direction: column; align-items: flex-start; gap: 32px; width: 100%; } .home-service-card-section { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; width: 100%; } .home-service-card-title { color: var(--secondary); font-size: 24px; font-weight: 700; margin: 0; } .home-service-card-description { color: var(--primary); font-size: 18px; font-weight: 400; margin: 0; } @media (max-width: 1199px) { .home-service-container { width: 100%; padding: 80px 40px; align-items: center; } .home-service-card { width: 100%; } } @media (max-width: 767px) { .home-service-section { padding: 80px 16px; } .home-service-background-desktop { display: none; } .home-service-background-mobile { display: block; } .home-service-container { width: 100%; padding: 0; align-items: center; gap: 40px; } .home-service-card { width: 100%; padding: 32px 24px; gap: 24px; } .home-service-card-content { gap: 24px; } } @media (max-width: 349px) { .home-service-section { padding: 60px 12px; } .home-service-container { padding: 0; gap: 32px; } .home-service-card { padding: 24px 20px; gap: 20px; } } .home-MRMIA-Broadcasts-section { display: flex; width: 100%; position: relative; overflow: hidden; } .home-MRMIA-Broadcasts-container { display: flex; width: 100%; align-items: stretch; } .home-MRMIA-Broadcasts-content { display: flex; width: 50%; height: 500px; padding: 60px 124px; flex-direction: column; justify-content: center; align-items: center; gap: 20px; background-color: var(--primary); } .home-MRMIA-Broadcasts-title { color: var(--white); text-align: center; font-size: 40px; font-weight: 700; margin: 0; } .home-MRMIA-Broadcasts-description { color: var(--white); text-align: center; font-size: 18px; font-weight: 400; margin: 0; padding-bottom: 20px; } .home-MRMIA-Broadcasts-button { display: flex; width: 332px; padding: 10px 20px 10px 10px; justify-content: center; align-items: center; gap: 10px; border-radius: 23px; background-color: var(--button-default); text-decoration: none; transition: all 0.3s ease; } .home-MRMIA-Broadcasts-button:hover { background-color: var(--button-hover); } .home-MRMIA-Broadcasts-button:active { background-color: var(--button-active); } .home-MRMIA-Broadcasts-button-text { color: var(--white-text); font-family: Montserrat; font-size: 16px; font-weight: 600; line-height: 150%; padding: 0; } .home-MRMIA-Broadcasts-video { width: 50%; height: 500px; position: relative; background-color: #000; } .home-MRMIA-Broadcasts-video-iframe { width: 100%; height: 100%; border: none; } @media (max-width: 1199px) { .home-MRMIA-Broadcasts-container { flex-direction: column; } .home-MRMIA-Broadcasts-content { width: 100%; padding: 60px 40px; } .home-MRMIA-Broadcasts-video { width: 100%; height: 400px; } } @media (max-width: 767px) { .home-MRMIA-Broadcasts-section { padding: 0; } .home-MRMIA-Broadcasts-container { flex-direction: column; } .home-MRMIA-Broadcasts-content { width: 100%; height: auto; padding: 60px 16px; } .home-MRMIA-Broadcasts-video { height: 219px; width: 100%; } .home-MRMIA-Broadcasts-button { width: 300px; } } @media (max-width: 349px) { .home-MRMIA-Broadcasts-content { padding: 40px 12px; gap: 20px; } .home-MRMIA-Broadcasts-video { height: 219px; } .home-MRMIA-Broadcasts-button { width: 300px; } } .home-LinkedIn-section { display: flex; height: 400px; padding: 20px 0; flex-direction: column; justify-content: center; align-items: center; gap: 40px; position: relative; overflow: hidden; } .home-LinkedIn-container { display: flex; width: 1320px; padding: 32px 0; flex-direction: column; justify-content: center; align-items: center; gap: 30px; position: relative; z-index: 2; } .home-LinkedIn-content { display: flex; flex-direction: column; align-items: center; gap: 10px; } .home-LinkedIn-logo-wrapper { display: flex; align-items: center; gap: 8px; } .home-LinkedIn-logo { width: 33px; height: 33px; object-fit: contain; } .home-LinkedIn-description { color: var(--primary); text-align: center; font-size: 18px; font-weight: 400; margin: 0; max-width: 600px; } .home-LinkedIn-button { display: flex; width: 332px; padding: 10px 20px 10px 10px; justify-content: center; align-items: center; gap: 10px; border-radius: 23px; background-color: var(--button-default); text-decoration: none; transition: all 0.3s ease; } .home-LinkedIn-button:hover { background-color: var(--button-hover); } .home-LinkedIn-button:active { background-color: var(--button-active); } .home-LinkedIn-button-text { color: var(--white-text); font-size: 16px; font-weight: 600; line-height: 150%; padding: 0; } @media (max-width: 1199px) { .home-LinkedIn-container { width: 100%; padding: 32px 40px; } } @media (max-width: 767px) { .home-LinkedIn-section { height: 400px; padding: 20px 16px; } .home-LinkedIn-background-desktop { display: none; } .home-LinkedIn-background-mobile { display: block; } .home-LinkedIn-container { width: 100%; padding: 32px 0; } .home-LinkedIn-description { padding: 0 16px; } .home-LinkedIn-button { width: 300px; } } @media (max-width: 349px) { .home-LinkedIn-section { padding: 20px 12px; } .home-LinkedIn-container { padding: 32px 0; } .home-LinkedIn-button { width: 300px; } } .footer-section { display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: var(--white); } .footer-container-top { display: flex; width: 1320px; padding: 40px 0; justify-content: space-between; align-items: center; } .footer-left { display: flex; width: 400px; flex-direction: column; align-items: flex-start; flex-shrink: 0; } .footer-logo-wrapper { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; } .footer-logo { width: 200px; height: 85px; aspect-ratio: 40/17; object-fit: contain; } .footer-description { color: var(--primary); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; } .footer-right { display: flex; padding: 20px 0; flex-direction: column; justify-content: space-between; align-items: flex-end; align-self: stretch; } .footer-navigation { display: flex; justify-content: flex-end; align-items: center; gap: 40px; align-self: stretch; } .footer-nav-link { color: var(--primary); font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 600; line-height: 150%; text-decoration: none; transition: color 0.3s ease; } .footer-nav-link:hover { color: var(--secondary); } .footer-social { display: flex; align-items: center; gap: 30px; } .footer-social-icon { display: flex; width: 40px; height: 40px; padding: 6.783px 8.843px; justify-content: center; align-items: center; aspect-ratio: 1/1; text-decoration: none; } .footer-social-icon img { width: 100%; height: 100%; object-fit: contain; } .footer-container-bottom { display: flex; width: 1320px; padding: 16px 0; justify-content: space-between; align-items: center; border-top: 1px solid var(--secondary); } .footer-copyright { color: var(--black, #292F36); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; } .footer-links { display: flex; align-items: center; gap: 40px; } .footer-link { color: var(--black, #292F36); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; text-decoration: none; transition: color 0.3s ease; } .footer-link:hover { color: var(--secondary); } @media (max-width: 1199px) { .footer-section { padding: 0 16px; } .footer-container-top { width: 100%; padding: 0; flex-direction: column; align-items: flex-start; } .footer-left { width: 100%; padding: 40px 0 20px 0; flex-direction: column; align-items: flex-start; } .footer-logo-wrapper { flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; } .footer-right { width: 100%; padding: 20px 0; flex-direction: column; align-items: center; gap: 35px; } .footer-navigation { flex-direction: column; justify-content: center; align-items: flex-start; gap: 16px; width: 100%; } .footer-social-icon { padding: 9.088px 0 7.698px 0; } .footer-container-bottom { width: 100%; padding: 16px 0; flex-direction: column; align-items: center; gap: 20px; } .footer-copyright { text-align: center; } .footer-links { flex-direction: row; gap: 20px; } } @media (max-width: 767px) { .footer-section { padding: 0 16px; } .footer-container-top { width: 100%; padding: 0; flex-direction: column; align-items: flex-start; } .footer-left { width: 100%; padding: 40px 0 20px 0; flex-direction: column; align-items: flex-start; } .footer-logo-wrapper { flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; } .footer-right { width: 100%; padding: 20px 0; flex-direction: column; align-items: center; gap: 35px; } .footer-navigation { flex-direction: column; justify-content: center; align-items: flex-start; gap: 16px; width: 100%; } .footer-social { align-items: center; gap: 30px; } .footer-social-icon { padding: 9.088px 0 7.698px 0; } .footer-container-bottom { width: 100%; padding: 16px 0; flex-direction: column; align-items: center; gap: 20px; } .footer-copyright { text-align: center; } .footer-links { flex-direction: row; gap: 20px; } } @media (max-width: 349px) { .footer-section { padding: 0 12px; } .footer-container-top { padding: 0; } .footer-logo { width: 180px; height: auto; } .footer-description { font-size: 16px; } .footer-nav-link { font-size: 14px; } .footer-copyright, .footer-link { font-size: 16px; } } .who-we-are-intro-section { display: flex; padding: 60px 0; flex-direction: column; justify-content: center; align-items: center; gap: 10px; align-self: stretch; } .who-we-are-intro-container { display: flex; width: 1320px; justify-content: center; align-items: flex-start; gap: 60px; } .who-we-are-intro-content-left { color: var(--primary); font-family: Montserrat; font-size: 40px; font-style: normal; font-weight: 700; line-height: 150%; width: 50%; } .who-we-are-intro-content-right { color: var(--primary); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 700; line-height: 150%; width: 50%; } @media (max-width: 1199px) { .who-we-are-intro-section { padding: 40px 20px; } .who-we-are-intro-container { display: flex; flex-direction: column; width: 100%; } .who-we-are-intro-content-left { width: 100%; } .who-we-are-intro-content-right { width: 100%; } } @media (max-width: 767px) { .who-we-are-intro-section { padding: 40px 16px; } .who-we-are-intro-container { display: flex; flex-direction: column; width: 100%; } .who-we-are-intro-content-left { width: 100%; } .who-we-are-intro-content-right { width: 100%; } } @media (max-width: 349px) { .who-we-are-intro-section { padding: 40px 16px; } .who-we-are-intro-container { display: flex; flex-direction: column; width: 100%; } .who-we-are-intro-content-left { width: 100%; } .who-we-are-intro-content-right { width: 100%; } } .who-we-are-board-member-list-section { display: flex; padding-top: 80px; flex-direction: column; align-items: center; gap: 40px; align-self: stretch; } .who-we-are-board-member-list-container { display: flex; align-items: flex-start; gap: 24px; flex-wrap: wrap; max-width: 1320px; width: 100%; justify-content: flex-start; } .who-we-are-board-member-card { display: flex; width: 424px; flex-direction: column; align-items: flex-start; gap: 20px; } .who-we-are-board-member-image { width: 424px; height: 576px; object-fit: cover; } .who-we-are-board-member-content { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; align-self: stretch; } .who-we-are-board-member-header { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; align-self: stretch; } .who-we-are-board-member-role { color: var(--primary); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; margin: 0; } .who-we-are-board-member-name-wrapper { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; } .who-we-are-board-member-name { color: var(--primary); font-family: Montserrat; font-size: 28px; font-style: normal; font-weight: 700; line-height: 150%; margin: 0; } .who-we-are-board-member-linkedin { display: flex; width: 45px; height: 45px; text-decoration: none; transition: opacity 0.3s ease; } .who-we-are-board-member-linkedin:hover { scale: 1.05; } .who-we-are-board-member-linkedin img { width: 100%; height: 100%; object-fit: contain; } .who-we-are-board-member-description { color: var(--primary); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; margin: 0; } @media (max-width: 1199px) { .who-we-are-board-member-list-section { padding: 60px 16px; align-items: flex-start; } .who-we-are-board-member-list-container { flex-direction: row; align-items: flex-start; gap: 24px; justify-content: flex-start; width: 100%; max-width: 100%; } .who-we-are-board-member-card { width: calc(50% - 12px); min-width: 300px; } .who-we-are-board-member-image { width: 100%; height: auto; aspect-ratio: 424/576; } } @media (max-width: 767px) { .who-we-are-board-member-list-section { padding: 60px 16px; flex-direction: column; align-items: flex-start; gap: 40px; } .who-we-are-board-member-list-container { flex-direction: column; align-items: flex-start; gap: 24px; width: 100%; } .who-we-are-board-member-card { width: 100%; } .who-we-are-board-member-image { width: 100%; height: auto; aspect-ratio: 424/576; } } @media (max-width: 349px) { .who-we-are-board-member-list-section { padding: 60px 12px; } .who-we-are-board-member-list-container { gap: 20px; } } .who-we-are-founder-section { display: flex; padding: 80px 0; flex-direction: column; align-items: center; gap: 40px; align-self: stretch; } .who-we-are-founder-container { display: flex; width: 1320px; align-items: flex-start; gap: 20px; flex-shrink: 0; } .who-we-are-founder-image { width: 424px; height: 576px; flex-shrink: 0; object-fit: cover; } .who-we-are-founder-content { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; flex: 1 0 0; } .who-we-are-founder-header { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; align-self: stretch; } .who-we-are-founder-role { color: var(--primary); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; margin: 0; } .who-we-are-founder-name { color: var(--primary); font-family: Montserrat; font-size: 28px; font-style: normal; font-weight: 700; line-height: 150%; margin: 0; } .who-we-are-founder-description { display: flex; flex-direction: column; align-items: flex-start; gap: 0; align-self: stretch; } .who-we-are-founder-description p { color: var(--primary); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; margin: 0 0 20px 0; } .who-we-are-founder-description p:last-child { margin-bottom: 0; } @media (max-width: 1199px) { .who-we-are-founder-section { padding: 60px 16px; align-items: flex-start; } .who-we-are-founder-container { width: 100%; flex-direction: row; align-items: flex-start; gap: 20px; } .who-we-are-founder-image { height: auto; aspect-ratio: 424/576; } } @media (max-width: 767px) { .who-we-are-founder-section { padding: 60px 16px; flex-direction: column; align-items: flex-start; gap: 40px; } .who-we-are-founder-container { flex-direction: column; align-items: flex-start; gap: 20px; align-self: stretch; } .who-we-are-founder-image { height: 486px; align-self: stretch; width: 100%; object-fit: cover; } .who-we-are-founder-content { align-self: stretch; } .who-we-are-founder-header { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; align-self: stretch; } } @media (max-width: 349px) { .who-we-are-founder-section { padding: 60px 12px; } } .member-benefits-benefits-section { display: flex; padding: 60px 0 80px 0; flex-direction: column; justify-content: center; align-items: center; gap: 10px; align-self: stretch; } .member-benefits-benefits-cards-container { display: flex; width: 1320px; justify-content: space-between; align-items: flex-start; align-self: stretch; margin: 0 auto; } .member-benefits-benefits-card { display: flex; width: 424px; flex-direction: column; align-items: center; gap: 20px; } .member-benefits-benefits-card-icon { width: auto; height: 60px; } .member-benefits-benefits-card-title { color: var(--primary); text-align: center; font-weight: 700; } .member-benefits-benefits-card-description { color: var(--primary); text-align: center; font-weight: 400; } @media (max-width: 1199px) { .member-benefits-benefits-section { padding: 60px 40px 80px 40px; } .member-benefits-benefits-cards-container { width: 100%; flex-wrap: wrap; justify-content: center; gap: 24px; } .member-benefits-benefits-card { width: calc(50% - 12px); min-width: 300px; } } @media (max-width: 767px) { .member-benefits-benefits-section { display: flex; padding: 60px 16px 80px 16px; flex-direction: column; justify-content: center; align-items: center; gap: 10px; align-self: stretch; } .member-benefits-benefits-cards-container { display: flex; flex-direction: column; align-items: center; gap: 40px; align-self: stretch; width: 100%; } .member-benefits-benefits-card { width: 100%; max-width: 424px; } } @media (max-width: 349px) { .member-benefits-benefits-section { padding: 60px 12px 80px 12px; } .member-benefits-benefits-cards-container { gap: 32px; } } .member-benefits-package-section { display: flex; padding: 60px 0; flex-direction: column; align-items: center; gap: 10px; align-self: stretch; position: relative; overflow: hidden; } .member-benefits-package-background-desktop, .member-benefits-package-background-mobile { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; } .member-benefits-package-background-mobile { display: none; } .member-benefits-package-container { display: flex; justify-content: center; align-items: center; gap: 24px; position: relative; z-index: 2; max-width: 1320px; width: 100%; padding: 0 40px; } .member-benefits-package-card { display: flex; width: 424px; height: 574px; padding: 20px; flex-direction: column; justify-content: space-between; align-items: center; border-radius: 12px; background: #FFF; box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.10), 0 10px 15px -3px rgba(0, 0, 0, 0.10); } .member-benefits-package-card-header { display: flex; flex-direction: column; align-items: center; gap: 5px; width: 100%; } .member-benefits-package-card-title { color: #1F2937; text-align: center; font-family: Montserrat; font-size: 28px; font-style: normal; font-weight: 700; line-height: 150%; margin: 0; } .member-benefits-package-card-subtitle { color: #6B7280; text-align: center; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; margin: 0; } .member-benefits-package-card-price { color: var(--secondary); font-family: Montserrat; font-size: 32px; font-style: normal; font-weight: 500; line-height: 150%; text-align: center; } .member-benefits-package-card-features { display: flex; height: 212px; flex-direction: column; align-items: flex-start; gap: 10px; flex-shrink: 0; width: 100%; overflow-y: auto; padding: 0 20px; } .member-benefits-package-card-feature { display: flex; align-items: center; gap: 10px; width: 100%; } .member-benefits-package-card-feature i { flex-shrink: 0; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; color: #00C950; font-size: 16px; } .member-benefits-package-card-feature span { color: var(--primary); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; } .member-benefits-package-card-button { display: flex; width: 332px; padding: 10px 20px 10px 10px; justify-content: center; align-items: center; gap: 10px; border-radius: 23px; background-color: var(--button-default); color: #FBFBFB; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 600; line-height: 150%; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease; cursor: pointer; } .member-benefits-package-card-button:hover { background-color: var(--button-hover); color: #FBFBFB; } .member-benefits-package-card-button:active { background-color: var(--button-active); color: #FBFBFB; } @media (max-width: 1199px) { .member-benefits-package-section { padding: 60px 40px; } .member-benefits-package-container { flex-wrap: wrap; gap: 24px; padding: 0; } .member-benefits-package-card { width: calc(50% - 12px); min-width: 300px; } } @media (max-width: 767px) { .member-benefits-package-section { padding: 60px 0; flex-direction: column; align-items: center; gap: 40px; } .member-benefits-package-background-desktop { display: none; } .member-benefits-package-background-mobile { display: block; } .member-benefits-package-container { flex-direction: column; align-items: center; gap: 24px; padding: 0 16px; } .member-benefits-package-card { width: 100%; max-width: 424px; height: auto; min-height: 574px; } .member-benefits-package-card-button { width: 300px; } } @media (max-width: 349px) { .member-benefits-package-section { padding: 60px 12px; } .member-benefits-package-container { padding: 0 12px; } .member-benefits-package-card { padding: 16px; } .member-benefits-package-card-button { width: 100%; max-width: 300px; } } .career-intro-section { display: flex; padding: 60px 0 80px 0; flex-direction: column; justify-content: center; align-items: center; gap: 10px; align-self: stretch; } .career-intro-container { display: flex; width: 1320px; flex-direction: column; align-items: center; gap: 60px; } .career-intro-content { display: flex; width: 872px; flex-direction: column; align-items: center; gap: 20px; } .career-intro-title { color: var(--Text-Black, #222); text-align: center; font-weight: 700; } .career-intro-description { color: var(--primary); font-weight: 400; text-align: center; } @media (max-width: 1199px) { .career-intro-section { padding: 60px 40px; } .career-intro-container { width: 100%; } .career-intro-content { width: 100%; } } @media (max-width: 767px) { .career-intro-section { padding: 60px 16px; } .career-intro-container { width: 100%; } .career-intro-content { width: 100%; } } @media (max-width: 349px) { .career-intro-section { padding: 60px 12px; } .career-intro-container { width: 100%; } .career-intro-content { width: 100%; } } .career-job-section { display: flex; padding: 60px 0; flex-direction: column; align-items: center; gap: 40px; align-self: stretch; position: relative; overflow: hidden; } .career-job-bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 0; } .career-job-bg-mobile { display: none; } .career-job-container { display: flex; flex-direction: column; align-items: center; gap: 40px; max-width: 1320px; width: 100%; padding: 0 40px; position: relative; z-index: 1; } .career-job-title { color: var(--primary); text-align: center; font-weight: 700; margin: 0; } .career-job-cards-wrapper { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; justify-content: flex-start; width: 100%; } .career-job-card { display: flex; padding: 20px 40px; flex-direction: column; align-items: flex-start; gap: 20px; width: calc((100% - 48px) / 3); min-width: 300px; border-radius: 12px; background-color: var(--white); box-shadow: var(--shadow); height: 320px; } .career-job-card-department { color: var(--primary); font-weight: 400; margin-bottom: -20px; } .career-job-card-title { color: var(--secondary); font-weight: 700; } .career-job-card-tags { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; } .career-job-card-tag { color: var(--primary); font-family: "Noto Sans Thai"; font-size: 12px; font-style: normal; font-weight: 500; line-height: 150%; border-radius: 58px; border: 1px solid var(--primary); display: flex; padding: 4px 14px; justify-content: center; align-items: center; gap: 10px; } .career-job-card-description { color: var(--primary); font-weight: 400; display: -webkit-box; -webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; } .career-job-card-link { color: var(--primary); font-weight: 600; text-decoration: none; transition: color 0.3s ease; display: inline-flex; align-items: center; gap: 8px; } .career-job-card-link i { font-size: 12px; transition: transform 0.3s ease; } .career-job-card-link:hover { color: var(--secondary); } .career-job-card-link:hover i { transform: translateX(4px); } .section-career-job-openning-no-jobs { display: flex; justify-content: center; align-items: center; width: 100%; padding: 3rem 0; } .section-career-job-openning-no-jobs-text { color: #333; text-align: center; font-size: 1rem; font-style: normal; font-weight: 500; line-height: 150%; } @media (max-width: 1199px) { .career-job-section { padding: 60px 40px; } .career-job-container { padding: 0; } .career-job-cards-wrapper { justify-content: flex-start; } .career-job-card { width: calc((100% - 24px) / 2); min-width: 300px; } } @media (max-width: 767px) { .career-job-section { padding: 60px 16px; } .career-job-bg-desktop { display: none; } .career-job-bg-mobile { display: block; } .career-job-container { padding: 0; } .career-job-cards-wrapper { flex-direction: column; align-items: stretch; gap: 24px; } .career-job-card { width: 100%; min-width: auto; } } @media (max-width: 349px) { .career-job-section { padding: 60px 12px; } .career-job-card { padding: 20px 24px; } } .career-detail-section { display: flex; padding: 60px 0 80px 0; flex-direction: column; justify-content: center; align-items: center; gap: 10px; align-self: stretch; } .career-detail-container { display: flex; width: 1096px; flex-direction: column; align-items: center; gap: 40px; } .career-detail-header { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; align-self: stretch; } .career-detail-title { color: var(--secondary); text-align: center; font-family: Montserrat; font-size: 40px; font-style: normal; font-weight: 700; line-height: 150%; margin: 0; width: 100%; text-align: left; } .career-detail-info { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; width: 100%; } .career-detail-info-item { display: flex; align-items: center; gap: 10px; } .career-detail-info-item i { width: 27px; height: 27px; flex-shrink: 0; aspect-ratio: 1/1; color: var(--primary); display: flex; align-items: center; justify-content: center; } .career-detail-info-item span { color: var(--primary); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 700; line-height: 150%; } .career-detail-description-section, .career-detail-responsibilities-section, .career-detail-requirements-section, .career-detail-nice-to-have-section { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; align-self: stretch; } .career-detail-section-title { color: #222; text-align: center; font-family: Montserrat; font-size: 28px; font-style: normal; font-weight: 700; line-height: 150%; margin: 0; width: 100%; text-align: left; } .career-detail-section-text { color: var(--primary); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; margin: 0; } .career-detail-list { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; margin: 0; padding-left: 20px; width: 100%; } .career-detail-list li { color: var(--primary); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; list-style-type: disc; } .career-detail-apply-button { display: flex; width: 332px; padding: 10px 20px 10px 10px; justify-content: center; align-items: center; gap: 10px; border-radius: 23px; background: var(--button-default); color: #FBFBFB; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 600; line-height: 150%; text-decoration: none; transition: background-color 0.3s ease, color 0.3s ease; cursor: pointer; } .career-detail-apply-button:hover { background-color: var(--button-hover); color: #FBFBFB; } .career-detail-apply-button:active { background-color: var(--button-active); color: #FBFBFB; } @media (max-width: 1199px) { .career-detail-section { padding: 60px 40px 80px 40px; } .career-detail-container { width: 100%; } } @media (max-width: 767px) { .career-detail-section { padding: 60px 16px 80px 16px; flex-direction: column; justify-content: center; align-items: center; gap: 10px; } .career-detail-container { flex-direction: column; align-items: center; gap: 40px; align-self: stretch; width: 100%; } .career-detail-apply-button { width: 300px; } } @media (max-width: 349px) { .career-detail-section { padding: 60px 12px 80px 12px; } .career-detail-apply-button { width: 100%; max-width: 300px; } } .blog-detail-document-section { display: flex; flex-direction: column; align-items: center; gap: 10px; align-self: stretch; } .blog-detail-document-container { display: flex; width: 1320px; padding: 60px 0; flex-direction: column; align-items: center; gap: 40px; } .blog-detail-document-title { color: var(--primary); text-align: center; font-family: Montserrat; font-size: 22px; font-style: normal; font-weight: 700; line-height: 150%; margin: 0; } .blog-detail-document-gallery-wrapper { position: relative; width: 100%; align-self: stretch; display: flex; flex-direction: column; } .blog-detail-document-toggle { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; } .blog-detail-document-gallery { display: flex; flex-direction: column; align-items: center; gap: 0; width: 100%; overflow: hidden; height: 882px; align-self: stretch; transition: height 0.3s ease; } .blog-detail-document-toggle:checked~.blog-detail-document-gallery { height: auto; overflow: visible; } .blog-detail-document-image { width: 872px; height: 1238px; aspect-ratio: 436/619; display: block; object-fit: contain; } .blog-detail-document-fade-overlay { position: absolute; bottom: 0; left: 0; width: 100%; max-width: 1320px; height: 324px; flex-shrink: 0; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, rgba(255, 255, 255, 0.50) 35%, rgba(255, 255, 255, 0.75) 70%, #FFF 100%); display: flex; justify-content: center; align-items: flex-end; padding-bottom: 40px; pointer-events: none; transition: opacity 0.3s ease, visibility 0.3s ease; z-index: 2; } .blog-detail-document-toggle:checked~.blog-detail-document-fade-overlay { opacity: 0; visibility: hidden; pointer-events: none; } .blog-detail-document-see-more { display: flex; padding: 10px 20px; justify-content: center; align-items: center; gap: 10px; background: transparent; border: none; color: var(--primary); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 600; line-height: 150%; cursor: pointer; pointer-events: auto; transition: color 0.3s ease; user-select: none; } .blog-detail-document-see-more:hover { color: var(--secondary); } .blog-detail-document-toggle:checked~.blog-detail-document-fade-overlay .blog-detail-document-see-more { display: none; } .blog-detail-document-download-button { display: flex; width: 332px; padding: 10px 20px 10px 10px; justify-content: center; align-items: center; gap: 10px; border-radius: 23px; background-color: var(--button-default); text-decoration: none; transition: all 0.3s ease; } .blog-detail-document-download-button-text { color: var(--white-text); font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 600; line-height: 150%; padding: 0; } .blog-detail-document-download-button:hover { background-color: var(--button-hover); color: var(--white-text); cursor: pointer; } .blog-detail-document-download-button:active { background-color: var(--button-active); color: var(--white-text); cursor: pointer; } @media (max-width: 1199px) { .blog-detail-document-section { padding: 0 40px; } .blog-detail-document-container { width: 100%; padding: 60px 0; } .blog-detail-document-gallery { height: 708px; } .blog-detail-document-image { width: 100%; max-width: 872px; height: auto; aspect-ratio: 436/619; } .blog-detail-document-toggle:checked~.blog-detail-document-gallery { height: auto; } .blog-detail-document-fade-overlay { width: 100%; max-width: 872px; height: 200px; } } @media (max-width: 767px) { .blog-detail-document-section { padding: 0 16px; } .blog-detail-document-container { width: 100%; padding: 60px 0; } .blog-detail-document-gallery { height: 508px; } .blog-detail-document-image { width: 358px; height: auto; aspect-ratio: 179/254; flex-shrink: 0; } .blog-detail-document-toggle:checked~.blog-detail-document-gallery { height: auto; } .blog-detail-document-fade-overlay { width: 358px; height: 129px; flex-shrink: 0; max-width: 100%; } .blog-detail-document-download-button { width: 300px; } } @media (max-width: 349px) { .blog-detail-document-section { padding: 0 12px; } .blog-detail-document-container { padding: 60px 0; } .blog-detail-document-gallery { height: 508px; } .blog-detail-document-image { width: 100%; max-width: 358px; height: auto; aspect-ratio: 179/254; flex-shrink: 0; } .blog-detail-document-toggle:checked~.blog-detail-document-gallery { height: auto; } .blog-detail-document-fade-overlay { width: 100%; max-width: 358px; height: 129px; flex-shrink: 0; } .blog-detail-document-download-button { width: 100%; max-width: 300px; } } .blog-detail-collapse-section { display: flex; padding: 40px 60px 60px 60px; flex-direction: column; align-items: flex-start; gap: 10px; align-self: stretch; } .blog-detail-collapse-container { display: flex; flex-direction: column; align-items: center; gap: 20px; align-self: stretch; } .blog-detail-collapse-item { width: 100%; display: flex; flex-direction: column; align-items: flex-start; } .blog-detail-collapse-toggle { position: absolute; opacity: 0; pointer-events: none; width: 0; height: 0; } .blog-detail-collapse-header { display: flex; align-items: center; gap: 24px; cursor: pointer; width: 100%; user-select: none; } .blog-detail-collapse-icon { display: flex; width: 24px; height: 24px; flex-shrink: 0; align-items: center; justify-content: center; position: relative; color: var(--secondary); } .blog-detail-collapse-icon i { font-size: 16px; line-height: 1; color: var(--secondary); } .blog-detail-collapse-icon-minus { display: none; } .blog-detail-collapse-icon-plus { display: block; } .blog-detail-collapse-toggle:checked~.blog-detail-collapse-header .blog-detail-collapse-icon-minus { display: block; } .blog-detail-collapse-toggle:checked~.blog-detail-collapse-header .blog-detail-collapse-icon-plus { display: none; } .blog-detail-collapse-title { color: var(--primary); font-style: normal; font-weight: 700; flex: 1; } .blog-detail-collapse-toggle:checked~.blog-detail-collapse-header .blog-detail-collapse-title { color: var(--secondary); } .blog-detail-collapse-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding-top 0.3s ease; padding: 0 0 0 48px; width: 100%; } .blog-detail-collapse-toggle:checked~.blog-detail-collapse-content { max-height: 1000px; padding-top: 20px; } .blog-detail-collapse-description { color: var(--primary); font-style: normal; font-weight: 400; margin: 0; } @media (max-width: 1199px) { .blog-detail-collapse-section { padding: 40px 40px 60px 40px; } .blog-detail-collapse-header { gap: 16px; } } @media (max-width: 767px) { .blog-detail-collapse-section { display: flex; padding: 60px 0; flex-direction: column; align-items: flex-start; gap: 60px; align-self: stretch; } .blog-detail-collapse-header { gap: 8px; } .blog-detail-collapse-container { gap: 20px; } } @media (max-width: 349px) { .blog-detail-collapse-section { padding: 60px 0; } .blog-detail-collapse-container { gap: 32px; } } .mrmia-highlight-collection-section { display: flex; padding: 60px 0 0 0; flex-direction: column; align-items: center; gap: 40px; } .mrmia-highlight-collection-container { display: flex; width: 1320px; flex-direction: column; align-items: flex-start; gap: 20px; } .mrmia-video-wrapper { width: 100%; position: relative; overflow: hidden; } .mrmia-video-iframe { width: 1320px; height: 742px; border: none; } .mrmia-video-image-link { display: block; width: 1320px; height: 742px; text-decoration: none; transition: opacity 0.3s ease; cursor: pointer; } .mrmia-video-image { width: 100%; height: 100%; object-fit: cover; display: block; } .mrmia-video-name-description { color: var(--primary); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 700; line-height: 150%; transition: color 0.3s ease; } .mrmia-highlight-collection-container:hover { .mrmia-video-name-description { color: #2491EB; } } @media (max-width: 1199px) { .mrmia-highlight-collection-section { padding: 60px 40px 0 40px; } .mrmia-highlight-collection-container { width: 100%; } .mrmia-video-iframe { width: 100%; height: auto; aspect-ratio: 1320/742; } .mrmia-video-image-link { width: 100%; height: auto; aspect-ratio: 1320/742; } .mrmia-video-image { width: 100%; height: 100%; aspect-ratio: 1320/742; } } @media (max-width: 767px) { .mrmia-highlight-collection-section { display: flex; padding: 60px 16px 0 16px; flex-direction: column; align-items: flex-start; gap: 40px; align-self: stretch; } .mrmia-highlight-collection-container { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; width: 100%; } .mrmia-video-wrapper { width: 100%; } .mrmia-video-image-link { width: 358px; height: 201px; } .mrmia-video-image { width: 100%; height: 100%; object-fit: cover; } } @media (max-width: 349px) { .mrmia-highlight-collection-section { padding: 60px 12px; } .mrmia-video-iframe { width: 100%; } .mrmia-video-image-link { width: 100%; max-width: 358px; height: 201px; } .mrmia-video-image { width: 100%; height: 100%; object-fit: cover; } } .mrmia-content-collection-section { display: flex; padding: 60px 0 40px 0; flex-direction: column; align-items: center; gap: 40px; } .mrmia-content-collection-container { display: flex; width: 1320px; flex-direction: column; align-items: flex-start; gap: 20px; } .mrmia-content-wrapper { width: 100%; position: relative; overflow: hidden; } .mrmia-content-iframe { width: 1320px; height: 742px; border: none; } .mrmia-content-image { width: 100%; height: 100%; object-fit: cover; display: block; } .mrmia-content-title { color: var(--primary); font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 700; line-height: 150%; } @media (max-width: 1199px) { .mrmia-content-collection-section { padding: 60px 40px 0 40px; } .mrmia-content-collection-container { width: 100%; } .mrmia-content-iframe { width: 100%; height: auto; aspect-ratio: 1320/742; } .mrmia-content-image { width: 100%; height: auto; aspect-ratio: 1320/742; } .mrmia-content-image { width: 100%; height: 100%; aspect-ratio: 1320/742; } } @media (max-width: 767px) { .mrmia-content-collection-section { display: flex; padding: 60px 16px 0 16px; flex-direction: column; align-items: flex-start; gap: 40px; align-self: stretch; } .mrmia-content-collection-container { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; width: 100%; } .mrmia-content-wrapper { width: 100%; } .mrmia-content-image { width: 358px; height: 201px; } .mrmia-content-image { width: 100%; height: 100%; object-fit: cover; } } @media (max-width: 349px) { .mrmia-content-collection-section { padding: 60px 12px; } .mrmia-content-iframe { width: 100%; } .mrmia-content-image { width: 100%; max-width: 358px; height: 201px; } .mrmia-content-image { width: 100%; height: 100%; object-fit: cover; } } .mrmia-see-more-block { width: fit-content; cursor: pointer; display: flex; justify-content: center; margin: 0 auto; margin-top: 40px; } .mrmia-see-more-buttom { display: flex; height: 40px; padding: 0 32px; justify-content: center; align-items: center; gap: 8px; text-decoration: none; } .mrmia-see-more-buttom:hover { color: #2491EB; text-decoration: none; } .mrmia-more-buttom:active { color: #2491EB; text-decoration: none; } .mrmia-more-text { color: #2C3E50; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 600; line-height: 150%; } .event-banner { display: flex; height: 300px; flex-direction: column; justify-content: center; align-items: center; gap: 10px; position: relative; overflow: hidden; } .event-banner .event-banner-background { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; } .event-banner::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(255, 255, 255, 0.50) 0%, rgba(255, 255, 255, 0.50) 100%); z-index: 2; } .event-banner-container { display: flex; max-width: 1320px; width: 100%; flex-direction: column; align-items: center; gap: 12px; position: relative; z-index: 3; text-align: center; } .event-banner-content { display: flex; width: 872px; flex-direction: column; align-items: center; gap: 20px; } .event-banner-title { color: var(--primary); text-align: center; font-size: 40px; font-weight: 700; } .event-banner-subtitle { color: var(--primary); text-align: center; font-size: 18px; font-weight: 400; } @media (max-width: 1199px) { .event-banner-container { padding: 0 40px; } .event-banner-content { width: 100%; max-width: 872px; padding: 0 20px; } } @media (max-width: 767px) { .event-banner { height: 609px; } .event-banner-container { width: 100%; padding: 0 16px; gap: 24px; } .event-banner-content { width: 100%; padding: 0; } } @media (max-width: 349px) { .event-banner { height: auto; min-height: 400px; padding: 40px 12px; } .event-banner-container { padding: 0 12px; gap: 20px; } } .mrmia-event { padding: 40px 0; background-color: #f5f6fa; } .mrmia-event .mrmia-event-container { max-width: 1320px; margin: 0 auto; background-color: #ffffff; border-radius: 12px; padding: 28px 60px 32px; box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06); font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #222; } .mrmia-event .mrmia-event-container p { margin-bottom: 12px; font-size: 16px; line-height: 1.7; } .mrmia-event .mrmia-event-container ul { padding-left: 20px; margin: 8px 0 16px; } .mrmia-event .mrmia-event-container li { margin-bottom: 6px; font-size: 15px; line-height: 1.6; } .mrmia-event .mrmia-event-container a { color: #0056b3; text-decoration: underline; } .mrmia-event .mrmia-event-container a:hover { text-decoration: none; } .mrmia-event .mrmia-event-highlight-title { font-weight: 600; font-size: 18px; margin-bottom: 10px; } @media (max-width: 768px) { .mrmia-event { padding: 24px 16; } .mrmia-event .mrmia-event-container { padding: 20px 8px 22px; border-radius: 10px; } .mrmia-event .mrmia-event-container p { font-size: 15px; } .mrmia-event .mrmia-event-container li { font-size: 14px; } } .mrmia-event .mrmia-event-container .mrmia-event-button { display: flex; width: 332px; padding: 10px 20px 10px 10px; justify-content: center; align-items: center; gap: 10px; border-radius: 23px; background-color: var(--button-default); text-decoration: none; transition: background-color 0.3s ease; } .mrmia-event .mrmia-event-container .mrmia-event-button:hover { background: #2491EB; text-decoration: none; } .mrmia-event .mrmia-event-container .mrmia-event-button:active { background: #297DC3; text-decoration: none; } .mrmia-event .mrmia-event-container .mrmia-event-button-text { color: #FBFBFB; font-size: 16px; font-weight: 600; line-height: 150%; padding: 0; text-decoration: none; } @media (max-width: 767px) { .mrmia-event-button { width: 300px; } } @media (max-width: 349px) { .mrmia-event-button { width: 300px; } } .vimeo-responsive { width: 100%; max-width: 1320px; margin: 0 auto; } @media (min-width: 1200px) { .vimeo-responsive iframe { width: 100%; height: 742px; } } @media (min-width: 768px) and (max-width: 1200px) { .vimeo-responsive iframe { width: 100%; height: 420px; } } @media (max-width: 767px) { .vimeo-responsive iframe { width: 100%; height: 201px; } } .vimeo-responsive iframe { display: block; border: 0; max-width: 100%; } .vimeo-responsive { width: 100%; max-width: 1320px; margin: 0 auto; } @media (min-width: 1200px) { .vimeo-responsive iframe { width: 100%; height: 742px; } } @media (min-width: 768px) and (max-width: 1200px) { .vimeo-responsive iframe { width: 100%; height: 420px; } } @media (max-width: 767px) { .vimeo-responsive iframe { width: 100%; height: 201px; } } .vimeo-responsive iframe { display: block; border: 0; max-width: 100%; } .home-learning-lab-section { display: flex; padding: 60px 0 80px 0; flex-direction: column; justify-content: center; align-items: center; gap: 10px; align-self: stretch; position: relative; overflow: hidden; } .home-learning-lab-container { display: flex; max-width: 1320px; width: 100%; flex-direction: column; align-items: center; gap: 10px; align-self: stretch; position: relative; z-index: 2; margin: 0 auto; } .home-learning-lab-content { display: flex; width: 872px; max-width: 100%; flex-direction: column; align-items: flex-start; gap: 30px; box-sizing: border-box; } .home-learning-lab-block-1 { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; align-self: stretch; } .home-learning-lab-title { color: #2C3E50; font-family: Montserrat; font-size: 40px; font-style: normal; font-weight: 700; line-height: 150%; margin: 0; } .home-learning-lab-subtitle { color: #2C3E50; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 700; line-height: 150%; margin: 0; } .home-learning-lab-block-2 { display: flex; align-items: center; gap: 16px; align-self: stretch; } .home-learning-lab-avatar { display: flex; width: 51px; height: 51px; justify-content: center; align-items: center; flex-shrink: 0; border-radius: 100px; background: #24C3EB; } .home-learning-lab-avatar span { color: #FFF; text-align: center; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 700; line-height: 150%; } .home-learning-lab-author { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; flex: 1 0 0; min-width: 0; } .home-learning-lab-author-name-line, .home-learning-lab-author-role { margin: 0; } .home-learning-lab-author-name { color: #2C3E50; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 700; line-height: 150%; } .home-learning-lab-author-suffix { color: #2C3E50; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%; } .home-learning-lab-author-role-text { color: #2C3E50; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 400; line-height: 150%; } .home-learning-lab-link { color: #2491EB; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 600; line-height: 150%; text-decoration-line: underline; text-decoration-style: solid; text-decoration-skip-ink: auto; text-decoration-thickness: auto; text-underline-offset: auto; text-underline-position: from-font; transition: color 0.3s ease; } .home-learning-lab-link:hover { color: #24C3EB; } .home-learning-lab-block-3 { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; align-self: stretch; } .home-learning-lab-text { color: #2C3E50; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; margin: 0; } .home-learning-lab-block-4 { display: flex; padding: 46px; flex-direction: column; align-items: flex-start; gap: 32px; align-self: stretch; border-radius: 20px; background: #F4F4F4; box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.10), 0 10px 15px -3px rgba(0, 0, 0, 0.10); box-sizing: border-box; } .home-learning-lab-card-inner { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; align-self: stretch; } .home-learning-lab-card-title { color: #2491EB; font-family: Montserrat; font-size: 22px; font-style: normal; font-weight: 700; line-height: 150%; margin: 0; } .home-learning-lab-list { margin: 0; padding-left: 1.25em; } .home-learning-lab-list li { color: #2C3E50; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; margin: 0; } .home-learning-lab-list li + li { margin-top: 0.35em; } .home-learning-lab-block-5 { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; align-self: stretch; } .home-learning-lab-block-6 { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; align-self: stretch; } .home-learning-lab-callout { display: flex; padding: 20px; flex-direction: column; align-items: flex-start; gap: 20px; align-self: stretch; border-radius: 0 6px 6px 0; border-left: 3px solid #2491EB; background: rgba(78, 168, 222, 0.10); box-sizing: border-box; } .home-learning-lab-callout-title { color: #2491EB; font-family: Montserrat; font-size: 22px; font-style: normal; font-weight: 700; line-height: 150%; margin: 0; } .home-learning-lab-callout-body { color: #2C3E50; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; margin: 0; } .home-learning-lab-quote { color: #2491EB; font-family: Montserrat; font-size: 18px; font-style: italic; font-weight: 700; line-height: 150%; margin: 0; } @media (min-width: 768px) and (max-width: 1199px) { .home-learning-lab-container { padding: 0 40px; } } @media (max-width: 767px) { .home-learning-lab-block-2 { align-items: flex-start; } .home-learning-lab-section { padding: 60px 16px 80px 16px; } .home-learning-lab-background-desktop { display: none; } .home-learning-lab-background-mobile { display: block; } .home-learning-lab-container { align-items: flex-start; gap: 30px; } .home-learning-lab-title { font-size: clamp(28px, 8vw, 40px); } .home-learning-lab-block-4 { display: flex; padding: 46px 26px; flex-direction: column; align-items: flex-start; gap: 32px; align-self: stretch; } } .home-learning-lab-model-library-section { display: flex; padding: 60px 0; flex-direction: column; align-items: center; gap: 40px; align-self: stretch; } .home-learning-lab-model-library-header { display: flex; max-width: 1320px; flex-direction: column; align-items: flex-start; gap: 5px; align-self: stretch; margin: 0 auto; width: 100%; } .home-learning-lab-model-library-tag { color: #2491EB; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; margin: 0; } .home-learning-lab-model-library-text { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; } .home-learning-lab-model-library-title { color: #2C3E50; font-family: Montserrat; font-size: 28px; font-style: normal; font-weight: 700; line-height: 150%; margin: 0; } .home-learning-lab-model-library-description { color: #2C3E50; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; margin: 0; } .home-learning-lab-model-library-cards { display: flex; flex-direction: column; gap: 24px; width: 100%; } .home-learning-lab-model-library-cards-row { display: flex; max-width: 1320px; width: 100%; align-items: stretch; gap: 24px; align-self: stretch; margin: 0 auto; } .home-learning-lab-model-library-card { display: flex; flex-direction: column; align-items: flex-start; flex: 0 0 calc(50% - 12px); max-width: calc(50% - 12px); align-self: stretch; border-radius: 12px; border: 1px solid #E5E7EB; padding: 20px 40px; gap: 20px; box-sizing: border-box; transition: box-shadow 0.25s ease, border-color 0.25s ease; background: #FFFFFF; } .home-learning-lab-model-library-card:hover { border: 1px solid #E5E7EB; box-shadow: 0 4px 6px -4px rgba(0, 0, 0, 0.10), 0 10px 15px -3px rgba(0, 0, 0, 0.10); } .home-learning-lab-model-library-card-top { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; align-self: stretch; } .home-learning-lab-model-library-card-tag { display: flex; padding: 3px 9px; flex-direction: column; align-items: flex-start; border-radius: 5px; background: #2C3E50; color: #FFF; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 700; line-height: 150%; } .home-learning-lab-model-library-card-title { color: #2491EB; font-family: Montserrat; font-size: 28px; font-style: normal; font-weight: 700; line-height: 150%; } .home-learning-lab-model-library-card-text { color: #2C3E50; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 400; line-height: 150%; margin: 0; } .home-learning-lab-model-library-card-key { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; align-self: stretch; } .home-learning-lab-model-library-card-key-title { color: #2C3E50; font-family: Montserrat; font-size: 18px; font-style: normal; font-weight: 700; line-height: 150%; margin: 0; } .home-learning-lab-model-library-list { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; } .home-learning-lab-model-library-list li { color: #2C3E50; font-family: Montserrat; font-size: 14px; font-style: normal; font-weight: 400; line-height: 150%; margin: 0; } .home-learning-lab-model-library-card-button-wrap { display: flex; padding-top: 16px; flex-direction: column; align-items: flex-start; align-self: stretch; } .home-learning-lab-model-library-card-button { display: flex; width: 332px; padding: 10px 20px 10px 10px; justify-content: center; align-items: center; gap: 10px; border-radius: 23px; background: #24C3EB; text-decoration: none; transition: background-color 0.2s ease; } .home-learning-lab-model-library-card-button-icon { display: block; } .home-learning-lab-model-library-card-button-text { color: #FBFBFB; font-family: Montserrat; font-size: 16px; font-style: normal; font-weight: 600; line-height: 150%; } .home-learning-lab-model-library-card-button:hover { background: #2491EB; } @media (max-width: 1199px) { .home-learning-lab-model-library-cards-row { flex-direction: column; align-items: stretch; } .home-learning-lab-model-library-card { width: 100%; flex: 0 0 100%; max-width: 100%; } .home-learning-lab-model-library-section { padding: 60px 40px; } } @media (max-width: 767px) { .home-learning-lab-model-library-section { padding: 60px 16px; align-items: center; gap: 40px; align-self: stretch; } .home-learning-lab-model-library-cards-row { gap: 24px; } .home-learning-lab-model-library-card { padding: 20px 16px; flex: 0 0 100%; max-width: 100%; } .home-learning-lab-model-library-card-button { width: 100%; max-width: 332px; } }