/* styles specific to the Students directory */

/* Max-Widths */
.mw-300 {
   max-width: 300px;
}

.mw-500 {
   max-width: 500px;
}

.mw-800 {
   max-width: 800px;
}

.mw-1000 {
   max-width: 1000px;
}


/* Rows - Flex */
.row-justify-content-between .row {
    -webkit-box-pack: space-between!important;
    -ms-flex-pack: space-between!important;
    justify-content: space-between!important;
}


/* Content Areas - Flex */
.content-area-d-flex > .contentArea {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
} 

.content-area-flex-column > .contentArea {
    -webkit-box-orient: vertical!important;
    -webkit-box-direction: normal!important;
    -ms-flex-direction: column!important;
    flex-direction: column!important;
}

.content-area-justify-content-between > .contentArea {
    -webkit-box-pack: space-between!important;
    -ms-flex-pack: space-between!important;
    justify-content: space-between!important;
}


/* Rows */
.row-bg-black {
   background-color: #000;
}


/* Text */
.text-full-width p {
    max-width: 100%;    
}

/* Border Boxes */
main a.border-box:active, 
main a.border-box:focus, 
main a.border-box:hover {
    color: #fff;
}

.border-box {
   border-width: 1px;
}

.border-box-solid {
   border-style: solid;
}

.border-box-yellow {
   border-color: #FCE300;
}


/* Accordions */
.accordion-mb-3 .accordion .card {
    margin-bottom: 20px;
}

.accordion .card {
    border: 1px solid #500000;
}

.accordion .card-header {
    background-color: #500000;
}

.accordion .card-header .btn-link {
    font-weight: 600;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    color: #fff;
}

.accordion .card-header .btn-link:after {
    position: relative;
    float: right;
    font-size: 1.5rem;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
}

.accordion .card-header .btn-link[aria-expanded="true"]:after {
    content: "\2012";
}

.accordion .card-header .btn-link[aria-expanded="false"]:after {
    content: "\002B";
}

.accordion .card-header .btn-link:hover {
    color: #fff;
}



/* Headlines */
.headline-divider-red h2:after,
.headline-divider-red h3:after,
.headline-divider-red h4:after {
    content: ' ';
    margin-top: 10px;
    margin-bottom: 5px;
    display: block;
    height: 1px;
    max-width: 600px;
    background-color: #e4002b;
}

.headline-divider-center h2:after,
.headline-divider-center h3:after,
.headline-divider-center h4:after {
    margin-left: auto;
    margin-right: auto;
}


/* List Styles */
.list-items-mb-1 ul li {
    margin-bottom: 5px;
}

.list-items-mb-2 ul li {
    margin-bottom: 10px;
}

.list-items-mb-3 ul li {
    margin-bottom: 15px;
}

.list-items-mb-4 ul li {
    margin-bottom: 20px;
}

.list-items-mb-5 ul li {
    margin-bottom: 25px;
}

.list-items-mb-6 ul li {
    margin-bottom: 30px;
}

.list-items-mb-7 ul li {
    margin-bottom: 35px;
}

.list-items-mb-8 ul li {
    margin-bottom: 40px;
}

.list-items-mb-9 ul li {
    margin-bottom: 45px;
}

.list-items-mb-10 ul li {
    margin-bottom: 50px;
}

/* LiveWhale Calendar Feed */
.lw-calendar-feed .nine {
    margin-left: 1em;
}

.lw-calendar-feed .lw_has_image {
    margin-bottom: 2em;
    list-style: none;
}