/*configurações globais*/ * { margin: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; } /*Logo da M3 Academy*/ .page-header { display: flex; justify-content: center; background-color: black; padding: 29px 0 29px; } .logo-m3 { width: 12%; height: 42%; min-height: 23px; min-width: 110px; } /*Banner do top*/ .banner-principal { width: 100%; min-height: 19%; } .banner-big { display: block; width: 100%; height: auto; } .banner-big-mobile { display: none; width: 100%; max-height: 700px; height: 11%; } /*Imagem */ .theree-computer { margin-bottom: 179px; } .foto-celular { max-height: 103px ; } /*texto inicial*/ .text { display: block; text-align: center; font-family: 'Inter'; } .box-text { flex-direction: row; text-transform: uppercase; margin-top: 79px; } .text-title { font-weight: 500px; font-size: 48px; line-height: 58px; padding-bottom: 29px; } .text-sub-title { font-weight: 400; font-size: 32px; line-height: 39px; } .text-description { text-align: justify; margin: 0 30% 76px; padding: 0 28px; width: 45%; } /*texto final*/ .text-title-final { font-weight: 600; font-size: 32px; line-height: 39px; } .text-description-final { text-align: center; font-size: 16px; line-height: 24px; } .text-final { display: block; margin: 0 36% 50px; width: 29%; } .text-margin { margin-bottom: 116px; } /*Cards do topo*/ .cards-top { display: flex; align-items: center; justify-content: center; padding: 0 72px; margin-bottom: 107px; } .card-top-box { display: flex; align-items: center; justify-content: center; gap: 20px; width: 100%; } .card { display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 35px 25px 26px ; background: #FFFFFF; box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.23); } .card-foto { display: block; margin-bottom: 27px; width: 35%; height: 46%; } .text-card { font-size: 16px; line-height: 24px; max-width: 300px; text-align: center; } /*Card de baixo */ .card-bottom { display: flex; align-items: center; justify-content: center; padding: 0 72px; margin-top: 81px; } .card-total-bottom { display: flex; align-items: center; justify-content: center; padding-bottom: 6rem; gap: 16px; width: 100%; margin: 0; } .card-foto-bottom { display: block; margin-bottom: 15px; width: 28%; height: 47%; } .text-card-bottom { font-size: 16px; line-height: 24px; max-width: 367px; text-align: center; } /*Galeria de fotos*/ .gallery { display: flex; justify-content: center; align-items: center; background-color: #E0E0E0; height: 14%; max-height: 570px; padding-top: 31px; margin: 0 0 5%; } .gallery-box { display: flex; align-items: center; justify-content: center; gap: 39px; width: 30%; height: 89%; transform: translateY(31px); } .gallery-foto { display: block; width: 100%; height: 100%; max-width: 556px; max-height: 530px; } /*foto final*/ .foto-final { display: block; align-items: center; width: 71%; height: 7%; margin: 0 15%; } .foto-final-reverse { display: none; width: 100%; height: 8%; margin-bottom: 50px; } /*Footer*/ .box-footer { display: flex; flex-direction: column; align-items: center; justify-content: center; background-color: black; width: 100%; height: 128px; } .footer-informacao { text-align: center; font-weight: 400; font-size: 10px; line-height: 12px; text-transform: uppercase; color: #BDBDBD; } .footer-logo { margin: 0 8px 17px; } @media screen and (max-width: 1023px) { .logo-m3 { width: auto; } .banner-big { display: none; } .banner-big-mobile { display: block; } .text-title { font-size: 28px; line-height: 34px; } .text-sub-title { font-size: 20px; line-height: 24px; } .text-description { text-align: center; margin: 0 0 79px; width: 100%; } .text-final { text-align: center; margin: 0 0 50px; width: 100%; } .theree-computer { width: 239px; height: 239px; } .cards-top { padding: 0 32px; margin-bottom: 80px; } .card-top-box { flex-direction: column; margin: 0 32px; } .gallery { padding: 0; } .gallery-box { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; padding: 0 23px; } .gallery-foto-mobile-3 { grid-column: 1/3 ; grid-row: 2/3; } .card-bottom { padding: 0 8% 1rem; } .card-total-bottom { flex-direction: column; } .foto-final-reverse { display: block; } .foto-final { display: none; } .footer-informacao { max-width: 261px; } }