.mobile_placeholder { display: flex; justify-content: center; box-sizing: border-box; } .open { position: fixed; top: 25vh; display: grid; z-index: 300; } .content { height: inherit; width: inherit; display: grid; grid-template-rows: .35fr .25fr 1fr .45fr; max-width: inherit; max-height: inherit; background: rgba(255,0,255,0.85); position: relative; max-width: 60vw; /* max-height: 51vh; */ top: 20vh; right: -10vw; } .content h2 { grid-row: 1; display: grid; justify-content: center; align-items: center; text-transform: uppercase; /* font-size: 6.5vh; */ font-size: 3.25vh !important; margin: 3vh 0 2vh 0 !important; /* margin: 6vh 0 4vh 0; */ font-family: 'IBMPlexMono', sans-serif; } .content h3 { grid-row: 2; display: grid; text-transform: uppercase; /* font-size: 3vh; */ margin: 0; /* line-height: 5vh; */ text-align: center; font-size: 1.35vh !important; line-height: 2.5vh !important; } .content p { text-align: center; margin: 2vh 4vw; font-family: 'IBMPlexMono', sans-serif; font-size: 1.05vh !important; font-weight: bold; line-height: 2.5vh !important; } .content a { grid-row: 4; display: grid; justify-items: center; align-items: center; height: 4vh; width: 10vw; width: 30vw; justify-self: center; align-self: center; margin: 0 0 2vh 0 !important; color: #000; font-size: 1.95vh; cursor: pointer; z-index: 2; background-position: right bottom; transition: all .75s ease-out; } .content a:hover { background: linear-gradient(to right, rgba(255,255,255,0), rgba(1,1,1,1)); background-size: 200% 100%; background-position: left bottom; color: #90e7bc; } .content a:active { background: linear-gradient(to right, #8693AB 5%, #BDD4E7 95%); background-size: 100% 120%; background-position: left bottom; border: .25vw solid #8693AB; color: #BDD4E7; } .close { height: 20vh; width: auto; color: #000; position: fixed; stroke: #000; top: 30vh; right: -5vw; } .close path { stroke-width: 1% !important; } .close_box { right: 10vw; top: 35vh; } input:hover ~ .close path { stroke: rgba(1, 0, 0, 0.3); } input { height: 20vw; z-index: 200; opacity: 0%; cursor: pointer; position: fixed; top: 35vh; right: 0; } @keyframes shine { 0% { stroke: url('#myGradient'); } 50% { stroke: url('#myGradient2'); } 100% { stroke: url('#myGradient'); } } input:hover ~ .close { animation: shine 4s ease-in forwards; } input:active ~ .close { animation: shine 4s ease-in forwards; } @media (min-height: 750px) { .open { max-height: 60vh; } } @media (min-height: 800px) { .open { max-height: 55vh; } } @media (min-height: 750px) and (max-width: 768px) { .open { max-height: 45vh; } h2 { font-size: 3.25vh !important; margin: 3vh 0 2vh 0 !important; } h3 { font-size: 1.5vh !important; line-height: 2.5vh !important; } p { font-size: 1.05vh !important; line-height: 2.5vh !important; } a { font-size: 1.45vh !important; } } @media (min-height: 840px) and (max-width: 1080px) { h2 { font-size: 3.25vh !important; margin: 3vh 0 2vh 0 !important; } h3 { font-size: 1.5vh !important; line-height: 2.5vh !important; } p { font-size: 1.05vh !important; line-height: 2.5vh !important; } .content a { font-size: 1.45vh !important; width: 15vw !important; height: 3.5vh !important; } } @media (min-height: 1020px) and (max-width: 768px) { p { font-size: 1.25vh !important; } a { margin-top: 0 !important; } } @media (min-height: 1000px) { .open { max-height: 40vh; } } @media (min-height: 1070px) { .open { max-height: 35vh; } #small { font-size: 4.9vh; max-width: inherit; } } @media (min-width: 768px) { .content { position: relative; max-width: 60vw; /* max-height: 55vh; */ top: 5vh; } .content p { font-size: 2vh !important; margin: 2vh 2vw; line-height: 3vh !important; } .close { height: 25vh; top: 15vh; right: -5vw; } .close_box { right: 5vw; top: 20vh; } } @media (min-width: 1000px) { .open { max-width: 35vw; top: 20vh; right: 5vw; max-height: 60vh; } .close { top: 3vh; left: 70vw; height: 25vh; } .close path { stroke-width: 1% !important; } .close_box { right: 20vw; top: 10vh; } input:hover ~ .close path { stroke: rgba(1, 0, 0, 0.3); } input { height: 10vh; top: 10vh; right: 20vw; } .content { padding: 5vh 1.5vw .5vh 1.5vw; } .content h2 { font-size: 4.5vh; margin: 3vh 0 2vh 0; } .content h3 { font-size: 1.75vh; line-height: 3vh; } .content p { font-size: 2vh; line-height: 4vh; font-weight: bold; } .content a { width: 15vw; border: .25vw solid #000; } .content a:hover { border: none; } .content a:active { border: .1vw solid #8693AB; } #larger { padding: 5vh 1.5vw 2vh 1.5vw; } } @media (min-width: 1280px) { .content { right: 5vw; } }