/* ***************************************************************************** * ORGANIZATION HEADER ********************************************************************************/ .header-container { display: flex; justify-content: space-between; align-items: center; padding-top: 1em; padding-bottom: 1em; font-size: 1.2em; } .header-title { text-align: right; } .return { display: flex; align-items: center; color: #34495e; cursor: pointer; transition: all .2s; text-decoration: none; } .return-icon { display: flex; align-items: center; margin-right: .5em; } .return-icon svg { width: 1.3em; } .return:hover { opacity: 0.88; text-decoration: underline; } /* ***************************************************************************** * COVER ********************************************************************************/ .cover-background { background-position: center; background-size: cover; height: 13em; width: 100%; } .cover { height: 13em; margin-top: -13em; background-color: rgba(230, 126, 34, 0.78); background-size: cover; } .cover-content { color: white; display: flex; align-items: center; height: 13em; } .cover-image { background: white; border-radius: 50%; border: 3px solid #FD6E0B; background-size: cover; background-position: center; width: 10em; height: 10em; margin-right: 3em; } .cover-title-container { } .cover-title { font-family: 'Roboto Slab', serif; font-size: 3.5em; font-weight: normal; margin: 0; } .cover-sub-title { font-size: 1.5em; font-weight: normal; margin: 0; } /* ***************************************************************************** * MOSAIC ********************************************************************************/ .media-mosaic { margin-top: .75em; width: 100%; height: 25em; display: grid; grid-column-gap: .75em; grid-row-gap: .75em; } .media-overlay { background-color: rgba(196, 196, 196, 0.7); color: #B12008; display: flex; justify-content: center; align-items: center; font-size: 3.5em; position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .media-container { position: relative; } .media-overlay i { cursor: pointer; transition: all 0.2s; } .media-overlay i:hover { transform: scale(1.2); } /** * MOSAIC CASES **/ /* Mosaic level 1 */ .mosaic-1 { display: flex; justify-content: center; } .mosaic-1 .media-container { width: 70%; } /* Mosaic level 2 */ .mosaic-2 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr; } /* Mosaic level 3 */ .mosaic-3 { grid-template-columns: 1fr .5fr; grid-template-rows: 1fr 1fr; } .mosaic-3 .media-container:first-of-type { grid-row: 1 / span 2; } /* Mosaic level 4 */ .mosaic-4 { grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; } /* With five medias */ .mosaic-5 { grid-template-columns: 1fr .5fr .5fr; grid-template-rows: 1fr 1fr; } .mosaic-5 .media-container:first-of-type { grid-row: 1 / span 2; } /* .media-sec { display: grid; grid-template-rows: 50% 50%; } .media-sec-row { display: grid; grid-template-columns: 50% 50%; grid-template-rows: 100%; } */ .media { height: 100%; border-radius: 4px; background-size: cover; background-position: center; } /** * Media modal */ .media-modal-container { position: absolute; width: 100%; height: 100vh; z-index: 99; top: 0; left: 0; background-color: rgba(0, 0, 0, .80); display: flex; justify-content: center; align-items: center; visibility: hidden; opacity: 0; transition: visibility 0.1s linear,opacity 0.1s linear; } .media-modal { position: relative; width: 50%; } .media-modal img { border-radius: 4px; width: 100%; } .media-close { position: absolute; width: 1.5em; height: 1.5em; right: -.75em; top: -.75em; color: white; cursor: pointer; opacity: 0.7; transition: all 0.2s; } .media-close:hover { transform: scale(1.2); opacity: 1; } /* ***************************************************************************** * SECTION ********************************************************************************/ section { margin-top: 1.2em; margin-bottom: 0; } .section-title { margin-top: 1em; margin-bottom: 1em; } .section-title h1, .section-title h2, .section-title h3 { margin: 0; font-weight: normal; font-family: 'Roboto Slab', serif; font-size: 1.8em; } .section-divider { background-color: rgba(194, 129, 0, 0.5); width: 100%; height: 3px; border-radius: 1px; } /* ***************************************************************************** * DESCRIPTION ********************************************************************************/ .description { line-height: 1.5em; text-align: justify; margin: 0 auto; width: 80%; margin-top: 1.5em; margin-bottom: .5em; } .description p { margin-top: .75em; } .description p:last-child { margin-bottom: 0; } .description h3 { font-size: 1.4em; margin-top: 1em; margin-bottom: 0; } .description h4 { font-size: 1.2em; margin-top: 1em; margin-bottom: 0; } .description h3, .description h4 { opacity: 0.8; } .description blockquote { border-left: 3px solid #95a5a6; border-radius: 3px; } .description blockquote p { padding-top: 1em; padding-bottom: 1em; padding-left: 1em; } /* ***************************************************************************** * SCHEDULE ********************************************************************************/ .schedule { } .schedule-category { margin-bottom: 1em; } .schedule-category-header { background-color: rgba(189,195,199,.97); border-radius: 4px; display: flex; justify-content: space-between; align-items: center; padding: 1em 2em 1em 2em; cursor: pointer; } .schedule-category-collapse-icon { color: #B12008; width: 1.5em; transition: all 0.1s ease-out; } .schedule-category-table { max-height: 0; overflow: hidden; transition: max-height 0.1s ease-out; } .schedule-category-days-container { border-radius: 4px; background-color: #ECF0F1; margin-left: 2em; margin-top: 1em; margin-bottom: 1em; margin-right: 40em; padding: 1em 2em 1em 2em; } .schedule-category-day-container { display: flex; justify-content: space-between; margin-bottom: 1em; } .schedule-category-day-container .separator { opacity: 0.5; } .schedule-category-table div:last-child { margin-bottom: 0; } /* ***************************************************************************** * PRICING ********************************************************************************/ .pricing { display: flex; justify-content: center; } .pricing-card { max-width: 14em; height: 10em; width: 100%; padding: 1.5em 1em; text-align: center; border-radius: 4px; display: flex; flex-direction: column; justify-content: space-between; margin-right: 1.5em; color: white; } .pricing .pricing-card:nth-child(1) { background-color: rgba(177, 88, 8, .80); } .pricing .pricing-card:nth-child(2) { background-color: rgba(253, 110, 11, .780); } .pricing .pricing-card:nth-child(3) { background-color: rgba(177, 32, 8, .80); } .pricing .pricing-card:last-child { margin-right: 0; } .pricing-label { font-size: 1.5em; } .pricing-name { font-size: 1.8em; } /* ***************************************************************************** * CONTACT ********************************************************************************/ .contact { margin: 0 auto; width: 70%; } .contact-item { display: flex; justify-content: space-between; align-items: center; padding-top: .75em; padding-bottom: .75em; padding-left: 2em; padding-right: 2em; background-color: #ECF0F1; border-radius: 4px; margin-bottom: 1em; } .contact-icon { color: #B15808; background-color: #C4C4C4; border-radius: 50%; width: 2em; height: 2em; display: flex; justify-content: center; align-items: center; font-size: 1.5em; } .contact-icon svg { width: .7em; } .contact-content { text-align: right; } .external-link { margin-left: .25em; font-weight: bold; } .external-link { width: .8em; } .email .contact-icon svg { width: .9em; } .website .contact-icon svg { width: .9em; } .facebook .contact-icon { background-color: #3B5999; color: white; } .facebook .contact-icon svg { width: .5em; } .instagram .contact-icon { background:linear-gradient(45deg, #405de6, #5851db, #833ab4, #c13584, #e1306c, #fd1d1d); color: white; } .instagram .contact-icon svg { width: .75em; } .twitter .contact-icon { background-color: #1DA1F2; color: white; } .twitter .contact-icon svg { width: .75em; } /* ***************************************************************************** * FOOTER ********************************************************************************/ .footer { width: 100%; display: grid; grid-template-columns: 50% 25% 25%; grid-template-rows: 1fr; height: 1em; margin-top: 2em; } .footer div:nth-child(1) { background-color: rgb(177, 32, 8, .83); } .footer div:nth-child(2) { background-color: rgb(177, 88, 8, .83); } .footer div:nth-child(3) { background-color: rgb(253, 110, 11, .83); } @media (max-width: 1200px) { .schedule-category-days-container { margin-right: 25em; } } @media (max-width: 900px) { .cover-background { height: 30em; width: 100%; } .cover { height: 30em; margin-top: -30em; } .cover-content { height: 30em; flex-direction: column; justify-content: center; text-align: center; } .cover-image { margin-right: 0; margin-bottom: 3em; } .cover-title { margin-bottom: .25em; } .media-mosaic { height: 33em; } /** * MOSAIC CASES */ /* Mosaic level 1 */ .mosaic-1 .media-container { width: 100%; } /* Mosaic level 2 */ .mosaic-2, .mosaic-3 { grid-template-columns: 1fr; } /* Mosaic level 3 */ .mosaic-3 { grid-template-rows: 1fr 1fr 1fr; } .mosaic-3 .media-container:first-of-type { grid-row: 1 / span 1; } /* Mosaic level 4 */ .mosaic-4 { grid-template-rows: 1fr 1fr 1fr; } .mosaic-4 .media-container:first-of-type, .mosaic-4 .media-container:nth-of-type(2) { grid-column: 1 / span 2; } .mosaic-4 .media-container:first-of-type { grid-row: 1 / span 1; } /* Mosaic level 5 */ .mosaic-5 { grid-template-columns: .5fr .5fr; grid-template-rows: 1fr .5fr .5fr; } .mosaic-5 .media-container:first-of-type { grid-row: 1 / span 1; grid-column: 1 / span 2; } .schedule-category-header { padding-left: 1em; padding-right: 1em; } .schedule-category-days-container { margin-right: 5em; } .pricing { flex-direction: column; align-items: center; } .pricing-card { margin-right: 0; margin-bottom: 1em; } .contact { width: 100%; } .contact-icon { width: 1.5em; height: 1.5em; } .contact-item { padding-left: 1em; padding-right: 1em; } .contact-content { word-break: break-all; font-size: .9em; } .facebook .contact-content, .twitter .contact-content, .website .contact-content, .instagram .contact-content { font-size: .8em; } } @media (max-width: 600px) { .schedule-category-days-container { margin-right: 1em; padding-left: 1em; padding-right: 1em; } .return-title { display: none; } }