@charset "UTF-8";

/* GENERAL */

dfn {
    cursor: help;
}

hr {
    border-color: #666;
}

hr.margin {
    margin: 16px 0;
}

hr.margin.dashed {
    border-color: #444;
    border-style: dashed;
}

p.intro {
    margin-bottom: 24px;
}

/* HOME */

main.home div.grid-container {
    display: grid;
    row-gap: 30px;
}

main.home div.intro figure.profile {
    display: inline-block;
    position: relative;
    border-radius: 10px;
    width: 100%;
    overflow: hidden;
}

main.home div.intro figure.profile img {
    width: 100%;
}

main.home div.intro figure.profile figcaption {
    position: absolute;
    bottom: 0;
    width: 100%;
    font-size: 10px;
    text-align: center;
    color: #888;
    background-color: rgba(0,0,0,0.7);
}

img.signature {
    float: right;
    width: 140px;
}

small.fourteen {
    font-size: 14px;
}


/* CARDS */

div.card {
    position: relative;
    margin-bottom: 32px;
    border: 1px solid #666;
    border-radius: 10px;
    overflow: hidden;
}

div.card.attention {
    border: 1px solid #b597d1;
    border-radius: 10px;
    background-color: rgba(181, 151, 209, 0.2);
    text-shadow: none;
}

div.card.attention div.content {
    text-align: center;
}

div.card.attention {
    color: #eee;
}

#acf-pages div.card.attention h2,
#acf-pages div.card.attention p {
    color: #fff;
}

#acf-pages div.card.attention p {
    text-align: left;
}

div.card div.content {
    margin: 0 16px 16px;
}

div.card.tilegroup {
    padding: 16px;
}

div.card.tilegroup header {
    text-align: center;
}

div.upcoming-session {
    margin-top: 32px;
}

/* TILES */

div.tiles {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

div.tiles > div.tile {
    position: relative;
    flex: 1 0 auto;
    border: 1px solid #666;
    border-radius: 10px;
    overflow: hidden;
    line-height: normal;
    transition: all 0.3s;
}

div.tiles > div.tile > a {
    display: block;
    height: 100%;
    transition: all 0.3s;
}

.no-touch div.tiles > div.tile:hover {
    /*box-shadow: 0 0 10px rgba(255,255,255,0.5);*/
}

.no-touch div.tiles > div.tile > a:hover {
    /*background-color: rgba(0,0,0,0);*/
}

div.tiles div.tile.icon h1 {
    margin-top: 0;
}

div.tiles div.tile.icon aside.image {
    padding: 16px 16px 0 16px;
}

div.tiles div.tile.icon aside.image div.icon {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 68px;
    height: 55px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
}

div.tiles div.tile.icon aside.image div.icon.rocket {
    background-image: url(../icon/rocket-launch-thin.svg);
}

div.tiles div.tile.icon aside.image div.icon.planets {
    background-image: url(../icon/solar-system-thin.svg);
}

div.tiles div.tile.icon aside.image div.icon.astro {
    background-image: url(../icon/user-astronaut-thin.svg);
}

div.tiles div.tile.icon aside.image div.icon.orbiter {
    background-image: url(../icon/shuttle-space-thin.svg);
}

div.tiles div.tile.icon aside.image div.icon.dish {
    background-image: url("../icon/satellite-dish-thin.svg");
}

div.tiles div.tile.icon aside.image div.icon.moon-stars {
    background-image: url("../icon/moon-stars-thin.svg");
}

div.tiles div.tile.icon aside.image div.icon.ringed-planet {
    background-image: url("../icon/planet-ring-thin.svg");
}

div.tiles div.tile.icon aside.image div.icon.person-chalkboard {
    background-image: url("../icon/person-chalkboard-thin.svg");
}

div.tiles svg {
    /*
    overflow: visible !important;
    filter: drop-shadow(3px 5px 2px rgb(143 75 207 / 0.4));
    */
}

div.tiles svg,
div.tiles img {
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    padding: 16px 16px 0 16px;
    box-sizing: border-box;
}

div.tiles article {
    padding: 10px 16px 16px;
}

div.tiles h1 {
    text-align: center;
    color: #d47aff;
}

div.tiles h3,
div.tiles h5 {
    text-align: center;
}

div.tiles h5 {
    margin-top: 0;
}

div.tiles div.content {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 30;
}

div.tiles header {
    position: relative;
    margin: 0;
    min-height: 34px;
    font-size: 22px;
    font-weight: 400;
    line-height: 34px;
    /* background-color: rgba(0,0,0,0.8); */
    transition: all 0.3s;
}

div.tiles header[data-tagline]::after {
    display: block;
    position: absolute;
    bottom: 0;
    padding: 0 8px;
    width: 100%;
    content: attr(data-tagline);
    font-size: 14px;
    color: #888;
    opacity: 0;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    transition: all 0.3s;
}

.no-touch div.tiles a:hover header {
    min-height: 54px;
    background-color: rgba(0,0,0,0.9);
    color: #0077c9;
}

.no-touch div.tiles a:hover header[data-tagline]::after {
    opacity: 1;
}

div.card h1.heading {
    text-align: center;
    color: #d47aff; /*#b597d1;*/
}

div.card h1.heading.alignLeft {
    text-align: left;
}


div.card h1.heading small {
    color: #fff;
}


/* BUTTONS */

div.cta {
    margin-top: 16px;
}

div.cta.center {
    text-align: center;
}

div.cta.inline {
    display: flex;
    row-gap: 16px;
    flex-direction: column;
}

div.cta.inline div.system-button {
    flex: 1 0 auto;
}

div.button-group > div.system-button:first-child {
    margin-right: 8px;
}

div.system-button {
    height: 38px;
    border-color: #888;
    background-color: rgba(128, 128, 128, 0.5);
    text-shadow: none;
    padding: 0 8px;
    line-height: 36px;
    font-size: 16px;
    color: #cbcbcb;
    transition: All 0.3s;
}

div.system-button.scale {
    font-size: 14px;
}

li.system-button a, li.system-button a:link, li.system-button a:active, li.system-button a:visited, div.system-button a, div.system-button a:link, div.system-button a:active, div.system-button a:visited {
    color: #eee;
}

div.system-button:hover {
    background-color: rgba(181, 151, 209, 0.5);
}

.no-touch li.system-button:hover a, .no-touch div.system-button:hover a, .no-touch li.system-button a:hover, .no-touch div.system-button a:hover {
    color: #fff;
}

div.system-button + div.system-button {
    margin-top: 12px;
    margin-left: 0;
}

div.cta.inline div.system-button + div.system-button {
    margin-top: 0;
    margin-left: 0;
}

div.system-button.icon {
    padding-left: 30px;
    background-repeat: no-repeat;
    background-position: left 12px center;
    background-size: 16px;
}

div.system-button.icon.email {
    background-image: url("../icon/envelope-dddddd.svg");
}

div.system-button.icon.phone {
    background-image: url("../icon/phone-alt-dddddd.svg");
}

div.system-button.icon.cart {
    margin-top: 8px;
    background-image: url("../icon/shopping-cart-dddddd.svg");
}

div.system-button.scale span {
    display: none;
}



/* ZOOMABLE IMAGES */

a.zoomable,
img.zoomable {
    /* this rule correctly wraps an anchor tag around a floating image to make the entire image accept an event */
    position: relative;
    z-index: 10;
}

.no-touch img.zoomable.inset:hover,
.no-touch img.zoomable:hover {
    cursor: zoom-in;
}

a.file:not(.inset),
a.zoomable:not(.inset) {
    display: inline-block;
}

div.node img.zoomable {
    display: inherit;
}


/* FRONTBACK OVERLAY */

div.frontback-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.6);
    background-position: center;
    background-size: 50%;
    background-repeat: no-repeat;
    background-image: url("../icon/frontback.svg");
    z-index: 11;
    opacity: 0;
    transition: all 0.7s;
    cursor: zoom-in;
}

figure.hero div.frontback-overlay {
    width: 180px;
    height: 180px;
}

.no-touch div.node div.patch div.frontback-overlay {
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
}

.no-touch a.zoomable.backside:hover div.frontback-overlay {
    opacity: 1;
}


/* FANCYBOX */

.fancybox__caption {
    text-align: center;
}


/* ZOOM-IN & PDF BUTTON */

div.file,
div.zoom-in {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 44px;
    height: 44px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transition: all 0.5s;
    cursor: pointer;
    z-index: 11;
}

div.zoom-in {
    background-size: 24px;
    background-image: url("../icon/zoom-plus.svg");
}

div.file {
    background-size: 20px;
    background-image: url("../icon/file.svg");
}

.no-touch div.file:hover,
.no-touch div.zoom-in:hover {
    background-color: rgba(128, 128, 128, 0.8);
}

img.zoomable.inset + div.zoom-in {
    top: 0;
    left: 0;
}

img.zoomable.inset.right + div.zoom-in {
    left: auto;
    right: 0;
}

.no-touch img.zoomable:hover {
    cursor: zoom-in;
}


/* ZOOM-IN COLLECTION BUTTON */

div.zoom-in.collection {
    padding-left: 40px;
    padding-right: 10px;
    width: auto;
    font-size: 32px;
    line-height: 44px;
    color: #fff;
    text-shadow: none;
    border-radius: 998px;
    text-align: right;
    background-position: left 10px center;
}


/* ZOOM-IN + FRONTBACK ICON */

div.zoom-in.frontback {
    width: 76px;
    border-radius: 998px;
    background-size: 24px, 26px;
    background-position: left 10px center, right 10px center;
    background-image: url("../icon/zoom-plus.svg"), url("../icon/frontback.svg");
}
/* ------------------------------------- */



/* ACCORDION LAYOUT */

section.group.accordions > header {
    margin-bottom: 0;
}

section.group.accordions > header.group {
    font-size: 24px;
    padding-bottom: 8px;
    padding-top: 16px;
    border-bottom: 1px solid #666;
}

header.section {
    margin-bottom: 0;
    color: #ddd;
}

section.group.accordions {
    margin: 16px 0 0;
}

header.section + section.group {
    margin-top: 8px;
}

div.accordion[data-count]::after {
    position: absolute;
    right: 16px;
    content: attr(data-count);
}

div.accordion {
    position: relative;
    padding-left: 40px;
    padding-right: 60px;
    font-size: 22px;
    color: #71bae8;
    border-bottom: 1px solid #666;
    line-height: 40px;
    background-color: rgba(255,255,255,0.1);
    text-shadow: 1px 1px 1px #000;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: all 0.3s;
}

.no-touch div.accordion:hover {
    background-color: rgba(181, 151, 209, 0.5);
    color: #fff;
    cursor: pointer;
    text-shadow: none;
}

div.accordion::before {
    content: '';
    display: block;
    position: absolute;
    height: 40px;
    width: 40px;
    top: 50%;
    left: 0;
    background-repeat: no-repeat;
    background-size: 18px auto;
    background-position: center;
    background-image: url(../acf/img/close-dddddd.svg);
    transform: translateY(-50%) rotate(45deg);
    transition: all 0.3s;
}

div.accordion.active {
    background-color: rgba(181, 151, 209, 0.4);
    border-top: 1px solid #666;
    border-bottom-color: transparent;
    text-shadow: none;
    color: #cbcbcb;
}

div.accordion.active:hover {
    background-color: rgba(181, 151, 209, 0.5);
}

div.accordion.active::before {
    background-size: 18px auto;
    transform: translateY(-50%) rotate(0deg);
}

div.accordion + section {
    margin: 0 12px 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: all 0.3s;
}

div.accordion.active + section {
    margin: 16px 12px 40px;
    max-height: 100000px;
    opacity: 1;
}

div.accordion.active + section + div.accordion:not(.active) {
    border-top: 1px solid #666;
}

div.accordion:not(.active) + section + div.accordion.active {
    border-top: none;
}

header.group + div.accordion.active {
    border-top: none;
}

div.accordion.active + section + header.group {
    border-top: 1px solid #666;
}

div.accordion + section p.intro {
    margin: 0 0 24px;
}

/* ------------------------------------- */



/* EXPAND COLLECTION */

div.expand-collection {
    margin-top: 16px;
    height: 44px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center bottom 10px;
    background-size: 30px;
    background-image: url("../acf/img/chevron-down-wide-ffffff.svg");
}

div.expand-collection a {
    display: block;
    height: 100%;
}
/* ------------------------------------- */



/* LINE CLAMPING - SHOW MORE */

.line-clamp {
    position: relative;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-overflow: inherit;
    cursor: pointer;
    transition: all 0.3s;
}

.line-clamp.two {
    -webkit-line-clamp: 2;
}

.line-clamp.three {
    -webkit-line-clamp: 3;
}

.line-clamp ul,
.line-clamp ol,
ul.line-clamp,
ol.line-clamp {
    display: inline-block;
}

.line-clamp.active {
    max-height: 10000px;
    -webkit-line-clamp: initial;
}

.line-clamp.active p {
    cursor: text;
}

.line-clamp div.show-more {
    position: absolute;
    bottom: 0;
    right: 0;
    padding-left: 30px;
    background-image: linear-gradient(90deg, rgba(24,24,24,0.1), rgba(24,24,24, 1) 36px);
    color: #71bae8;
    transition: all 0.3s;
}

.line-clamp.active div.show-more {
    display: none;
}

.line-clamp div.show-more::after {
    content: '... more';
}

.line-clamp p {
    cursor: pointer;
    transition: all 0.2s;
}

.no-touch .line-clamp:not(.active):hover {
    color: #f1f1f1;
}

.no-touch .line-clamp:not(.active):hover div.show-more {
    color: #717ffd;
}



/* HOME PAGE PHOTOS */

main.home {
    overflow: hidden;
}

figure.collage {
    position: relative;
    margin: 0 0 40px 0;
    height: calc(100vh - 120px);
}

figure.collage img {
    position: absolute;
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: calc(100vh - 120px);
    border: 1.5vw solid #eee;
    box-sizing: border-box;
    box-shadow: 1px 3px 4px 4px rgb(0 0 0 / 40%);
    transition: all 0.3s;
}

main.home figure.collage.set1 img.photo1 {
    right: 4%;
    top: 6%;
    width: 72%;
    transform: rotate(-6deg);
    z-index: 96;
}

main.home figure.collage.set1 img.photo2 {
    left: 6%;
    top: 3%;
    width: 51%;
    transform: rotate(7deg);
    z-index: 97;
}

main.home figure.collage.set1 img.photo3 {
    left: 6%;
    bottom: 5%;
    width: 62%;
    transform: rotate(4deg);
    z-index: 99;
}

main.home figure.collage.set1 img.photo4 {
    right: 5%;
    bottom: 2%;
    width: 55%;
    transform: rotate(-7deg);
    z-index: 100;
}

main.home figure.collage.set1 img.photo5 {
    right: 17%;
    top: 32%;
    width: 66%;
    transform: rotate(2deg);
    z-index: 98;
}

main.home figure.collage div.announcement {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    padding: 8px 24px;
    margin: 0;
    font-size: 36px;
    font-weight: 900;
    text-align: center;
    text-shadow: 0 0 10px #000, 1px 0 10px #000, 0 1px 10px #000, -1px 0 10px #000, 0 -1px 15px #000, 0 0 15px #000, 2px 0 15px #000, 0 2px 15px #000, -2px 0 15px #000, 0 -2px 15px #000;
    text-transform: uppercase;
    color: #ffffff;
    z-index: 110;
}

/* old solution
.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}
*/

.video-container iframe,
.video-container object,
.video-container embed {
    aspect-ratio: 16 / 9;
    height: auto;
    width: 100%;
/* old solution
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    */
}

.notice {
    text-align: center;
}

.notice * {
    color: #ddd;
    font-weight: 500;
}

.notice hr {
    border-color: #aaa;
    width: 50%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    margin: 16px 0;
}

/* INTRO PROFILE IMG */
div.profile {
    position: relative;
    /*left: 50%;
    transform: translateX(-50%);
    width: 70%;*/
    width: 100%;
    line-height: 0;
    border-radius: 50%;
    overflow: hidden;
}

div.profile img.fill {
    margin: 0;
    width: 100%;
    opacity: 0;
}

div.profile div.disc {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(../img/Logan_Jaeren-Avatar.webp);
    animation-name: spin;
    animation-duration: 5s;
    animation-delay: 3s;
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-timing-function: ease-in-out;
    animation-fill-mode: both;
}

@-webkit-keyframes spin {
    0% {
        transform: rotateY(0deg);
        background-image: url(../img/Logan_Jaeren-Avatar.webp);
    }
    49% {
        background-image: url(../img/Logan_Jaeren-Avatar.webp);
    }
    50% {
        background-image: url("../img/STEAM4SPACE-Patch-mirror.webp");
    }
    100% {
        transform: rotateY(180deg);
        background-image: url("../img/STEAM4SPACE-Patch-mirror.webp");
    }
}


/* GRID */

div.grid {
    display: grid;
    opacity: 1;
    grid-auto-rows: auto;
    grid-auto-flow: row dense;
    justify-items: center;
}

div.grid.small {
    grid-gap: 16px;
    grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
    margin-top: 24px;
    margin-bottom: 24px;
}

div.grid.small div.tile {
    background-color: rgba(0,0,0,0.3);
    border: 1px solid #666;
    border-radius: 10px;
    padding: 16px 8px 8px;
    min-height: 120px;
    min-width: 100%;
    text-align: center;
    display: flex;
    flex-direction: column;
    row-gap: 8px;
    align-items: center;
}

div.grid.small div.tile div.icon {
    height: 60px;
    width: 100%;
    display: inline-block;
}

div.grid.small div.tile div.icon svg {
    max-height: 60px;
}

div.grid.small div.tile div.captions {
    display: flex;
    flex-direction: column;
    flex: 1 0 auto;
    justify-content: flex-end;
}

div.grid.small div.tile div.heading {
    font-weight: 500;
    font-size: 18px;
    line-height: normal;
    max-width: 120px;
}

div.grid.small div.tile div.data {
    color: #f8f8f8;
    font-weight: 700;
    font-size: 26px;
}


/* OTHER GENERAL RULES */

.bold-bright {
    color: #eee;
    font-weight: 700;
}

.off-white {
    color: #aaa;
}

::-moz-selection {
    color: #fff;
    background-color: #6F2DA8;
    text-shadow: none;
}

::selection {
    color: #fff;
    background-color: #6F2DA8;
    text-shadow: none;
}


/* TABLE */
table.lessons {
    width: 100%;
    margin-bottom: 32px;
}

table.lessons tr {
    border-bottom: 1px solid #444;
}

table.lessons tr:nth-child(even) {
    background-color: rgba(255,255,255,0);
    text-shadow: none;
}

table.lessons tr:nth-child(odd) {
    background-color: rgba(255,255,255,0.05);
}

table.lessons tr:first-child {
    background-color: rgba(255,255,255,0.15);
    text-shadow: none;
}

table.lessons th,
table.lessons td {
    padding: 4px 8px;
    line-height: normal;
}

table.lessons tr th:nth-child(2),
table.lessons tr th:nth-child(3),
table.lessons tr th:nth-child(4),
table.lessons tr td:nth-child(2),
table.lessons tr td:nth-child(3),
table.lessons tr td:nth-child(4) {
    text-align: center;
}

table.lessons tr td.check {
    color: #d47aff;
    font-weight: 700;
    font-size: 18px;
}

/* Presentations */
main.education div.header {
    padding-bottom: 8px;
    font-size: 24px;}

main.education div.tile,
main.program div.tile,
main.emblems div.tile,
main.home div.tile {
    line-height: normal;
}

/* card container */
main.shipping div.grid-container {
    display: grid;
    opacity: 1;
    grid-gap: 32px;
    grid-template-columns: repeat(auto-fit, minmax(328px, 1fr));
    grid-auto-rows: auto;
    grid-auto-flow: row dense;
    justify-items: center;
}

main.shipping div.grid-container img {
    width: 100%;
    height: auto;
    max-height: calc(100vh - 230px);
}

/* PRESENTATIONS - HEADER */
main.education div.card header,
main.astro-adventures div.card header,
main.pro-learning div.card header {
    padding-bottom: 8px;
    font-size: 24px;
    text-align: center;
}

/* CONTENT SPECIFIC STYLE RULES */
main.education section.intro img,
main.home div.card.education img {
    min-width: 160px;
    border-radius: 16px;
}

main.education section.intro img.left,
main.home div.card.education img.left {
    margin: 0 16px 16px 0;
}

main.education section.intro img.right,
main.home div.card.education img.right {
    margin: 0 0 16px 16px;
}

/* HELPER CLASSES */

.xxlarge {
    font-size: 22px !important;
}

.xlarge {
    font-size: 20px !important;
}

.large {
    font-size: 18px !important;
}

.small {
    font-size: 14px !important;
}

.xsmall {
    font-size: 12px !important;
}

.xxsmall {
    font-size: 10px !important;
}

img.full-width {
    width: 100% !important;
}

.white {
    color: #ffffff !important;
}

.grape {
    color: #6f2da8 !important;
}

.heliotrope {
    color: #d47aff !important;
}

.tropical-indigo {
    color: #717ffd !important;
}

.maya-blue {
    color: #71bae8 !important;
}

/* PAGE TITLE */

#acf-pages > div > div.main-container h2, #acf-pages > div > div.main-container .pageTitle {
    color: #cbcbcb;
}

/* FIGURES */

figure img {
    width: 100%;
    height: auto;
}

/* HEADER ITEM-COUNT */

header[data-count]::after {
    content: attr(data-count);
    padding-left: 0.5em;
    color: #cbcbcb;
}


/* COMMENTS */

div.sidebar div.comments {
    margin-top: 32px;
}

div.comment p {
    font-style: italic;
    margin-top: 16px;
}

div.comment p.quote {
    margin-left: 16px;
    margin-right: 16px;
}

div.comment *.quote.before::before {
    position: absolute;
    top: -4px;
    left: -16px;
    content: "\275D";
    color: #d47aff;
    font-size: 20px;
    font-weight: 700;
}

div.comment *.quote.after::after {
    position: absolute;
    bottom: -10px;
    content: "\275E";
    color: #d47aff;
    font-size: 20px;
    font-weight: 700;
}

div.comment p.credit {
    line-height: normal;
}

div.comment p.credit span {
    display: inline-block;
    font-size: 12px;
}

/* Language List */
.languages {
    display: none;
}



/* TILE CAPTIONS */

.card.events .captions {
    min-height: 75px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

#UpcomingEE, #UpcomingAA, #UpcomingPL {
    border: none;
}


/* SESSION TYPE - ONLINE & ONSITE */

p.online::after,
p.onsite::after {
    content: '';
    display: inline-block;
    position: relative;
    margin-left: 6px;
    width: 14px;
    height: 12px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: contain;
}

p.online::after {
    background-image: url("../icon/video-solid.svg");
}

p.onsite::after {
    background-image: url("../icon/user-solid.svg");
}
