:root { --space : 5vh; } .page-wrapper { display:grid; } .title{ margin-top: var(--space); } #about { margin-top: var(--space); background-color:white; } #about p { color:black; } #oils-link { margin-top: var(--space); } #oil { width:100%; height:100%; } #edibles-link { background-color: white; display: flex; margin-top: var(--space); } #flower-link { background-color:white; display: flex; margin-top: var(--space); } #flower { width:100%; height:100%; } @media screen and (min-width:1024px) { .page-wrapper { grid-template-columns: 25% 25% 25% 25%; grid-template-rows: auto auto auto; } .title { grid-column: 1/5; grid-row:1; background-size: cover; display: grid; grid-template-columns: repeat(2, 1fr); height: 67vh; padding-left: 7.5vh; } .title .short { grid-column: 1; grid-row: 1/2; align-self: flex-end; font-family:'Lato', sans-serif; font-size: 1.5em; font-weight: 300; color: rgb(62, 190, 147); text-align: center; line-height: 6.5vh; padding-bottom: 22vh; } .title .image { display: flex; align-items: center; justify-content: center; flex-direction: column; transition: 0.4s; grid-column: 2; grid-row: 1/2; } .title .image img { max-width: 30vw; padding-right: 5vh; } h1 { grid-column: 1; grid-row: 1; display: flex; align-items: flex-start; font-size: 6rem; font-weight: 300; font-family: 'IBM Plex Sans', sans-serif; line-height: 80px; letter-spacing: 2px; text-transform: uppercase; color: #333; padding-top: 1em; margin-left: .1em; } #about { grid-column:1/5; grid-row: 2; display: flex; background-color: white; margin: 0 5rem 1.5rem 5rem; border-radius: 25px; box-shadow: .01em .01em .01em .1em hsl(160, 51%, 70%); } #about p { font-size:1.5rem; font-weight: 300; padding:1.5rem; text-align: center; font-family: 'Lato', sans-serif; line-height: 2.75; } #links { grid-column:1/5; grid-row:3; padding: 1rem; background-color: white; border-radius: 25px; z-index: 10000; margin-top: 2.5vh; min-height: 90vh; } #oils-link { display:grid; grid-template-columns: 50% 50%; grid-template-rows: 20% 40% 20% ; box-shadow: .01em .01em .01em .03em hsl(160, 100%, 50%); border-radius: 25px; min-height: 115vh; padding: 6vh 3vw 3vh 0; } #oils-link .image { grid-column:1 ; grid-row:1/3; display: flex; align-items: center; justify-content: center; flex-direction: column; height: 90vh; } #oils-link .image img { margin-top: 1.5em; border: .01em solid hsl(160, 100%, 50%); padding: .5em; } #current { border: .01em solid hsl(160, 49%, 51%) !important; max-height: 40vh; } .imgs { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 1rem; } .main-image img, .imgs img { height: 15vh; width: auto; cursor: pointer; } #oils-link .description { grid-column:2 ; grid-row:1/3; display: flex; flex-direction: column; align-self: center; } #oils-link .description p { font-size: 1.25em; color: #333; line-height: 2.25; justify-self: flex-end; } .description ul { font-size: 1.25em; color: #333; line-height: 2.25; margin-top: 2rem; padding-left: 2rem; } #oils-link .page-button { grid-column:2 ; grid-row:4; display:flex; align-items: center; padding: 1vh 0 2vh 1vw; } #oils-link .page-button a:hover { background-color: hsl(160, 100%, 75%); } #oils-link .page-button a { text-decoration: none; background-color:#fff; color: #000; padding: .25em .75em; margin-left: .5em; border: .01em solid hsl(160, 100%, 75%); border-radius: 27px; margin-right: 4%; text-align: center; font-size: 1.5em; font-family: 'Lato', sans-serif; text-transform: uppercase; transition: all ease .5s; font-weight: 300; } #oils-link .description h3 { font-size: 6em; font-weight: 300; color: hsl(160, 100%, 50%); margin-bottom: .25em; font-family: 'IBM Plex Sans', sans-serif; } #flower-link { display:grid; grid-template-columns: 50% 50%; grid-template-rows: 80% 20% ; box-shadow: .01em .01em .01em .03em hsl(300, 100%, 50%); border-radius: 25px; min-height: 85vh; padding: 6vh 0 0 6vw; margin-top: 10vh; } #flower-link .image { grid-column: 2; grid-row:1/3; display: flex; align-items: center; justify-content: center; flex-direction: column; height: 100vh; } #flower-link .image img { margin-top: 1.5em; border: .01em solid hsl(300, 100%, 50%); padding: .5em; } #flower { width: auto; height: 30vh; border: .01em solid hsl(300, 51%, 49%) !important; margin-bottom: 2rem; } .flowers { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 1rem; } .main-image img, .flowers img { width: 15vh; cursor: pointer; } #flower-link .description { grid-column:1 ; grid-row: 1; display:flex; flex-direction: column; align-self: center; } #flower-link .description h3 { font-size: 6em; font-weight: 300; color:hsl(300, 100%, 50%); margin-bottom: .25em; font-family: 'IBM Plex Sans', sans-serif; } #flower-link .description p { font-size: 1.25em; color: #333; line-height: 2.25; justify-self: flex-end; } .description p span { font-weight: 400; line-height: 5; color:hsl(300, 100%, 50%); } #flower-link .page-button { grid-column: 1 ; grid-row: 2; display:flex; align-items: center; padding: 1vh 0 5vh 1vw; } #flower-link .page-button a { text-decoration: none; background-color: #fff; color: #333; border: .01em solid hsl(300, 100%, 50%); padding: .25em .75em; margin-left: 0; border-radius: 27px; margin-right: 4%; text-align: center; font-size: 1.5em; font-family: 'Lato', sans-serif; font-weight: 300; margin-top:.75em; text-transform: uppercase; transition: all ease .5s; } #flower-link .page-button a:hover { background-color: hsl(300, 100%, 75%); } #edibles-link { display:grid; grid-template-columns: 50% 50%; grid-template-rows: 20% 40% 20% ; box-shadow: .01em .01em .01em .03em hsl(75, 100%, 50%); border-radius: 25px; min-height: 85vh; padding: 0 3vw 3vh 0; } #edibles-link .image { grid-column:1 ; grid-row:1/3; display: flex; align-items: center; justify-content: center; flex-direction: column; height: 90vh; } #edibles-link .image img { margin-top: 1.5em; border: .01em solid hsl(75, 100%, 50%); padding: .5em; } #fruit { height: 35vh; width: auto; margin-bottom: 5vh; border: .01em solid hsl(75, 51%, 49%) !important; } .fruits { display: grid; grid-template-columns: repeat(2, 1fr); grid-gap: 1rem; } .fruits img { height: 15vh; width: auto; cursor: pointer; display: flex; justify-self: center; } .main-image img { height: 15vh; width: auto; cursor: pointer; } #edibles-link .page-button { grid-column:2 ; grid-row:2; display:flex; } #edibles-link .description { grid-column: 2; grid-row:1/3; display: flex; flex-direction: column; align-self: center; padding:1em; } #edibles-link .description h3 { font-size: 6.5em; font-weight: 300; color: hsl(75, 100%, 50%); margin-bottom: .25em; font-family: 'IBM Plex Sans', sans-serif; } #edibles-link .description p { font-size: 1.25em; color: #333; line-height: 2.25; justify-self: flex-end; } #edibles-link .description p span { font-weight: 400; color: hsl(75, 100%, 50%); line-height: 5; } #edibles-link .page-button { grid-column:2 ; grid-row:4; display:flex; align-items: center; padding: 1vh 0 2vh 1vw; } #edibles-link .page-button a { text-decoration: none; background-color:#fff; color: #333; padding: .25em 1em; margin-left: .5em; border: .01em solid hsl(75, 100%, 50%); border-radius: 27px; margin-right: 4%; text-align: center; font-size: 1.5em; font-family: 'Lato', sans-serif; text-transform: uppercase; transition: all ease .5s; font-weight: 300; } #edibles-link .page-button a:hover { background-color: hsl(75, 100%, 75%); } #footer-wrapper { margin-top:.5rem; } #mobile { display: none; } } @media only screen and (max-width:768px) { .page-wrapper { grid-template-columns: 100%; grid-template-rows: auto auto auto auto ; } .title { grid-column: 1; grid-row:1/2; background-size: cover; display: flex; flex-direction: column; align-items:center; justify-content: flex-start; height: 80vh; } .title .short { font-family:'Lato', sans-serif; font-size: 1em; font-weight: 300; line-height: 4.5vh; padding: 1em 0 0 0; color: rgb(62, 190, 147); margin-left:.1em; text-align: center; } .title .image { display: flex; align-items: center; justify-content: center; flex-direction: column; } #mobile { max-height: 55vh; } h1 { font-size: 2.6rem; font-weight: 300; line-height: 80px; letter-spacing: .5px; padding-top: .95em; margin-left: .1em; font-family: 'IBM Plex Sans', sans-serif; text-transform: uppercase; } #about { grid-column:1; grid-row: 2; background-color: white; display: flex; margin:2rem 1rem; margin-top:0; border-radius: 25px; box-shadow: .02em .01em .01em .05em hsl(160, 51%, 60%); padding: .5em; } #about p { font-size:1.125rem; font-weight: 300; padding:1rem; line-height: 1.75; color: #333; text-align: center; } #links { grid-column:1; grid-row:3; padding: 1rem; background-color: white; border-radius: 25px; min-height: 90vh; } .description ul { font-size: .85rem; font-weight: 300; color: #333; line-height: 2.6; margin-top: 1.25rem; } #oils-link { display:grid; grid-template-rows: repeat(2, .7fr); padding-bottom: 1.5rem; box-shadow: .01em .01em .01em .03em hsl(160, 100%, 50%); border-radius: 25px; } #oils-link .image { grid-row: 1; height: 50vh; } #oils-link .image img { margin-top: 1.5em; border: .01em solid hsl(160, 100%, 50%); padding: .5em; } #current { height: 30vh; width: auto; border: .01em solid hsl(160, 51%, 49%) !important; } .imgs { display: grid; grid-template-columns: repeat(4, 1fr); grid-gap: 2vh; padding: 0 .75rem; } .main-image img, .imgs img { height: 7vh; width: auto; cursor: pointer; } .main-img { display: flex; justify-content: center; padding: 1.75rem 1rem 1rem 1rem; } #oils-link .description { grid-row: 2; display: flex; flex-direction: column; align-items: center; justify-content:center; margin-top: 6.5vh; } #oils-link .description h3 { font-size: 2.75rem; font-weight: 300; color: hsl(160, 100%, 50%); margin-bottom: .25em; font-family: 'IBM Plex Sans', sans-serif; text-transform: uppercase; text-align: center; } #oils-link .description p { font-size: .85em; font-weight: 300; color: #333; text-align: center; line-height: 2.25; padding: 1vh 2vw; } #oils-link .page-button { grid-row: 3; display:flex; justify-content: center; padding-top: 2rem; } #oils-link .page-button a { text-decoration: none; background-color: #fff; color: #333; border: .02em solid #000; padding: .25em .75em; border-radius: 27px; text-align: center; font-size: 1em; font-family: 'Lato', sans-serif; font-weight: 300; margin: .25em .75em .75em; text-transform: uppercase; transition: all ease .2s; } #oils-link .page-button a:active { border-color:hsl(160, 100%, 75%); } #flower-link { display:grid; grid-template-rows: repeat(2, .7fr); padding-bottom: 1.5rem; box-shadow: .01em .01em .01em .03em hsl(300, 100%, 50%); border-radius: 25px; margin-top: 10vh; padding-top: 2vh; } #flower-link .image { grid-row: 1; height: 50vh; } #flower-link .image img { margin-top: 1.5em; border: .01em solid hsl(300, 100%, 50%); padding: .5em; } #flower { max-height: 27.5vh; width: auto; border: .01em solid hsl(300, 51%, 49%) !important; } .flowers { display: grid; grid-template-columns: repeat(4, 1fr); padding: 1rem; justify-items: center; } .main-image img, .flowers img { height: 7vh; width: auto; cursor: pointer; } .main-img { display: flex; justify-content: center; padding: 3rem 1rem 1rem 1rem; } #flower-link .description { grid-row: 2; display:flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 6.5vh; } #flower-link .description h3 { font-size: 2.25rem; color: hsl(300, 100%, 50%); margin-bottom: .5em; font-family: 'IBM Plex Sans', sans-serif; font-weight: 300; text-transform: uppercase; text-align: center; } #flower-link .description p { font-size: .85em; font-weight:300; color: #333; text-align: center; line-height: 2.25; padding: 1vh 2vw; } #flower-link .description p span { color: hsl(300, 100%, 50%); font-weight: 400; line-height: 5; } #flower-link .page-button{ display:flex; justify-content: center; padding-top: 1rem; } #flower-link .page-button a { text-decoration: none; background-color: #fff; color: #333; border: .02em solid #000; padding: .25em .75em; border-radius: 27px; text-align: center; font-size: 1em; font-family: 'Lato', sans-serif; font-weight: 300; margin: .75em; text-transform: uppercase; transition: all ease .2s; } #flower-link .page-button a:active { border-color: hsl(300, 100%, 75%); } #edibles-link { display:grid; grid-template-rows: repeat(2, .7fr); padding-bottom: 1.5rem; box-shadow: .01em .01em .01em .03em hsl(75, 100%, 50%); border-radius: 25px; margin-top: 10vh; } #edibles-link .image { grid-row: 1; height: 50vh; } #edibles-link .image img { margin-top: 1.5em; border: .01em solid hsl(75, 100%, 50%); padding: .5em; } #fruit { max-height: 28vh; width: auto; border: .01em solid hsl(75, 51%, 49%) !important; } .fruits { display: grid; grid-template-columns: repeat(4, 1fr); padding: 1rem; justify-items: center; } .main-image img, .fruits img { height: 8vh; width: auto; cursor: pointer; } .main-img { display: flex; justify-content: center; padding: 1.5rem 1rem 1rem 1rem; } #edibles-link .description { grid-row: 2; display:flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 7.5vh; } #edibles-link .description h3 { font-size: 2.5rem; color: hsl(75, 100%, 50%); margin-bottom: .5em; font-family: 'IBM Plex Sans', sans-serif; font-weight: 300; text-transform: uppercase; text-align: center; } #edibles-link .description p { font-size: .85em; font-weight:300; color: #333; text-align: center; line-height: 2.25; padding: 1vh 2vw; } #edibles-link .description p span { color: hsl(75, 100%, 50%); font-weight: 400; line-height: 5; } #edibles-link .description ul { font-size: .9rem; } #edibles-link .page-button { grid-row: 3; display:flex; justify-content: center; padding-top: 1.25rem; } #edibles-link .page-button a { text-decoration: none; background-color: #fff; color: #333; border: .01em solid #000; padding: .25em .75em; border-radius: 27px; text-align: center; font-size: 1em; font-family: 'Lato', sans-serif; font-weight: 300; margin: .75em; text-transform: uppercase; transition: all ease .2s; } #edibles-link .page-button a:active { border-color: hsl(75, 100%, 40%); } #footer-wrapper { margin-top:.5rem; } .description .additional { display: none; } .title .image #desktop { display: none; } }