@charset "UTF-8";

/*----------------- MIT MATHEMATICS WEBSITE STYLES -----------------*/

/*
CONTENTS:
 -- Variables
 -- General Element Styles
 -- Font Styles
 -- General Class Styles
 -- Accessibility
 -- Header Styles
 -- Top Navigation (Desktop)
 -- Mobile Navigation 
    - Menu Button
    - Close Menu Button
    - Mobile Navigation Container
    - Mobile Navigation Search 
    - Mobile Navigation List Items
    - Plus/Minus Button animations
-- Side Navigation 
-- Main Content 
-- Awards Styles
-- Course List Styles
-- Directory Styles 
    - Short Directory List
    - Profile 
-- Footer Styles
-- MIT Logo
-- Social Media Icons
-- Responsive Styles
-- Spotlight Styles
    - Slideshow styles
--  Event Styles
*/

/*************************************************************/
/*  Variables                                                */
/*************************************************************/

html {
    --mit-math-red: #79242f;
    --mit-math-orange: #c97d32;
    --mit-math-orange-dark: #a36629;
    --main-dark: #135a70;
    --main-extra-dark: #10333d;
    --main-medium: #017494;
    --main-light: #2092b5;
    --main-font: #110e0e;
    --light-font: #4a5659;
    --light-gray: #d8dde1;
    --extra-light: #f3f7f9;
}

/*************************************************************/
/*  General Element Styles                                   */
/*************************************************************/
* {
    box-sizing: border-box;
}

html {
    height: 100%;
}

body {
    height: 100%;
    min-width: 300px;
    line-height: 1;
    color: var(--main-font);
}

@media only screen and (min-width: 900px) {
    body {
        background: url("/dist/images/geo-background.jpg") top left;
        background-attachment: fixed;
        background-size: cover;
        background-repeat: repeat-y;
    }
}

p,
td,
th,
li,
blockquote,
address {
    line-height: 1.5em;
    max-width: 700px;
}

li > ul {
    margin-top: 0.5rem;
}

p {
    margin: 0 0 1rem 0;
}

img {
    max-width: 100%;
}

/*************************************************************/
/*  Font Styles                                              */
/*************************************************************/
@font-face {
    font-family: "Fjalla One";
    src: url("fonts/FjallaOne-Regular.ttf");
}
@font-face {
    font-family: "Fjalla One";
    src: url("fonts/FjallaOne-Regular.ttf");
    font-weight: bold;
}

@font-face {
    font-family: "Inter";
    src: url("fonts/Inter-Regular.ttf");
}
@font-face {
    font-family: "Inter";
    src: url("fonts/Inter-Bold.ttf");
    font-weight: bold;
}

/* Inter doesn't have italic, so we'll use OpenSans */
@font-face {
    font-family: "Inter";
    src: url("fonts/OpenSans-Italic.ttf");
    font-style: italic;
}
@font-face {
    font-family: "Inter";
    src: url("fonts/OpenSans-BoldItalic.ttf");
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: "FontAwesome";
    font-display: block;
    font-weight: 900;
    src: url("fonts/fa-solid-900.woff2") format("woff2"),
        url("fonts/fa-solid-900.ttf") format("truetype");
}

html {
    font-size: 16px;
    font-family: "Inter", Helvetica, sans-serif;
    color: #110e0e;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Fjalla One", Helvetica, sans-serif;
    font-weight: bold;
    margin: 2rem 0 0.5rem 0;
    padding: 0;
    line-height: 1.3em;
    max-width: 700px;
    clear: both;
}

h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    text-decoration: none;
}

h1 {
    font-size: 2rem;
    margin: 0 0 1.5rem 0;
}

h2 {
    font-size: 1.5rem;
    color: var(--mit-math-red);
}

h1 + h2 {
    margin-top: 0;
}

h3 {
    font-size: 1.1rem;
    font-family: "Inter";
    color: var(--mit-math-red);
    margin-top: 1rem;
}

h4 {
    font-size: 1rem;
    font-family: "Inter";
    margin-top: 1rem;
}

h5 {
    font-size: 1rem;
    font-family: "Inter";
}

h6 {
    font-size: 1.2rem;
}

a:link {
    color: var(--main-medium);
    text-underline-offset: 1px;
}

a:visited {
    color: var(--main-medium);
}

a:hover,
a:active {
    color: var(--mit-math-orange-dark);
}

table {
    border-collapse: collapse;
    margin-bottom: 3rem;
    border-top: 2px dotted var(--light-gray);
}

table.full-width {
    width: 100%;
}

tr {
    border-bottom: 1px solid var(--light-gray);
}

tr:nth-child(odd) {
    background: var(--extra-light);
}

th {
    text-align: left;
    padding: 0.5rem;
}

td {
    padding: 0.5rem;
}

td a {
    text-decoration: none;
}

table.collapse,
table.collapse tr,
table.collapse td,
table.collapse th,
table.collapse tbody,
table.collapse thead {
    display: block;
}

table.collapse.column-table tr:first-child,
table.collapse.column-row-table tr:first-child {
    display: none;
}

table.collapse.row-table th,
table.collapse.column-row-table th {
    color: var(--mit-math-red);
}

table .mobile-heading {
    display: none;
    font-weight: bold;
    margin-right: 2rem;
    font-size: 0.9rem;
}

table.collapse .mobile-heading {
    display: block;
}

figure {
    display: table;
    margin: 0 0 1rem 0;
}

figure img {
    max-width: 100%;
}

figure img + img {
    margin-left: 5px;
}

figcaption {
    color: var(--light-font);
    font-size: 0.9rem;
    text-align: center;
    padding-top: 5px;
    display: table-caption;
    caption-side: bottom;
    line-height: 1.4em;
    max-width: 700px;
}

blockquote {
    font-size: 1.2rem;
    padding: 0 2rem;
    margin: 0 0 1rem 0;
    font-style: italic;
    color: var(--light-font);
    border-left: 5px solid var(--light-gray);
}

blockquote figcaption {
    display: block;
}

address {
    font-style: normal;
}

/*************************************************************/
/*  General Class Styles                                     */
/*************************************************************/

.max-wrap {
    max-width: 1400px;
    margin: auto;
}

.site-wrap {
    position: absolute;
    left: 0;
    display: flex;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
    transition: left 0.5s;
}

.h3-sub {
    font-weight: bold;
    margin-bottom: 0.5rem;
}

.hrule {
    border-top: 1px solid var(--light-gray);
    padding-top: 1rem;
}

.light-ital {
    color: var(--light-font);
    font-style: italic;
    font-family: "Inter", Helvetica, sans-serif;
    font-size: 1rem;
    font-weight: normal;
}

.bold {
    font-weight: bold;
}

.important {
    font-weight: bold;
    color: #b60101;
}

.announcement {
    font-weight: bold;
    color: #b60101;
    text-align: center;
}

.search {
    margin-bottom: 1rem;
}

.inline-left {
    float: left;
    margin: 5px 1rem 1rem 0;
}

.inline-right {
    float: right;
    margin: 5px 0rem 1rem 1rem;
}

.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.no-border {
    border: none;
}

.video-container {
    max-width: 700px;
}

.video-container > div {
    position: relative;
    padding-bottom: 56.25%;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-container .caption {
    color: var(--light-font);
    font-size: 0.9rem;
    text-align: center;
    padding-top: 5px;
    line-height: 1.4em;
    max-width: 700px;
}

.video {
    aspect-ratio: 16 / 9;
    width: 100%;
}

.flex {
    display: flex;
    align-items: flex-start;
}

.inline-flex {
    display: inline-flex;
}

.wrap {
    flex-wrap: wrap;
}

.flex > * {
    margin-right: 1rem;
    margin-bottom: 1rem;
}

@media only screen and (max-width: 600px) {
    .flex {
        flex-wrap: wrap;
    }
}

a.button {
    display: inline-block;
    background: var(--main-medium);
    color: white;
    padding: 0.5rem 1rem;
    border-radius: 2px;
    border: none;
    border-bottom: 2px solid var(--main-dark);
    text-decoration: none;
    height: auto;
    font-size: 1.2rem;
    font-weight: normal;
    font-size: 1.3rem;
    font-weight: normal;
    max-width: 300px;
    line-height: 1.5em;
    text-align: center;
}

a.button:hover {
    background: var(--mit-math-orange-dark);
    cursor: pointer;
    border-bottom: 2px solid var(--mit-math-red);
}

.compact {
    margin-bottom: 1rem;
}

.compact p {
    margin-bottom: 0;
}

.compact h2,
.compact h3,
.compact h4 {
    margin-bottom: 0;
}

.sort-table {
    color: var(--main-medium);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 1px;
}

@media only screen and (max-width: 600px) {
    .inline-left,
    .inline-right {
        float: none;
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
}

.book {
    text-decoration: underline;
}

.header-note {
    color: var(--mit-math-red);
    font-size: 1.2rem;
    font-weight: normal;
    font-style: italic;
}

@media only screen and (min-width: 900px) {
    .site-wrap {
        position: relative;
        left: 0;
    }
}

.content-wrap {
    display: flex;
    flex-grow: 1;
    height: 100%;
    width: 100%;
}

/*************************************************************/
/*  Accessibility                                            */
/*************************************************************/

#skip-to-content,
#skip-to-search {
    padding: 6px;
    position: absolute;
    top: -100px;
    left: 25%;
    color: white;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
    background: var(--mit-math-red);
    -webkit-transition: top 1s ease-out;
    transition: top 1s ease-out;
    z-index: 100;
    width: 50%;
    text-align: center;
}
#skip-to-content:focus,
#skip-to-search:focus {
    position: absolute;
    left: 25%;
    top: 0px;
    outline-color: var(--mit-math-orange);
    -webkit-transition: top 0.1s ease-in;
    transition: top 0.1s ease-in;
}

.sr-only {
    border: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    margin: -1px !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}

.sr-only:focus {
    clip: auto;
    height: auto;
    overflow: auto;
    position: absolute;
    width: auto;
}

a:focus-visible,
button:focus-visible,
input[type="text"]:focus,
input[type="text"]:focus-visible,
input[type="search"]:focus,
input[type="search"]:focus-visible,
[type="button"]:focus-visible,
[type="reset"]:focus-visible,
[type="submit"]:focus-visible {
    outline: var(--mit-math-orange) solid 2px;
}

/*************************************************************/
/*  Header Styles                                            */
/*************************************************************/

header {
    background: linear-gradient(to top, var(--extra-light), #fff 42%);
    background: url("/dist/images/geo-background-light.jpg") top left repeat-x;
    background-size: cover;
    box-shadow: 0 3px 10px #b1b6ba;
    z-index: 10;
    min-width: 300px;
}

header .top-header-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 1rem 3rem 1rem;
}

header .top-header-wrap .logo {
    max-width: 200px;
}

header .top-header-wrap .logo a {
    display: block;
}

header .search label {
    display: none;
}

header input[type="search"] {
    width: 300px;
}

.header-links a {
    text-decoration: none;
    display: inline-block;
    padding: 0 1rem;
    border-right: 2px solid var(--light-gray);
    font-weight: 700;
}

.header-links a:last-child {
    border-right: none;
}

.header-links a:first-child {
    padding-left: 0;
}

@media only screen and (max-width: 900px) {

    header .top-header-wrap {
        padding: 1rem;
    }
}

@media only screen and (min-width: 900px) {
    header .top-header-wrap {
        align-items: flex-start;
    }
    header .top-header-wrap .logo {
        max-width: 280px;
    }
}



/*************************************************************/
/*  Top Navigation (Desktop)                                 */
/*************************************************************/

.top-nav-wrap {
    background: var(--main-light);
}

.sticky .top-nav-wrap {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
}

.top-nav {
    position: relative;
    display: block;
    width: 100%;
    height: 28px;
}

.top-nav ul {
    list-style-type: none;
    padding: 0;
}

.top-nav a {
    text-decoration: none;
    color: var(--main-dark);
}

.top-nav > ul {
    position: absolute;
    display: flex;
    width: 100%;
    top: -12px;
    left: 0;
    justify-content: space-between;
    margin: 0;
}

.top-nav > ul > li {
    position: relative;
    flex-grow: 1;
    display: flex;
    align-items: flex-end;
    height: 40px;
    background: var(--mit-math-orange);
}

.top-nav > ul > li > a:link,
.top-nav > ul > li > a:visited,
.top-nav > ul > li > button {
    display: inline-block;
    bottom: 0;
    width: 100%;
    height: 40px;
    line-height: 40px;
    padding: 0 5px;
    color: #fff;
    background: var(--main-dark);
    font-family: "Fjalla One", Helvetica, sans-serif;
    font-size: 1.2rem;
    text-align: center;
    text-transform: uppercase;
    border-left: 1px solid #0c3744;
    letter-spacing: 2px;
    white-space: nowrap;
    transition: all 0.5s;
}

.top-nav > ul > li:first-child > a {
    border-left: none;
}

.top-nav > ul > li > button {
    width: auto;
    padding: 0 5px;
    border: none;
}

.top-nav > ul > li > button .fa {
    margin: 0;
}

.top-nav > ul > li > a:hover,
.top-nav-wrap nav > ul > li.open > a,
.top-nav-wrap nav > ul > li > a:active,
.top-nav > ul > li > button:hover {
    background: var(--mit-math-red);
}

.top-nav-wrap nav > ul > li.open button {
    background: var(--mit-math-orange-dark);
}

.top-nav > ul > li ul {
    position: absolute;
    top: 40px;
    min-width: 100%;
    display: none;
    /*max-height: 0; */
    overflow: hidden;
    margin: 0;
    background: #fdfdfd;
    border-left: 1px solid #d8dde1;
    box-shadow: 0 4px 6px #b1b6ba;
    transition: all 0.5s;
}

.top-nav > ul > li > ul > li:first-child {
    display: none;
}

.top-nav > ul > li li {
    margin: 0 1rem 0.6rem 1rem;
}

.top-nav > ul > li li:nth-child(2) {
    margin-top: 0.6rem;
}

.top-nav > ul > li li a:link {
    color: #135a70;
    display: block;
    white-space: nowrap;
}

.top-nav-wrap nav > ul > li li > a:hover,
.top-nav-wrap nav > ul > li li > a:active {
    color: var(--mit-math-orange-dark);
}

.top-nav > ul > li:hover,
.top-nav > ul > li.open {
    height: 50px;
    margin-top: -10px;
}

.top-nav > ul > li:hover ul,
.top-nav [aria-expanded="true"] + ul {
    top: 50px;
    /*max-height: 800px;*/
    display: block;
}

.top-nav > ul > li:last-child > ul {
    right: 0;
}

@media only screen and (min-width: 1440px) {
    .top-nav > ul {
        width: calc(40px + 100%);
        left: -20px;
    }
}

/*************************************************************/
/*  Mobile Navigation                                        */
/*************************************************************/

/* ---------------
/* Menu Button */

p.menu-trigger {
    text-align: right;
}

.menu-trigger {
    padding: 16px 0 24px 0;
    margin-right: 2rem;
    display: block;
    width: 40px;
    border: none;
    background: none;
}

.menu-trigger span {
    position: relative;
}

.menu-trigger span,
.menu-trigger span:before,
.menu-trigger span:after {
    display: block;
    padding: 0;
    content: "";
    width: 40px;
    position: absolute;
    height: 6px;
    background: #017494;
    border-radius: 2px;
}

.menu-trigger span:before {
    top: -12px;
}

.menu-trigger span:after {
    bottom: -12px;
}

.menu-trigger:hover {
    cursor: pointer;
}

.menu-trigger:hover span,
.menu-trigger:hover span:before,
.menu-trigger:hover span:after {
    background: var(--mit-math-orange-dark);
}

/* --------------------
/* Close Menu Button */

.mobile-nav .close-menu {
    z-index: 100;
    text-align: right;
    font-size: 40px;
    color: #017494;
    margin: 0;
    height: 50px;
    line-height: 50px;
    border: none;
    background: none;
    float: right;
}

.mobile-nav .search {
    clear: both;
}

.mobile-nav .close-menu:hover {
    cursor: pointer;
    color: var(--mit-math-orange-dark);
}

/* ------------------------------
/* Mobile Navigation Container */

.mobile-nav {
    position: fixed;
    height: 100vh;
    top: 0;
    z-index: 100;
    right: -100%;
    background: #f4f8fb;
    transition: right 0.5s;
    padding: 1rem;
    overflow: scroll;
    width: 100%;
    max-width: 500px;
    min-width: 300px;
}

.menu-open .mobile-nav {
    right: 0;
}

/* -------------------------------
/* Mobile Navigation Search     */

.mobile-nav .search label {
    display: none;
}

.mobile-nav input[type="search"],
.mobile-nav .button {
    width: 100%;
    margin-top: 10px;
}

/* -------------------------------
/* Mobile Navigation List Items */

.mobile-nav ul {
    list-style-type: none;
}

.mobile-nav > ul {
    padding: 0;
    margin-top: 2rem;
}

.mobile-nav ul ul {
    /*max-height: 0; */
    display: none;
    overflow: hidden;
    /*transition: max-height 1s cubic-bezier(0, 1, 0, 1); */
}

.mobile-nav [aria-expanded="true"] + ul {
    /*max-height: 2000px;
    transition: max-height 1s ease-in;*/
    display: block;
}

.mobile-nav a {
    display: block;
    padding: 15px 0;
    font-size: 1.5rem;
    text-decoration: none;
    color: #017494;
    font-weight: normal;
    /* For Focus outline to work: */
    margin: 2px;
}

.mobile-nav a:hover,
.mobile-nav a:active {
    color: var(--mit-math-orange-dark);
}

.mobile-nav ul ul a {
    font-size: 1.2rem;
}

.mobile-nav ul ul .parent > a {
    font-weight: bold;
    /*color: var(--light-font);*/
}

.mobile-nav > ul > li {
    border-top: 1px solid #1d1e221c;
}

.mobile-nav > ul > li:first-child {
    border: none;
}

.mobile-nav .parent {
    position: relative;
}

/* -------------------------------
/* Plus/Minus Button animations */

.mobile-nav .parent span {
    position: absolute;
    right: 0;
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
    margin-left: 1rem;
}

.mobile-nav .parent span:before,
.mobile-nav .parent span:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #017494;
    transition: transform 0.25s ease-out;
}

.mobile-nav .parent span:before {
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-top: 1px;
}

.mobile-nav .parent span:after {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-left: 1px;
}

.mobile-nav .parent > a[aria-expanded="true"] span:before {
    transform: rotate(90deg);
}
.mobile-nav .parent > a[aria-expanded="true"] span:after {
    transform: rotate(180deg);
}
.mobile-nav .parent:hover > a span:before,
.mobile-nav .parent:hover > a span:after {
    background: var(--mit-math-orange-dark);
}

/*************************************************************/
/*  Side Navigation                                          */
/*************************************************************/

.side-nav {
    width: 300px;
    min-width: 300px;
    padding: 1.5rem;
    background: var(--extra-light);
}

.side-nav ul {
    list-style: none;
    padding-left: 1rem;
    margin: 0;
}

.side-nav > ul {
    padding: 0;
    margin: 0;
}

.side-nav > ul > li > a {
    font-size: 1.1rem;
}

.side-nav > ul > li li > a {
    font-size: 1rem;
}

.side-nav > ul > li li li > a {
    font-size: 0.9rem;
}

.side-nav li {
    padding: 0.4rem 0;
    margin: 0;
}

.side-nav > ul > li {
    border-bottom: 1px solid var(--light-gray);
}

.side-nav ul > li:last-child {
    border-bottom: none;
}

.side-nav a {
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: normal;
    color: var(--main-dark);
}

.side-nav li ul {
    /* max-height: 0; */
    display: none;
    overflow: hidden;
    transition: all 0.3s;
}

.side-nav li > a[aria-expanded="true"] + ul {
    display: inherit;
    /* max-height: 2000px; */
    display: block;
    transition: all 1.5s;
}

.side-nav li.parent > a {
    position: relative;
    display: inline-block;
    width: 100%;
}

.side-nav li > a[aria-expanded="true"],
.side-nav a[aria-current="page"] {
    font-weight: bold;
    padding-bottom: 0.4rem;
}

.side-nav li.parent > a:after {
    content: "\f105";
    font-family: "FontAwesome";
    font-weight: 900;
    position: absolute;
    transition: all 0.3s;
    margin-left: 15px;
}

.side-nav li.parent > a[aria-expanded="true"]:after {
    transform: rotate(90deg);
}

/*************************************************************/
/*  Main Content                                             */
/*************************************************************/

main {
    padding: 2rem 1rem;
    background: #fff;
    width: 100%;
}

main li {
    padding-bottom: 0.5rem;
}

main img {
    padding: 1px;
    border: 2px solid var(--light-gray);
    max-width: 700px;
}

@media only screen and (max-width: 700px) {
    main img {
        max-width: 100%;    
    }
}

@media only screen and (min-width: 900px) {
    .basic main,
    .internal main {
        flex-grow: 1;
        max-width: 1200px;
        padding: 2.5rem 1.5rem;
    }

    main {
        width: auto;
    }

    .wide main {
        width: 100%;
    }
}

/* --------------------
/* Wide Template        */

.wide .content-wrap {
    background: #fff;
}

.wide main {
    margin-left: auto;
    margin-right: auto;
}

.wide main h1 {
    text-align: center;
}

.wide main > * {
    margin-left: auto;
    margin-right: auto;
}

/*************************************************************/
/*  Components                                             */
/*************************************************************/

/* --------------------
/* Flex Table        */

.flex-stretch {
    display: flex;
    justify-content: stretch;
    align-items: stretch;
}

.flex-stretch > div {
    padding: 0 1rem;
}

@media only screen and (max-width: 600px) {
    .flex-stretch {
        flex-wrap: wrap;
    }
}

/* --------------------
/* Flex Table        */

.flex-table,
.flex-table tbody {
    display: block;
}

.flex-table tr {
    display: flex;
    flex-wrap: wrap;
    padding: 0.5rem 0.5rem 1rem 0.5rem;
    background: #fff;
}

.flex-table td,
.flex-table th {
    padding: 0;
}

/* --------------------
/* Link List         */

.link-list {
    list-style-type: none;
    padding: 0 0 1rem 0;
    margin: 0;
    display: flex;
    border-bottom: 2px dotted var(--light-gray);
}

.link-list li {
    padding: 0 1rem;
    border-right: 1px solid var(--light-gray);
}

.link-list li:first-of-type {
    padding-left: 0;
}

.link-list li:last-of-type {
    border-right: none;
}

.link-list a {
    text-decoration: none;
}

.link-list .selected {
    color: var(--mit-math-orange-dark);
    text-decoration: underline;
}

.link-list .fa {
    display: inline-block;
    margin-right: 5px;
}

@media only screen and (max-width: 500px) {
    .link-list {
        flex-wrap: wrap;
    }

    .link-list li {
        padding: 0;
        border: 0;
        width: 100%;
    }

    .link-list li a {
        display: block;
        padding: .5rem;
    }
}

/* --------------------
/* Comma List         */

.comma-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.comma-list li {
    display: inline-block;
}

.comma-list li:after {
    content: ", ";
}

.comma-list li:last-child:after {
    content: "";
}

/* --------------------
/* Alt List          */

ul.alt-list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.alt-list > li {
    border-top: 1px solid var(--light-gray);
    padding: 0.5rem;
    max-width: 100%;
}

.alt-list > li:nth-child(odd) {
    background: var(--extra-light);
}

.alt-list .header {
    margin: 0 0 0.5rem 0;
    font-size: 1.3rem;
    font-family: "Inter", Helvetica, sans-serif;
    color: var(--mit-math-red);
}

.alt-list > li > p {
    margin: 0 0 4px 0;
}

/* --------------------
/* Center List        */

ul.center-list {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.center-list li {
    text-align: center;
}

/* --------------------
/* FAQ List         */

.faq {
    list-style: none;
    padding: 0;
}

.faq .question {
    margin: 0;
}

.faq > li {
    border-top: 1px solid var(--light-gray);
    padding: 0.5rem 0;
}

.faq > li > div {
    margin-left: 1rem;
}

/* --------------------
/* Photo Gallery      */

.photo-gallery {
    display: grid;
    align-items: start;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    grid-gap: 2rem 0.5rem;
    padding-top: 1rem;
    text-align: center;
    margin-bottom: 3rem;
}

ul.photo-gallery {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* ------------------------------
/* Icons                       */

.fa {
    font-size: 1.2rem;
    display: inline-block;
    margin-right: 0.5rem;
}

/* ------------------------------
/* Splide Photo Slideshow      */

.splide.photos,
.splide.thumbnail {
    max-width: 700px;
    margin-bottom: 1rem;
}

.splide.photos li,
.splide.thumbnail li {
    max-width: 100%;
    padding: 0;
}

.splide.photos figure {
    margin: auto;
}

.splide.photos .splide__slide img,
.splide.thumbnail .splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.splide.thumbnail {
    padding: 0 80px;
}

.splide.thumbnail .splide__slide {
    opacity: 0.6;
}

.splide.thumbnail .splide__slide.is-active {
    opacity: 1;
}

.splide.thumbnail
    .splide__track--nav
    > .splide__list
    > .splide__slide.is-active {
    border: 5px solid var(--mit-math-orange-dark);
}

/* ------------------------------
/* Slide Toggle                */

.click-open {
    color: var(--mit-math-red);
    font-weight: bold;
    color: var(--main-medium);
    cursor: pointer;
}

.click-open:after {
    content: "►";
    margin-left: 5px;
    font-size: 0.8em;
}

.click-open.open:after {
    content: "▼";
    font-size: 0.8em;
}

.click-open + div {
    display: none;
}

.click-open.open + div {
    display: block;
}

/* ------------------------------
/* Specific Page Styles        */

.history.photo-gallery img {
    width: 125px;
    height: 150px;
    object-fit: cover;
}

.spur-projects td:first-child,
.urop-projects td:first-child,
.rsi-projects td:first-child,
.rsi-winners td:first-child {
    font-weight: bold;
}

.spur-projects td,
.urop-projects td,
.rsi-projects td,
.rsi-winners td,
.primes-circle-projects td,
.primes-circle-projects th {
    width: 100%;
}

.lecture-list .date {
    font-weight: bold;
}

.lecture-list .speaker {
    font-weight: bold;
    padding: 0 1rem;
}

.lecture-list .title,
.iap-schedule .title {
    width: 100%;
    font-weight: bold;
    color: var(--mit-math-red);
    font-size: 1.1rem;
    padding: 0.5rem 0;
}

.rogers-prize .team {
    width: 100%;
    font-weight: bold;
    color: var(--mit-math-red);
    font-size: 1.1rem;
}

.rogers-prize .title {
    font-weight: bold;
    width: 100%;
}

.iap-schedule .abstract {
    width: 100%;
}

.iap-schedule .abstract::before,
.course-details .dates::before,
.course-details .time::before,
.course-details .recitations::before,
.course-details .room::before,
.course-details .instructor::before {
    font-weight: bold;
    float: left;
    padding-right: 5px;
}

.course-details .dates::before {
    content: "Dates: ";
}

.course-details .time::before {
    content: "Time: ";
}

.course-details .room::before {
    content: "Room: ";
}

.course-details .recitations::before {
    content: "Recitations: ";
}

.course-details .instructor::before {
    content: "Instructor: ";
}

.iap-schedule .abstract::before {
    content: "Abstract: ";
}

.iap-schedule .date,
.iap-schedule .instructor {
    font-weight: bold;
    padding-right: 1rem;
    font-size: 1.1rem;
}

ul.course-details {
    padding: 0;
    list-style: none;
}

.course-details li {
    padding: 0;
}

.thesis-defenses .title {
    font-weight: bold;
}

.news-archive h4 {
    font-size: 1.5rem;
    color: var(--mit-math-red);
    font-family: "Fjalla One", Helvetica, sans-serif;
    text-align: center;
}

.news-archive {
    list-style: none;
}

.news-archive > li {
    overflow: hidden;
}

.news-archive > li > p {
    margin: 0;
}

.news-archive article {
    padding: 2rem 1rem;
    max-width: 700px;
    margin: auto;
}

.news-archive img {
    max-height: 300px;
}

.news-archive .click-open {
    max-width: 100%;
}

/*************************************************************/
/*  Obituaries                                               */
/*************************************************************/

.obituaries li a {
    text-decoration: none;
}

/*************************************************************/
/*  PRIMES Styles                                            */
/*************************************************************/

.primes-news h3 {
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 1px solid var(--light-gray);
    color: var(--main-font);
    text-align: center;
}

.primes-news h2 + h3 {
    border-top: none;
    margin-top: 0;
}

.primes-news {
    max-width: 700px;
}

.primes-news figure,
.primes-news img {
    text-align: center;
    margin: auto;
}

h1.primes {
    display: flex;
    align-items: flex-start;
}

h1 img {
    margin-right: 2rem;
    border: none;
    margin-bottom: 1rem;
}

.testimonial {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 2rem;
}

.testimonial figure {
    flex-basis: 50%;
    padding-right: 2rem;
}

.testimonial blockquote {
    flex-basis: 50%;
    min-width: 300px;
}

.testimonial img {
    width: 100%;
}

@media only screen and (max-width: 500px) {
    h1 {
        flex-wrap: wrap;
    }
}

@media only screen and (max-width: 600px) {
    .testimonial blockquote,
    .testimonial figure {
        flex-basis: 100%;
    }
}

/*************************************************************/
/*  Awards Styles                                            */
/*************************************************************/

.awards table a {
    text-decoration: none;
}

.awards h3 {
    padding-top: 1rem;
    border-top: 2px dotted var(--light-gray);
    max-width: 100%;
}

.awards .name {
    font-weight: bold;
    color: var(--light-font);
}

@media screen and (min-width: 700px) {
    .awards.year-sort td:first-child {
        width: 200px;
    }

    .awards.award-sort td:first-child {
        width: 100px;
    }

    .awards.person-sort td:first-child {
        width: 100px;
    }
}

/*************************************************************/
/*  Course List Styles                                       */
/*************************************************************/

.courses tr {
    border-bottom: 1px solid var(--light-gray);
}

.courses tr.row {
    background: var(--extra-light);
}

/* Use altrow insted of nth-child for recitations */
.courses tr.altrow,
.courses tr:first-child {
    background: #fff;
}

.courses tr.recitation {
    border: none;
}

.textbook-list .textbooks ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.textbook-list > div:nth-child(6n + 1),
.textbook-list > div:nth-child(6n + 2),
.textbook-list > div:nth-child(6n + 3),
.recitation-list > div:nth-child(6n + 1),
.recitation-list > div:nth-child(6n + 2),
.recitation-list > div:nth-child(6n + 3) {
    background: var(--extra-light);
}

.recitations > div {
    padding: 5px 0;
    border-top: 1px solid var(--light-gray);
}

.recitations .course {
    font-weight: bold;
    border: none;
    padding: 0 0 5px 0;
}

.textbook-list p,
.recitation-list p {
    margin: 0;
}

.textbook-list a,
.recitation-list a {
    text-decoration: none;
}

.textbook-list .title {
    font-weight: bold;
    line-height: 1.3rem;
}

.textbook-list li + li {
    border-top: 1px solid var(--light-gray);
    margin-top: 1rem;
    padding-top: 0.5rem;
}

.fa.required,
.fa.recommended,
.fa.reserve {
    font-size: 1.3rem;
}

.textbook-list .status.link-list {
    border-bottom: none;
    margin: 5px 0;
}

.fa.required {
    color: var(--mit-math-red);
}

.fa.recommended {
    color: var(--mit-math-orange-dark);
}

.course-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 2px dotted var(--light-gray);
}

.course-list li {
    max-width: 100%;
    padding: 0.5rem;
    border-bottom: 1px solid var(--light-gray);
}

.course-list li:nth-child(odd) {
    background: var(--extra-light);
}

.course-list a {
    text-decoration: none;
}

@media screen and (min-width: 701px) {
    .course {
        display: grid;
        grid-template-columns: 80px 3fr 1fr;
        grid-gap: 1rem;
    }

    .course .data-container {
        display: grid;
        grid-template-columns: repeat(
            auto-fit,
            minmax(var(--column-width-min), 1fr)
        );
        grid-gap: 5px 1rem;
    }

    .title-faculty {
        --column-width-min: 200px;
    }

    .where-when {
        --column-width-min: 80px;
    }

    .textbook-list,
    .recitation-list {
        display: grid;
        border-top: 2px dotted var(--light-gray);
    }

    .textbook-list {
        grid-template-columns: 100px 1fr 2fr;
    }

    .recitation-list {
        grid-template-columns: 100px 1fr 3fr;
    }

    .recitation-list .recitations {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
    }

    .textbook-list > div,
    .recitation-list > div {
        padding: 0.5rem;
        border-bottom: 1px solid var(--light-gray);
    }
}

@media screen and (max-width: 700px) {
    .courses tr:first-child {
        display: none;
    }

    .courses .subject {
        font-weight: bold;
    }

    .textbook-list > div,
    .recitation-list > div {
        padding-left: 0.5rem;
    }

    .recitation-list .time,
    .recitation-list .location {
        border-top: none;
        padding-top: 0;
        padding-bottom: 0;
    }

    .recitation-list .location {
        padding-bottom: 1rem;
    }

    .textbook-list .subject,
    .recitation-list .subject {
        padding-top: 0.5rem;
        border-top: 2px solid var(--light-gray);
    }
}

/*************************************************************/
/*  Directory Styles                                        */
/*************************************************************/

.directory .name a {
    text-decoration: none;
}

.directory .person {
    display: block;
    padding: 0.5rem;
    border-bottom: 1px solid var(--light-gray);
}

.directory .person p {
    margin: 0;
    color: var(--light-font);
}

.directory .contact a {
    text-decoration: none;
    font-weight: normal;
}

.directory .title {
    font-weight: bold;
    color: var(--light-font);
}

.directory .research a {
    display: inline-block;
    padding: 0 0.5rem 0 0;
    margin-right: 0.5rem;
    border-right: 1px solid var(--light-gray);
    text-decoration: none;
    font-weight: normal;
}

.directory .research a:first-child {
    padding-left: 0;
}

.directory .research a:last-child {
    border-right: 0;
}

.directory .person:nth-child(odd) {
    background: var(--extra-light);
}

.directory.link-list {
    padding-bottom: 1.5rem;
}

.directory .leave p {
    color: var(--mit-math-red);
    font-style: italic;
}

.directory.gallery {
    display: grid;
    align-items: start;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    grid-gap: 1.5rem 0.5rem;
    padding-top: 1rem;
}

.directory.gallery .person {
    border-bottom: none;
    background: none;
    padding: 0;
    text-align: center;
}

.directory.gallery .name a {
    font-size: 0.9rem;
}

.directory.gallery img {
    width: 125px;
    height: 150px;
    object-fit: cover;
    padding: 1px;
    border: 2px solid var(--light-gray);
}

/* --------------------
/* Profile        */

.profile h2 {
    margin-top: 2rem;
}

.profile .basic-info {
    display: flex;
}

.profile .basic-info p,
.profile .research p {
    margin: 0 0 0.5rem 0;
}

.profile .title p {
    font-size: 1.3rem;
    color: var(--mit-math-red);
}

.profile .leave p {
    color: var(--mit-math-red);
    font-style: italic;
}

.profile .photo {
    padding-right: 2rem;
}

.profile .photo {
    min-width: 150px;
    max-width: 200px;
}

.profile img {
    max-width: 100%;
}

.profile .contact a {
    font-weight: normal;
    text-decoration: none;
}

.profile .person-details .links {
    padding-right: 3rem;
}

.profile .person-details .links ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.profile .links li {
    margin: 0;
}

.profile .person-details .links a {
    text-decoration: none;
}

.profile .person-details .research {
    flex-grow: 1;
}

.profile .person-details .bio {
    width: 100%;
}

.profile .research a {
    text-decoration: none;
    font-weight: normal;
}

@media only screen and (max-width: 600px) {
    .profile .basic-info {
        flex-wrap: wrap;
    }

    .profile .basic-info > div {
        margin: auto;
        width: 100%;
        text-align: center;
        padding: 0.5rem 0;
    }
}

@media only screen and (min-width: 700px) {
    .directory .person {
        display: flex;
    }

    .directory.gallery .person {
        display: block;
    }

    .directory .column {
        flex-basis: 250px;
    }

    .directory .column:last-child {
        flex-grow: 1;
    }
}

/* Short Directory List */

.directory.detail .person {
    padding: 0.5rem 0.5rem 1rem 0.5rem;
}

/*************************************************************/
/*  Form Element Styles (Full form styles in forms.css)      */
/*************************************************************/

.button {
    display: inline-block;
    background: var(--main-medium);
    color: white;
    padding: 0 10px;
    height: 35px;
    line-height: 1em;
    transition: 0.3s background;
    border-radius: 2px;
    border: none;
    min-width: 80px;
}

.button:hover {
    background: var(--mit-math-orange-dark);
    cursor: pointer;
}

input[type="text"],
input[type="search"] {
    height: 30px;
    border: 2px solid var(--light-gray);
    padding: 1rem;
    border-radius: 2px;
    vertical-align: baseline;
    line-height: 1em;
}

input[type="text"]:focus,
input[type="text"]:focus-visible,
input[type="search"]:focus,
input[type="search"]:focus-visible {
    outline-offset: 0;
    outline-color: var(--mit-math-orange);
}

/*************************************************************/
/*  Footer Styles                                        */
/*************************************************************/

footer {
    background: var(--main-extra-dark);
}

footer .footer-wrap {
    display: flex;
    flex-direction: column;
    padding: 1rem;
}

footer .footer-wrap > div {
    margin-bottom: 1.5rem;
}

footer p,
footer li,
footer span,
footer div,
footer a:link,
footer a:visited,
footer address {
    color: #fff;
    font-style: normal;
    margin: 0;
}

footer a:link,
footer a:visited {
    display: block;
    font-size: 1.2rem;
    padding: 0.5rem 0 2rem 0;
    text-underline-offset: 3px;
    font-weight: normal;
}

footer a:hover,
footer a:active {
    color: #c57729;
}

footer address {
    line-height: 1.4;
    margin-bottom: 2rem;
}

footer address strong {
    letter-spacing: 1px;
}

footer .links a {
    text-align: center;
    padding: 0 0 1rem 0;
}

footer .logo a {
    margin: 0 auto 1rem auto;
}

footer .social {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media only screen and (min-width: 700px) {
    footer .footer-wrap {
        padding: 2.5rem;
        display: grid;
        grid-template-areas:
            "address email"
            "links email"
            "logo social";
        grid-template-columns: 1fr 1fr;
        grid-template-rows: auto;
        grid-gap: 2rem 3rem;
    }

    footer a:link,
    footer a:visited {
        font-size: 1rem;
        padding-bottom: 0 0 1.5rem 0;
    }

    footer .fa {
        font-size: 1rem;
    }

    footer .address {
        grid-area: address;
    }

    footer .email {
        grid-area: email;
        justify-self: end;
    }

    footer .links {
        grid-area: links;
        justify-self: start;
    }

    footer .links a {
        text-align: left;
    }

    footer .logo {
        grid-area: logo;
    }

    footer .logo a {
        margin: 0;
    }

    footer .social {
        grid-area: social;
        justify-content: end;
    }
}

@media only screen and (min-width: 900px) {
    footer .footer-wrap {
        grid-template-areas:
            "address email links"
            "logo logo social";
        grid-template-columns: max-content 1fr 1fr;
    }

    footer .links {
        justify-self: end;
    }

    footer .email {
        justify-self: center;
    }
}

/*************************************************************/
/*  MIT Logo                                                 */
/*************************************************************/

.mit-logo,
.mit-logo-gray {
    width: 72px;
    height: 38px;
    background: rgba(255, 255, 255, 0) url("/images/mit-logo.svg") 0 0 no-repeat;
    display: block;
    background-repeat: no-repeat;
}

.mit-logo-gray {
    background: rgba(255, 255, 255, 0) url("/images/mit-gray.svg") 0 0 no-repeat;
}

.mit-logo:hover,
.mit-logo-gray:hover {
    background: rgba(255, 255, 255, 0) url("/images/mit-logo-hover.svg") 0 0
        no-repeat;
}

/*************************************************************/
/*  Social Media Icons                                       */
/*************************************************************/

.facebook,
.twitter,
.instagram,
.youtube {
    width: 50px;
    height: 50px;
    display: block;
}

.facebook {
    background-image: url(/images/facebook_icon.png);
}

.facebook:hover {
    background-image: url(/images/facebook_icon_hover.png);
}

.twitter {
    background-image: url(/images/twitter_icon.png);
}

.twitter:hover {
    background-image: url(/images/twitter_icon_hover.png);
}

.instagram {
    background-image: url(/images/instagram_icon.png);
}

.instagram:hover {
    background-image: url(/images/instagram_icon_hover.png);
}

.youtube {
    background-image: url(/images/youtube_icon.png);
}

.youtube:hover {
    background-image: url(/images/youtube_icon_hover.png);
}

/*************************************************************/
/*  Responsive Styles                                        */
/*************************************************************/

@media only screen and (min-width: 900px) {
    .mobile-only {
        display: none;
    }
}

.desktop-only {
    display: none;
}

@media only screen and (min-width: 900px) {
    .desktop-only {
        display: block;
    }
}

/*************************************************************/
/*  Spotlight Styles                                         */
/*************************************************************/

/* Slideshow Styles */

.slideshow-pagination.splide__pagination {
    position: relative;
}

.slideshow-pagination .slideshow-pagination-page {
    background: #135a70;
    height: 30px;
    width: 30px;
    margin: 10px;
}

.slideshow-pagination .slideshow-pagination-page.is_active {
    background: #e8892b;
}

.spotlight {
    clear: both;
}

.spotlights article {
    border-bottom: 2px dotted #d8dde1;
    padding: 1.5rem 0;
    margin: 0 auto;
}

.spotlights article:last-child {
    border: none;
}

.spotlights h3 {
    text-align: center;
    max-width: 700px;
}

.home .spotlight {
    max-width: 600px;
    margin: auto;
}

.spotlight figure.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.spotlight figure.center img {
    margin-top: 5px;
    display: inline-block;
}

.spotlight figure.center figcaption {
    width: 100%;
}

.spotlight h1 {
    text-align: center;
    font-size: 1.8rem;
    line-height: 1.3em;
    color: var(--mit-math-red);
}

.spotlight h3,
.spotlight h4 {
    margin-top: 0;
}

.spotlight h4 span {
    color: var(--main-font);
}

.spotlight .congrats {
    font-weight: bold;
    font-size: 1.2rem;
    color: var(--mit-math-orange-dark);
}

@media only screen and (min-width: 800px) {
    .slideshow-pagination .slideshow-pagination-page {
        background: #135a70;
        height: 18px;
        width: 18px;
        margin: 4px;
    }
}

/*************************************************************/
/*  Event Styles                                             */
/**************************f***********************************/

.lwi0 {
    display: none;
}

ul#lwe {
    margin: 0;
    padding: 0;
    list-style: none;
}

ul .lwe {
    padding: 1.5rem 1rem;
    border-top: 1px solid #d8dde1;
    border-bottom: none;
}

#lw #lwe li.lwe {
    padding: 1.5rem 0;
    border-bottom: none;
}

.lwn0 {
    display: block;
    font-weight: bold;
    color: var(--mit-math-red);
    text-transform: uppercase;
}

.lwl0 {
    font-weight: bold;
    font-size: 1rem;
}

.lwn a:link {
    text-decoration: none;
    font-size: 1.1rem;
    display: block;
    font-size: 1.2rem;
    line-height: 1.3em;
    font-weight: bold;
}

.lwn span {
    width: 100%;
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: var(--mit-math-red);
}

.lwd {
    font-size: 1rem;
    line-height: 1.1rem;
}

.lwl {
    padding-top: 0.5rem;
    font-size: 1rem;
}

.localist-widget p,
span {
    margin: 0 0 5px 0;
    font-size: 1rem;
}

.localist-widget .lwn {
    margin-bottom: 0.5rem;
}

.localist_minicalendar_minicalendar {
    max-width: 440px;
    margin: auto;
}

.localist-widget select[name="type"] {
    display: none;
}

.localist_minicalendar_minicalendar caption {
    display: none;
}

.localist_minicalendar_nav {
    margin: 5px auto;
    max-width: 440px;
}

#main .localist_minicalendar .localist_minicalendar_page_heading h1 {
    color: var(--main-dark);
    font-size: 1.5rem;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
}

.localist_minicalendar .localist_minicalendar_page_heading {
    position: relative;
    margin: 0 50px;
}

.localist_minicalendar .localist_minicalendar_pager {
    max-width: 310px;
    margin: auto;
}

.localist_minicalendar .localist_minicalendar_pager a {
    background: var(--main-medium);
}

.localist_minicalendar .localist_minicalendar_pager a.disabled {
    background: var(--light-gray);
}

.localist_minicalendar_minicalendar .localist_minicalendar_today {
    background: var(--main-medium);
}

.localist_minicalendar_minicalendar .localist_minicalendar_today a {
    color: white;
}

.localist_minicalendar_minicalendar td a:hover {
    background: var(--main-dark);
}

.localist_minicalendar {
    padding-bottom: 1.5rem;
    margin-bottom: 0;
}

/*************************************************************/
/*  Graduate Checksheets                                      */
/**************************f***********************************/
.fm {
    display: inline-block;
    border-bottom: 1px solid #9c9c9c;
    min-width: 100px;
    margin: 0;
    text-align: center;
    padding: 0px 5px;
    margin-bottom: -4px;
}

/*
.latest-news > a {
    display: block;
    padding-bottom: 1.5rem;
    font-size: 1.2rem;
}

.latest-news article {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding-bottom: 3rem;
    padding-top: 1rem;
    border-top: 4px solid #ebebeb;
}
.latest-news article .title,
.latest-news article .date {
    width: 100%;
    text-align: center;
}
.latest-news article .date {
    padding-bottom: 1.5rem;
    color: #595959;
    max-width: none;
}
.latest-news article .caption {
    color: #595959;
    text-align: center;
    font-size: 0.9rem;
}
.latest-news article img {
    padding: 2px;
    border: solid #b1b6ba 1px;
}
.latest-news article .image {
    flex-basis: 20%;
    margin-top: 3px;
    padding-bottom: 1em;
}
.latest-news article .image.center {
    flex-basis: 100%;
    text-align: center;
}
.latest-news article .content {
    flex-basis: 60%;
    flex-grow: 1;
    padding: 0 1rem;
    min-width: 350px;
}
.latest-news article .content > * + * {
    padding-top: 0.5em;
} */

/*



.parent {
  display: inline-block;
  margin: 0 0 0.6rem 0;
  color: #017494;
  font-weight: bold;
  cursor: pointer;
}
.parent:before {
  content: " ▶";
  font-size: 0.9em;
  width: 20px;
  display: inline-block;
}
.parent:hover {
  color: #e8892b;
}





*/
