/* ***************************************************************************** * 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: .75em; } .return-icon svg { width: 1.3em; } .return:hover { opacity: 0.88; text-decoration: underline; } /* ***************************************************************************** * COVER ********************************************************************************/ .cover-container { position: relative; } .cover-background { z-index: -1; position: absolute; top: 0; left: 0; background-position: center; background-size: cover; width: 100%; height: 100%; } .cover-content { background-color: rgba(230, 126, 34, 0.75); background-size: cover; color: white; padding-top: 1.5em; padding-bottom: 1.5em; } .cover-content .container { display: flex; align-items: center; } .cover-image { background: white; border-radius: 50%; border: 3px solid #FD6E0B; background-size: cover; background-position: center; width: 10em; height: 10em; min-width: 10em; min-height: 10em; margin-right: 3em; } .cover-title { font-family: 'Roboto Slab', serif; font-size: 3em; 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; position: absolute; left: 0; top: 0; width: 100%; height: 100%; } .media-container { position: relative; } .media-overlay svg { width: 3.5em; cursor: pointer; transition: all 0.2s; } .media-overlay svg: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 { width: 80%; margin-left: auto; margin-right: auto; 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 { width: 70%; margin-left: auto; margin-right: auto; 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 { cursor: zoom-in; height: 100%; border-radius: 4px; background-size: cover; background-position: center; } /** * Media modal */ .media-modal-container { position: fixed; 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 .media-modal-content { border-radius: 4px; width: 100%; /** crop not very cool images in modal **/ max-height: 80vh; overflow: hidden; display: flex; align-items: center; justify-content: center; } .media-modal img, .media-modal video { width: 100%; } .media-close { filter: drop-shadow(2px 4px 6px black); position: absolute; width: 1.5em; height: 1.5em; right: -.75em; top: -.75em; color: white; cursor: pointer; opacity: 0.9; transition: all 0.2s; } .media-close:hover { transform: scale(1.2); opacity: 1; } .media-nav { position: absolute; width: .5em; color: white; opacity: 0.8; cursor: pointer; font-size: 1.25em; transition: 0.2s all; z-index: 9999; width: 5em; } .media-nav.disabled { opacity: 0.25 !important; cursor: auto; } .media-nav-btn svg { height: 2em; filter: drop-shadow(2px 4px 6px black); } .media-nav-btn { padding: 2em; display: flex; justify-content: center; align-items: center; } .media-nav:hover { opacity: 1; transition: 0.2s all; } .media-nav-left { left: 2em !important; } .media-nav-right { right: 2em !important; } /* ***************************************************************************** * 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: 1em; 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; } .description-cutted { max-height: 13em; overflow: hidden; transition: max-height 0.1s ease-out; text-align: justify; } .description-actions-container { display: flex; justify-content: center; align-items: center; margin-top: 1em; } .description-actions-container.closed { box-shadow: 0px -16px 16px -3px rgb(255, 255, 255); background: rgba(255,255,255,0.8); position: relative; top: -62px; height: 62px; margin-bottom: -62px; } /* ***************************************************************************** * SCHEDULE ********************************************************************************/ .schedule-category { margin-bottom: 1em; } .schedule-category-header { background-color: rgba(189,195,199,.97); border-radius: 4px; display: grid; grid-template-columns: 1fr 1.5em; justify-content: space-between; align-items: center; padding: 1em 2em 1em 2em; cursor: pointer; } .schedule-category-collapse-icon-container { display: flex; justify-content: flex-end; align-items: center; } .schedule-category-header .subtitle, .schedule-category-header .separator { opacity: 0.75; } .schedule-category-collapse-icon { transform: rotate(180deg); 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: 15em; padding: 1em 2em 1em 2em; } .schedule-category-day-container { display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 1em; } .schedule-category-day-container .separator { opacity: 0.5; } .schedule-category-table div:last-child { margin-bottom: 0; } .schedule-category-hours { color: #2c3e50; text-align: right; } .schedule-category-hours .spearator { color: #bdc3c7; } /* ***************************************************************************** * PRICING ********************************************************************************/ .pricing { display: flex; justify-content: center; margin-bottom: -1em; margin-left: -0.75em; margin-right: -0.75em; } .pricing.supra-dense { flex-wrap: wrap; } .pricing-card { min-width: 10em; max-width: 14em; min-height: 10em; width: 100%; padding: 1.5em 1em; text-align: center; border-radius: 4px; display: flex; flex-direction: column; justify-content: space-between; color: white; background-color: rgba(253, 110, 11, .780); margin-right: .75em; margin-left: .75em; margin-bottom: 1em; } .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-label { font-size: 1.5em; } .pricing-name { font-size: 1.8em; } .pricing-description { opacity: 0.9; } /* ***************************************************************************** * CONTACT ********************************************************************************/ .org-container { margin: 0 auto; width: 70%; } .contact-item { justify-content: space-between; align-items: center; display: grid; grid-template-columns: 2.5em 1fr; padding-top: .75em; padding-bottom: .75em; padding-left: 2em; padding-right: 2em; background-color: #ECF0F1; border-radius: 4px; margin-bottom: 1em; } .contact-item.address .contact-content div { margin-bottom: .25em; } .contact-item.address .contact-content div:last-child { margin-bottom: 0; } .contact-item .long { display: inline; } .contact-item .short { display: none; } .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; } /** People cards ***/ .peoples { width: 100%; display: flex; justify-content: center; margin-bottom: 1em; } .people-card { width: 100%; max-width: 50%; margin-right: 1em; border-radius: 3px; padding: 1.2em 1.5em; border: 1px solid gray; } .people-card:last-of-type { margin-right: 0; } .people-header { } .people-name { font-size: 1.4em; margin-bottom: .5em; } .people-contacts { margin-top: .5em; } .people-contact { padding-top: .5em; padding-bottom: .5em; display: flex; align-items: center; } .people-name { } .people-role { opacity: .8; } .people-contact-icon { width: 1em; height: 1em; margin-right: 1em; color: #B15808; } /* ***************************************************************************** * FOOTER ********************************************************************************/ .mentions { display: flex; justify-content: center; padding-left: 1em; padding-right: 1em; flex-direction: column; text-align: center; color: #d35400; margin-top: 1em; margin-bottom: 1em; } .mentions div { margin-bottom: .5em; } .footer { width: 100%; display: grid; grid-template-columns: 50% 25% 25%; grid-template-rows: 1fr; height: 1em; } .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); } /** RESPONSIVE **/ @media (max-width: 1200px) { .schedule-category-days-container { margin-right: 5em; } .media-modal { width: 70%; } .pricing { flex-wrap: wrap; } } @media (max-width: 900px) { .contact-item .long { display: none; } .contact-item .short { display: inline; } .cover-content .container { flex-direction: column; justify-content: center; text-align: center; } .cover-image { margin-right: 0; margin-bottom: 3em; } .cover-title { font-size: 2.5em; margin-bottom: .25em; } .media-mosaic { width: 100% !important; height: 33em; } /** * MODAL **/ .media-nav { bottom: 0em; } .media-nav-btn { padding-top: 1em; padding-bottom: 1em; } /** * MOSAIC CASES */ /* Mosaic level 1 */ .mosaic-1 .media-container { width: 100%; } /* Mosaic level 2 */ .mosaic-2 { grid-template-rows: 1fr 1fr; } .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; } .media-modal { width: 80%; } .schedule-category-header { padding-left: 1em; padding-right: 1em; } .schedule-category-days-container { margin-right: 5em; } .pricing { flex-direction: column; align-items: center; } .pricing.dense { flex-direction: row; } .pricing.dense .pricing-card { min-height: 6em; margin-right: .5em; margin-left: .5em; padding: 1em; } .pricing.dense .pricing-name { font-size: 1.2em; } .pricing-card { margin-left: 0; margin-right: 0; } .org-container { 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: .9em; } .peoples { display: flex; flex-direction: column; } .people-card { max-width: 100%; width: auto; text-align: center; margin-bottom: 1em; margin-right: 0; } .people-contacts { display: flex; flex-direction: column; align-items: center; font-size: .9em; } .people-card:last-of-type { margin-bottom: 0; } } @media (max-width: 600px) { .schedule-category-days-container { margin-right: 0; margin-left: 0; padding-left: 1em; padding-right: 1em; font-size: .9em; } .return-title { display: none; } .media-modal { width: 90%; } .description { width: 95%; } }