/*
    Theme Name: SMCM Genesis Primary
    Description: SMCM's Genesis child theme for the academics site.
    Author: StudioPress and the SMCM Web Dev Team
    Author URI:https://www.smcm.edu/
    Version: 2.02

    Template: genesis
    Template Version: 2.0.2

    License: GPL-2.0+
    License URI:https://www.opensource.org/licenses/gpl-license.php
*/


/* Table of Contents

    - HTML5 Reset
        - Baseline Normalize
        - Box Sizing
        - Float Clearing
    - Defaults
        - Typographical Elements
        - Headings
        - Objects
        - Forms
        - Tables
    - Structure and Layout
        - Site Containers
        - Column Widths and Positions
        - Column Classes
    - Common Classes
        - WordPress
        - Genesis
        - Titles
    - Widgets
        - Featured Content
    - Plugins
        - Genesis eNews Extended
        - Genesis Latest Tweets
        - Gravity Forms
        - Jetpack
    - Site Header
        - Title Area
        - Widget Area
    - Site Navigation
        - Header Navigation
        - Primary Navigation
        - Secondary Navigation
    - Content Area
        - Entries
        - Pagination
        - Comments
    - Sidebars
    - Footer Widgets
    - Site Footer
    - Media Queries
        - max-width: 1139px
        - max-width: 1023px
        - max-width: 767px

*/


/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
    normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block
}

audio,
canvas,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden] {
    display: none
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

a:focus {
    outline: thin dotted
}

a:active,
a:hover {
    outline: 0
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

mark {
    background: #ff0;
    color: #000
}

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em
}

pre {
    white-space: pre-wrap
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 0
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

legend {
    border: 0;
    padding: 0
}

button,
input,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    margin: 0
}

button,
input {
    line-height: normal
}

button,
select {
    text-transform: none
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0
}

input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto;
    vertical-align: top
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

/* Box Sizing
--------------------------------------------- */

*,
input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

/* Float Clearing
--------------------------------------------- */

.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
    content: " ";
    display: table;
}

.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
    clear: both;
    content: " ";
    display: table;
}


/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
    font-size: 62.5%;
    /* 10px browser default */
}

body {
    background-color: #f5f5f5;
    color: #666;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1.625;
}

a,
button,
input:focus,
input[type="button"],
input[type="reset"],
input[type="submit"],
textarea:focus,
.button {
    -webkit-transition: all 0.1s ease-in-out;
    -moz-transition: all 0.1s ease-in-out;
    -ms-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

::-moz-selection {
    background-color: #333;
    color: #fff;
}

::selection {
    background-color: #333;
    color: #fff;
}

a {
    color: #666;
    text-decoration: none;
}

/* .widget_text a {
    text-decoration: underline;
} */
a img {
    margin-bottom: -4px;
    margin-bottom: -0.4rem;
}

a:hover {
    color: #333;
}

p {
    margin: 0 0 24px;
    margin: 0 0 2.4rem;
    padding: 0;
}

strong {
    font-weight: 700;
}

ol,
ul {
    margin: 0;
    padding: 0;
}

blockquote,
blockquote::before {
    color: black;
}

blockquote {
    margin: 40px 40px 24px;
    margin: 4rem 4rem 2.4rem;
}

blockquote::before {
    content: "\201C";
    display: block;
    font-size: 30px;
    font-size: 3rem;
    height: 0;
    left: -20px;
    position: relative;
    top: -10px;
}

.entry-content code {
    background-color: #333;
    color: #ddd;
}

cite {
    font-style: normal;
}

/* Headings
--------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #333;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    line-height: 1.2;
    margin: 0 0 16px;
    margin: 0 0 1.6rem;
}

h1 {
    font-size: 36px;
    font-size: 3.6rem;
}

h2 {
    font-size: 30px;
    font-size: 3rem;
}

h3 {
    font-size: 24px;
    font-size: 2.4rem;
}

h4 {
    font-size: 20px;
    font-size: 2rem;
}

h5 {
    font-size: 18px;
    font-size: 1.8rem;
}

h6 {
    font-size: 16px;
    font-size: 1.6rem;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
    max-width: 100%;
}

img {
    height: auto;
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: 1px 1px 3px #eee inset;
    color: #999;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 16px;
    padding: 1.6rem;
    width: 100%;
}

input:focus,
textarea:focus {
    border: 1px solid #999;
    outline: none;
}

::-moz-placeholder {
    color: #999;
    opacity: 1;
}

::-webkit-input-placeholder {
    color: #999;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
    background-color: #333;
    border: none;
    box-shadow: none;
    color: white;
    cursor: pointer;
    padding: 16px 24px;
    padding: .6rem 1.4rem;
    text-transform: uppercase;
    width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"] {
    background-color: #c29e57;
}

.entry-content .button:hover {
    color: #fff;
}

.entry-content a {
    border-bottom: 1px dotted;
}

.button {
    border-radius: 3px;
    display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
    display: none;
}

/* Tables
--------------------------------------------- */

table {
    border-collapse: collapse;
    border-spacing: 0;
    line-height: 2;
    margin-bottom: 40px;
    margin-bottom: 4rem;
    width: 100%;
}

tbody {
    border-bottom: 1px solid #ddd;
}

th,
td {
    text-align: left;
}

th {
    font-weight: bold;
    text-transform: uppercase;
}

td {
    border-top: 1px solid #ddd;
    padding: 6px 0;
    padding: 0.6rem 0;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
    margin: 0 auto;
    max-width: 1200px;
}

.site-inner {
    clear: both;
    padding-top: 40px;
    padding-top: 4rem;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
    width: 920px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
    float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
    float: right;
}

/* Content */

.content {
    float: right;
    width: 740px;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
    float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
    width: 520px;
}

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

/* Primary Sidebar */

.sidebar-primary {
    float: right;
    width: 360px;
    margin-top: 1.5em;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
    float: left;
}

/* Secondary Sidebar */

.sidebar-secondary {
    float: left;
    width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
    float: right;
}

/* Column Classes
    Link:https://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css
--------------------------------------------- */

.five-sixths,
.four-sixths,
.one-fourth,
.one-half,
.one-sixth,
.one-third,
.three-fourths,
.three-sixths,
.two-fourths,
.two-sixths,
.two-thirds {
    float: left;
    margin-left: 2.564102564102564%;
}

.one-half,
.three-sixths,
.two-fourths {
    width: 48.717948717948715%;
}

.one-third,
.two-sixths {
    width: 31.623931623931625%;
}

.four-sixths,
.two-thirds {
    width: 65.81196581196582%;
}

.one-fourth {
    width: 23.076923076923077%;
}

.three-fourths {
    width: 74.35897435897436%;
}

/* Ken edit 4/5/18 changed size from 14.52991452991453%; to 12.52991..etc */
.one-sixth {
    width: 12.52991452991453%;
}

.five-sixths {
    width: 82.90598290598291%;
}

.first {
    clear: both;
    margin-left: 0;
}


/*
Common Classes
---------------------------------------------------------------------------------------------------- */

/* WordPress
--------------------------------------------- */

.avatar {
    float: left;
}

.alignleft .avatar {
    margin-right: 24px;
    margin-right: 2.4rem;
}

.alignright .avatar {
    margin-left: 24px;
    margin-left: 2.4rem;
}

.search-form input[type="submit"] {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    padding: 0;
    position: absolute;
    width: 1px;
}

.sticky {}

img.centered,
.aligncenter {
    display: block;
    margin: 0 auto 24px;
    margin: 0 auto 2.4rem;
}

img.alignnone {
    margin-bottom: 12px;
    margin-bottom: 1.2rem;
}

.alignleft {
    float: left;
    text-align: left;
}

.alignright {
    float: right;
    text-align: right;
}

img.alignleft,
.wp-caption.alignleft {
    margin: 0 24px 24px 0;
    margin: 0 2.4rem 2.4rem 0;
}

img.alignright,
.wp-caption.alignright {
    margin: 0 0 24px 24px;
    margin: 0 0 2.4rem 2.4rem;
}

.wp-caption-text {
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
}

.gallery-caption {}

.widget_calendar table {
    width: 100%;
}

.widget_calendar td,
.widget_calendar th {
    text-align: center;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
    margin-bottom: 20px;
    margin-bottom: 2rem;
}

.archive-description,
.author-box {
    background-color: #fff;
    margin-bottom: 40px;
    margin-bottom: 4rem;
}

.archive-description {
    padding: 40px 40px 24px;
    padding: 4rem 4rem 2.4rem;
}

.author-box {
    padding: 40px;
    padding: 4rem;
}

.author-box-title {
    color: #333;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 4px;
    margin-bottom: 0.4rem;
}

.author-box a {
    border-bottom: 1px solid #ddd;
}

.author-box p {
    margin-bottom: 0;
}

.author-box .avatar {
    margin-right: 24px;
    margin-right: 2.4rem;
}

/* Titles
--------------------------------------------- */

.entry-title {
    font-size: 36px;
    font-size: 3.6rem;
    line-height: 1;
}

.entry-title a,
.sidebar .widget-title a {
    color: #333;
}

.entry-title a:hover {
    color: #666;
}

.widget-title {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
    text-transform: uppercase;
}

.sidebar .widget-title a {
    border: none;
}

.archive-title {
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */


/* Featured Content
--------------------------------------------- */

.featured-content .entry {
    border-bottom: 2px solid #f5f5f5;
    margin-bottom: 20px;
    margin-bottom: 2rem;
    padding: 0 0 24px;
    padding: 0 0 2.4rem;
}

.featured-content .entry-title {
    border: none;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.2;
}

.featured-content .entry-title a {
    border: none;
}


/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget {
    color: #999;
}

.enews-widget .widget-title {
    color: #fff;
}

.enews-widget input {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
}

.enews-widget input:focus {
    border: 1px solid #ddd;
}

.enews-widget input[type="submit"] {
    background-color: #f15123;
    color: #fff;
    margin: 0;
    width: 100%;
}

.enews-widget input:hover[type="submit"] {
    background-color: #fff;
    color: #333;
}

/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li {
    margin-bottom: 16px;
    margin-bottom: 1.6rem;
}

/* Gravity Forms
--------------------------------------------- */

div.gform_wrapper input[type="email"],
div.gform_wrapper input[type="text"],
div.gform_wrapper textarea,
div.gform_wrapper .ginput_complex label {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 16px;
    padding: 1.6rem;
}

div.gform_wrapper .ginput_complex label {
    padding: 0;
}

div.gform_wrapper li,
div.gform_wrapper form li {
    margin: 16px 0 0;
    margin: 1.6rem 0 0;
}

div.gform_wrapper .gform_footer input[type="submit"] {
    font-size: 14px;
    font-size: 1.4rem;
}

/* Jetpack
--------------------------------------------- */

img#wpstats {
    display: none;
}

/* TimelineJS
--------------------------------------------- */
.timelinejs {
    margin-top: 40px;
}


/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
    background-color: #fff;
}

.site-header .wrap {
    padding: 40px 0;
    padding: 4rem 0;
}

/* Title Area
--------------------------------------------- */

.title-area {
    float: left;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    padding: 16px 0;
    padding: 1.6rem 0;
    width: 320px;
}

.header-image .title-area {
    padding: 0;
}

.site-title {
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1;
    margin: 0 0 8px;
    margin: 0 0 0.8rem;
    text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
    color: #333;
}

.site-description {
    color: #999;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 1;
    margin-bottom: 0;
}

/* Full width header, no widgets */

.header-full-width .title-area,
.header-full-width .site-title {
    width: 100%;
}

.header-image .site-description,
.header-image .site-title a {
    display: block;
    text-indent: -9999px;
}

/* Logo, hide text */

.header-image .site-header .wrap {
    background: url(images/logo.png) no-repeat left;
    padding: 0;
}

.header-image .site-title a {
    float: left;
    min-height: 164px;
    width: 100%;
}

/* Widget Area
--------------------------------------------- */

.widget-area {
    word-wrap: break-word;
}

.site-header .widget-area {
    float: right;
    text-align: right;
    width: 800px;
}

.header-image .site-header .widget-area {
    padding: 40px 0;
    padding: 4rem 0;
}

.site-header .search-form {
    float: right;
    margin-top: 24px;
    margin-top: 2.4rem;
}


/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
    clear: both;
    color: #999;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5;
    width: 100%;
}

.genesis-nav-menu .menu-item {
    display: inline-block;
    text-align: left;
}

.genesis-nav-menu a {
    border: none;
    color: #999;
    display: block;
    padding: 28px 24px;
    padding: 2.8rem 2.4rem;
    position: relative;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item>a,
.genesis-nav-menu .sub-menu .current-menu-item>a:hover {
    color: #333;
}

.genesis-nav-menu .sub-menu .current-menu-item>a {
    color: #999;
}

.genesis-nav-menu>.menu-item>a {
    text-transform: uppercase;
}

.genesis-nav-menu .sub-menu {
    left: -9999px;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity .4s ease-in-out;
    -moz-transition: opacity .4s ease-in-out;
    -ms-transition: opacity .4s ease-in-out;
    -o-transition: opacity .4s ease-in-out;
    transition: opacity .4s ease-in-out;
    width: 200px;
    z-index: 99;
}

.genesis-nav-menu .sub-menu a {
    background-color: #fff;
    border: 1px solid #eee;
    border-top: none;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 16px 20px;
    padding: 1.6rem 2rem;
    position: relative;
    width: 200px;
}

.genesis-nav-menu .sub-menu .sub-menu {
    margin: -54px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
    position: static;
}

.genesis-nav-menu .menu-item:hover>.sub-menu {
    left: auto;
    opacity: 1;
}

.genesis-nav-menu>.first>a {
    padding-left: 0;
}

.genesis-nav-menu>.last>a {
    padding-right: 0;
}

.genesis-nav-menu>.right {
    display: inline-block;
    float: right;
    list-style-type: none;
    padding: 28px 0;
    padding: 2.8rem 0;
    text-transform: uppercase;
}

.genesis-nav-menu>.right>a {
    display: inline;
    padding: 0;
}

.genesis-nav-menu>.rss>a {
    margin-left: 48px;
    margin-left: 4.8rem;
}

.genesis-nav-menu>.search {
    padding: 14px 0 0;
    padding: 1.4rem 0 0;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {
    border-top: 1px solid #eee;
}

.site-header .sub-menu .sub-menu {
    margin-top: -55px;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
    background-color: #333;
}

.nav-primary a:hover,
.nav-primary .current-menu-item>a {
    color: #fff;
}

.nav-primary .sub-menu a:hover {
    color: #333;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
    background-color: #fff;
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {
    background-color: #fff;
    border-radius: 3px;
    margin-bottom: 40px;
    margin-bottom: 4rem;
    padding: 40px 40px 24px;
    padding: 4rem 4rem 2.4rem;
}

.entry-content a {
    border-bottom: 1px solid #ddd;
    color: #f15123;
}

.entry-content a:hover {
    color: #333;
}

.entry-content .attachment a,
.entry-content .gallery a {
    border: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
    margin-bottom: 26px;
    margin-bottom: 2.6rem;
}

.entry-content ol,
.entry-content ul {
    margin-left: 40px;
    margin-left: 4rem;
}

.entry-content ol li {
    list-style-type: decimal;
}

.entry-content ul li {
    list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
    margin-bottom: 0;
}

.entry-content .search-form {
    width: 50%;
}

.entry-meta {
    color: black;
    font-size: 14px;
    font-size: 1.4rem;
}

.entry-meta a {
    border-bottom: 1px solid #ddd;
}

.entry-header .entry-meta {
    margin-bottom: 24px;
    margin-bottom: 2.4rem;
}

.entry-footer .entry-meta {
    border-top: 2px solid #f5f5f5;
    margin: 0 -40px;
    margin: 0 -4rem;
    padding: 32px 40px 8px;
    padding: 3.2rem 4rem 0.8rem;
}

.entry-comments-link::before {
    content: "\2014";
    margin: 0 6px 0 2px;
    margin: 0 0.6rem 0 0.2rem;
}

.entry-categories,
.entry-tags {
    display: block;
}

/* Pagination
--------------------------------------------- */

.archive-pagination,
.entry-pagination {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 40px 0;
    margin: 4rem 0;
}

.archive-pagination li {
    display: inline;
}

.archive-pagination li a {
    background-color: #333;
    border-radius: 3px;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 8px 12px;
    padding: 0.8rem 1.2rem;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
    background-color: #f15123;
}

.entry-pagination a {
    border-bottom: 1px solid #ddd;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
    background-color: #fff;
    margin-bottom: 40px;
    margin-bottom: 4rem;
}

.entry-comments {
    padding: 40px;
    padding: 4rem;
}

.comment-respond,
.entry-pings {
    padding: 40px 40px 16px;
    padding: 4rem 4rem 1.6rem;
}

.comment-respond a,
.entry-comments a {
    border-bottom: 1px solid #ddd;
}

.comment-content {
    clear: both;
}

.entry-comments .comment-author {
    margin-bottom: 0;
}

.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
    width: 50%
}

.comment-respond label {
    display: block;
    margin-right: 12px;
    margin-right: 1.2rem;
}

.comment-list li,
.ping-list li {
    list-style-type: none;
}

.comment-list li {
    margin-top: 24px;
    margin-top: 2.4rem;
    padding: 32px;
    padding: 3.2rem;
}

.comment-list li li {
    margin-right: -32px;
    margin-right: -3.2rem;
}

li.comment {
    background-color: #f5f5f5;
    border: 2px solid #fff;
    border-right: none;
}

.comment .avatar {
    margin: 0 16px 24px 0;
    margin: 0 1.6rem 2.4rem 0;
}

.entry-pings .reply {
    display: none;
}

.bypostauthor {}

.form-allowed-tags {
    background-color: #f5f5f5;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 24px;
    padding: 2.4rem;
}


/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
    color: black;
}

.sidebar a {
    border-bottom: 1px solid #ddd;
}

.sidebar p:last-child {
    margin-bottom: 0;
}

.sidebar li {
    list-style-type: none;
    /*    margin-bottom: 6px;*/
    /*    margin-bottom: 0.6rem;*/
    word-wrap: break-word;
}

.sidebar ul>li:last-child {
    margin-bottom: 0;
}

.sidebar .widget {
    background-color: #fff;
    border-radius: 3px;
    margin-bottom: 40px;
    margin-bottom: 4rem;
    padding: 40px;
    padding: 4rem;
}

.sidebar .enews-widget {
    background-color: #333;
}

/*SMCM Styles start HERE
----------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------------------*/

body {
    font-family: 'Roboto', sans-serif;
    background: white;
    color: #333;
}

.content {
    padding: 0px !important;
}

.entry-content {
    padding-left: 1em;
    padding-top: 2em;
}

.hide-titles h4 {
    display: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 500;
}

/* Genesis Overrides*/

.site-header .wrap {
    padding: 0px !important;
}

.site-inner {
    padding: 0px !important;
    background: #fff;
}

/*Breadcrumbs*/
.breadcrumb {
    font-size: .7em;
    color: #fff;
    text-transform: none;
    text-shadow: #000000 2px 2px 2px;
}

.breadcrumb a {
    color: #fff;
    border-bottom: 1px dotted;
}

.breadcrumb a:active,
.breadcrumb a:hover,
.breadcrumb a:focus {
    color: #fff;
    border-bottom: 1px solid;
    font-weight: 700;
}

/* Shared Header Margins */
.breadcrumb,
.site-title,
.site-title h2 {
    margin: 2rem 0;
}

/* Header Styles & positioning */
.top-photo>.wrap {
    height: 100%;
    position: relative;
}

.site-title {
    position: absolute;
    bottom: 0;
}

/* 1024 MAX break */
@media (max-width: 1024px) {
    .header-full-width .site-title {
        padding: 0 2rem;
    }
}

.site-title h2,
.site-title h1,
.photo-header .wrap .photo-header__title h1 {
    color: #fff;
    font-weight: 900;
    font-size: 6rem;
    line-height: 1;
    text-transform: uppercase;
    text-shadow: #000000 2px 2px 2px;
}

.site-title h2 a {
    color: #fff;
}

.site-title h2 a:hover {
    color: #fff;
    border-bottom: 1px solid;
}

/*Parent Page Styles*/
.wrap.page-parent h2 {
    float: right;
    position: relative;
    font-size: 28px;
    background: #f7e0a5;
    padding: 0.5em;
    width: 290px;
    padding-left: 25px;
    text-transform: uppercase;
}

.wrap.page-parent h2 a {
    border: none;
}

.wrap.page-parent h2 a:hover {
    border-bottom: 1px solid;
}

/*Menu Styles*/

/*
Mobile Menu for Genesis 2.0
Version: 2.0.0

License: GPL-2.0+
License URI:https://www.opensource.org/licenses/gpl-license.php
*/

/* Primary Navigation
--------------------------------------------- */
.nav-primary {
    clear: both;
    background-color: rgba(51, 51, 51, 0) !important;
}

/* Navigation Toggle
------------------------------------------------------------ */
.menu-toggle {
    display: none;
    visibility: hidden;
}

/* Nav Primary Custom Styles
--------------------------------------------------------*/
.nav-primary .wrap {
    background: #009086;
    position: relative;
    margin: 0 auto;
}

.nav-primary ul {
    background: #009086;
    list-style: none;
    float: left;
}

.nav-primary ul,
.nav-primary,
.nav-primary span,
.nav-primary a {
    margin: 0;
}

.nav-primary li {
    display: inline-block;
    line-height: 40px;
    padding: 0 15px;
    font-weight: 500;
    text-shadow: rgb(71, 71, 71) 1px 1px 1px;
}

.nav-primary li:first-of-type {
    margin-left: 10px;
}

.nav-primary li a {
    color: white;
}

.nav-primary ul li a:hover:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    margin-bottom: -12px;
    position: absolute;
    left: 50%;
    bottom: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid white;
    margin-left: -10px;
}

.nav-primary ul li a:hover {
    text-decoration: underline;
}

.nav-primary .menu-item-has-children {
    z-index: 1;
    display: inline-block;

}

.nav-primary .menu-item-has-children ul {
    display: none;
    position: absolute;
    width: 230px;
}

.nav-primary .menu-item-has-children ul li {
    *margin-bottom: -1px;
}

.nav-primary .menu-item-has-children ul li {
    background: #009086;
    border-bottom: 1px dotted white;
    filter: none;
    font-size: 13px;
    display: block;
    line-height: 120%;
    padding: 10px;
}

.nav-primary .menu-item-has-children ul li {
    border-top: none !important;
}

.nav-primary ul li:hover {
    background: #009C92;
}

.nav-primary .menu-item-has-children:hover>ul {
    display: block !important;
}

/*Secondary (right column) Menu*/
.top-level-menu {
    background: #f8f2e3 !important;
    width: 80%;
    margin-top: 2em;

}

.top-level-menu li:first-of-type {
    margin-top: -20px !important;
}

.top-level-menu li {
    border-bottom: 1px solid #ddd;
}

.top-level-menu a {
    border: none !important;
    display: block;
    padding-bottom: 1em;
    padding-top: .8em;
}

.wp-caption-text {
    font-weight: normal;
    font-size: 12px;
    text-align: left;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    padding: 0;
    margin: 1em 0;
}

/* Right Menu Styles */
.menu-main-menu-container,
.menu-seahawk-scholars-container {
    position: relative;
    background: #fafafa
}

/* Dropdown on hover */
#menu-main-menu .sub-menu .current_page_item a,
.sidebar-menu .menu .sub-menu .current_page_item a {
    background: none;
    color: rgb(255, 255, 255);
}

#menu-main-menu .sub-menu .current_page_item a:hover,
.sidebar-menu .menu .sub-menu .current_page_item a:hover {
    color: rgb(255, 255, 255);
}

#menu-main-menu .sub-menu .current_page_item,
.sidebar-menu .menu .sub-menu .current_page_item {
    background: none;
}

ul#menu-main-menu .current-menu-item,
.sidebar-menu .menu .current-menu-item {
    background: #00205c !important;
}

ul#menu-main-menu .current-menu-item .sub-menu a,
.sidebar-menu .menu .current-menu-item .sub-menu a {
    background: none;
}

ul#menu-main-menu .current-menu-item a,
.sidebar-menu .menu .current-menu-item a {
    color: white;
}

#menu-main-menu .sub-menu li:last-of-type,
.sidebar-menu .menu .sub-menu li:last-of-type {
    border: none;
}

#menu-main-menu .sub-menu a:hover,
.sidebar-menu .menu .sub-menu a:hover {
    background: none !important;
    color: black;
    font-weight: bold;
}

#menu-main-menu .sub-menu .current_page_item a,
.sidebar-menu .menu .sub-menu .current_page_item a {
    padding-left: 0px;
    font-weight: bold;
}

#menu-main-menu .sub-menu .current_page_item a:before,
.sidebar-menu .menu .sub-menu .current_page_item a:before {
    content: "\f345";
    font-family: 'dashicons';
    position: relative;
    left: -4px;
    top: 2px;
}

a.is-open:hover {
    color: white !important;
}

.current_page_ancestor,
.is-open,
.current-page-parent>a {
    background: #00205c !important;
}

.current_page_ancestor a,
a.is-open {
    color: white;
}

#menu-main-menu li.menu-item-has-children>a:after,
.sidebar-menu .menu li.menu-item-has-children>a:after,
a.dept-button:after {
    content: "\f345";
    font-family: 'dashicons';
    font-size: 15px;
    padding-left: 5px;
    position: relative;
    top: 3px;
}

#menu-main-menu a,
.sidebar-menu .menu a {
    border-bottom: none;
    display: block;
    padding: 20px 24px;
    font-size: 16px;
    line-height: initial;
}

#menu-main-menu a:hover,
.sidebar-menu .menu a:hover,
.current_page_item a {
    background: #00205c;
    color: white;
}

#menu-main-menu ul.sub-menu,
.sidebar-menu .menu ul.sub-menu {
    background: #FAFAFA;
}

#menu-main-menu ul.sub-menu a,
.sidebar-menu .menu ul.sub-menu a {
    padding-left: 15%;
    color: #333;
    border-bottom: 1px solid #ddd;
    margin-left: 1.5em;
    margin-right: 1.5em;
    padding: 15px;
    font-size: 95%;
}

#menu-main-menu ul.sub-menu li:last-child a,
.sidebar-menu .menu ul.sub-menu li:last-child a {
    border-bottom: none;
}

#menu-main-menu li:last-of-type,
.sidebar-menu .menu li:last-of-type {
    border: none;
}

#menu-main-menu li,
.sidebar-menu .menu li {
    border-bottom: 1px solid #ddd;
}

#menu-main-menu .current-menu-item ul.sub-menu,
.sidebar-menu .menu .current-menu-item ul.sub-menu {
    display: block;
}

.sidebar-content .sidebar-primary,
.sidebar-primary {
    width: 290px;
    position: relative;
}

/* Body Styles*/
/*
Content Area Overrides
---------------------------------------------------------------------------------------------------- */
#middle-content1 .one-third.in-page {
    min-height: 125px;
    margin-left: 0px;
    margin-right: 2.564102564102564%;
}

/* Primary Navigation
--------------------------------------------- */
.nav-primary {
    background: #009086 !important;
    padding-top: 15px;
    max-width: 1140px;
    margin: 0 auto;
    margin-top: -15px;
}

/* Entries
--------------------------------------------- */
.entry {
    background-color: #fff;
    border-radius: 0px;
    margin-bottom: 0px;
    padding: 0px;
}

.entry-content a {
    border-bottom: none;
    color: #00205C;
    text-decoration: underline;
    font-weight: 500;
}

/* .entry-content:not(.custom-html-widget) ul li a, .entry-content .textwidget p a {
    border-bottom: 1px solid;
} */
.entry-header {
    /*    margin: 0.67em;*/
}

.entry-title {
    margin-top: 0.67em;
    color: black !important;
}

/*Marketing Message Area*/
.marketing {
    background: rgba(132, 120, 112, 0.30);
}

.marketing .wrap {
    background-image: url(https://dev.smcm.edu/wp-content/uploads/2014/06/dots.png);
    background-repeat: no-repeat;
    background-position: 95% 50%;
    min-height: 150px;
}

.marketing p {
    width: 60%;
    padding-left: 15px;
    font-size: 1.17em;
    color: rgb(104, 104, 104);
    padding-bottom: 1em;
}

p.highlight2 {
    font-weight: normal;
    font-family: 'Libre Baskerville', serif;
}

p.highlight2:first-of-type {
    padding-top: 15px;
}

.dots {
    float: right;
    margin-top: 5%;
    margin-right: 15px;
    background-image: url(https://webdev.smcm.edu/_assets/new-site/img/sitewide/background-dots.png);
    background-position: right;
    width: 160px;
    min-height: 96px;
}

.quote1 {
    padding-bottom: 15px;
    margin-top: 50px;
    clear: both;
    margin-top: 50px;
    background-size: 50px 50px;
    padding-left: 10px;
    border-left: 3px solid #e2920c;
}

.quote1 p {
    color: gray;
    line-height: 22px;
    font-size: 90%;
    padding-bottom: 15px;
    margin-left: 30px;
    margin-top: -2px;
    margin-right: 50px;
}

.quoteimage {
    border-left: 3px solid #e2920c;
}

.name {
    padding-top: 10px;
    position: relative;
    font-weight: bold;
    margin-right: -200px;
    text-align: right;
}

/*Column Overrides*/
.one-third {
    width: 30.623932%;
}

a.learn-more {
    background: #c29e57;
    color: #fafafa;
    border: none;
    margin-top: 10px;
    border-radius: 4px;
    padding: .5em 1em;
    font-size: 90%;
}

a.learn-more:hover {
    color: #ffb81d;
}

/*Responsive Tabs to Accordion*/
ul.listing.one-third {
    width: 28.623932%;
}

ul.listing {
    display: inline-block;
}

ul.listing li {
    list-style-type: none;
    padding-top: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #ddd;
}

ul.listing:first-of-type {
    margin-left: 0px;
}

.resp-tab-item {
    width: auto;
    text-align: left !important;
    text-transform: uppercase;
    font-weight: bold !important;
}

li.resp-tab-item {
    color: black;
    border: none;
    font-size: 15px;
}

ul.resp-tabs-list,
p {
    margin: 0px;
    padding: 0px;
}

.resp-tabs-list li {
    font-weight: 600;
    font-size: 13px;
    display: inline-block;
    padding: 13px 15px;
    margin: 0;
    list-style: none;
    cursor: pointer;
    float: left;
}

.resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    clear: left;
}

h2.resp-accordion {
    cursor: pointer;
    padding: 5px;
    display: none;
}

.resp-tab-content {
    display: none;
    padding: 15px;
}

.resp-tab-active {
    border-bottom: none;
    margin-bottom: -1px !important;
    padding: 12px 14px 14px 14px !important;
}

.resp-tab-active {
    border-bottom: none;
    background-color: #fff;
}

.resp-content-active,
.resp-accordion-active {
    display: block;
}

.resp-tabs-container img {
    border-radius: 0;
    float: left;
    margin-right: 1.5rem;
}

h2.resp-accordion {
    font-size: 13px;
    border-top: 0px solid #c1c1c1;
    margin: 0px;
    padding: 10px 15px;
    color: black;
}

h2.resp-tab-active {
    border-bottom: 0px solid #c1c1c1 !important;
    margin-bottom: 0px !important;
    padding: 10px 15px !important;
}

h2.resp-tab-title:last-child {
    border-bottom: 12px solid #c1c1c1 !important;
    background: blue;
}

/*-----------Vertical tabs-----------*/
.resp-vtabs ul.resp-tabs-list {
    float: left;
    width: 30%;
}

.resp-vtabs .resp-tabs-list li {
    display: block;
    padding: 15px 15px !important;
    margin: 0;
    cursor: pointer;
    float: none;
}

.resp-vtabs .resp-tabs-container {
    padding: 0px;
    background-color: #fff;
    border: 1px solid #c1c1c1;
    float: left;
    width: 68%;
    min-height: 250px;
    border-radius: 4px;
    clear: none;
}

.resp-vtabs .resp-tab-content {
    border: none;
}

.resp-vtabs li.resp-tab-active {
    border: 1px solid #c1c1c1;
    border-right: none;
    background-color: #fff;
    position: relative;
    z-index: 1;
    margin-right: -1px !important;
    padding: 14px 15px 15px 14px !important;
}

.resp-arrow {
    width: 0;
    height: 0;
    float: right;
    margin-top: 3px;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 12px solid #333;
}

h2.resp-tab-active span.resp-arrow {
    border: none;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 12px solid white;
}

/*-----------Accordion styles-----------*/
.resp-easy-accordion h2.resp-accordion {
    display: block;
}

.resp-easy-accordion .resp-tab-content {
    border: 1px solid #c1c1c1;
}

.resp-easy-accordion .resp-tab-content:last-child {
    border-bottom: 1px solid #c1c1c1 !important;
}

.resp-jfit {
    width: 100%;
    margin: 0px;
}

.resp-tab-content-active {
    display: block;
}

h2.resp-accordion:first-child {
    border-top: 1px solid #c1c1c1 !important;
}

.page-navigation-wrap nav.page-navigation .menu-top-photo-menu-container ul#navigation {
    width: 300px;
    float: left;
    position: relative;
    left: 17px;
}

/*About St. Mary's Styles
---------------------------------*/
/* - Rankings*/
#rankings {
    clear: both;
    font-size: 90%;
    border-bottom: 1px dotted;
}

#rankings:first-of-type {
    border: none;
}

#rankings>div {
    padding: .5em;
}

#rankings:hover {
    background: #f5f5f5;
}

.rank-year.one-sixth ul li {
    list-style-type: none;
    font-size: 95%;
}

.rank-icon.one-sixth {
    text-align: center;
}

.rank-name.one-fourth {
    position: relative;
    top: 10px;
}

.rank-descr.one-third {
    width: 54.623932%;
}

/*List styles*/
.entry-content .one-third ul li {
    list-style-type: none;
}

.entry-content .one-third ul li:hover :before {
    content: "\f139";
    font-family: dashicons;
    padding: none !important;
    margin-left: -20px;
    display: block;
    float: left;
    color: gray;
}

/*
Campus Map Styles
---------------------------------------------------------------------------------------------------- */
#campus-map {
    width: 100%;
    height: 1100px;
}

/*-Administration*/

.admin.one-sixth {
    font-size: 90%;
}

/*Academics Styles
---------------------------------*/
div.intern.one-third {
    margin-right: 0px;
}

div.intern.one-third ul {
    margin-left: -10px;
    padding-left: 0px;
    padding-right: 0px;
}

div.intern.one-third ul li {
    list-style-type: none;
    line-height: 2.625;
    font-size: 80%;
}

div.intern.one-third a {
    font-size: 15px !important;
    color: #58759b;
}

div.intern.one-third a:hover {
    text-decoration: underline;
}

/*-Study Abroad*/
.study.one-third {
    margin-right: 10px;
}

.study.one-third {
    margin-left: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

/* - After SMCM */
/*Rollovers section*/
.rollovers {
    background-color: rgba(247, 224, 165, 0.5);
    border-top: 1px solid #d3d3d3;
}

.feature {
    float: left;
    position: relative;
    overflow: hidden;
}

.feature img {
    max-width: 200px;
    border-radius: 160px;
    margin-top: 10%;
    opacity: 0.8;
    border: 4px solid white;
}

.rollovers .one-fourth {
    margin-left: 2.564102564102564%;
    width: 22.076923%;
}

.feature h3 {
    position: absolute;
    top: 25%;
    left: -22px;
    display: block;
    width: 80%;
    padding: 10%;
    width: 100%;
    font-size: 20px !important;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    color: white;
    z-index: 2000;
}

.feature p {
    display: none;
    text-align: left;
}

.rollovers position:absolute;
width:700px;
height:auto;
filter:grayscale(100%);
/* -webkit-filter:grayscale(100%); */
-moz-filter:grayscale(100%);
-ms-filter:grayscale(100%);
-o-filter:grayscale(100%);
/* filter:url("data:image/svg+xml;utf8,<svg xmlns='https://www.w3.org/2000/svg'>s'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale"); */
filter:gray
}

.rollovers .feature a {
    text-decoration: none;
}

.roll-wrap {
    width: 250px;
    height: 250px;
    border-radius: 160px;
}

.roll-wrap:hover .overlay {
    background: #00205c !important;
}

.feature.one-fourth .overlay {
    position: absolute;
    top: 27px;
    left: 3px;
    right: 0;
    bottom: 0;
    width: 194px;
    height: 196px;
    border-radius: 160px;
    background: rgba(0, 0, 0, 0.4);
    z-index: 1000;
}

.feature.one-third {
    width: 30.623932%;
}

.marketing-area {
    background: rgba(247, 224, 165, 0.5);
    padding: 1.5em;
    margin: 0px !important;
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
}

.academics.one-third a {
    /*    color:white !important;*/
}

ul.study.one-third li {
    list-style-type: none;
    line-height: 2.625;
    font-size: 90%;
}

/*Admissions Styles
--------------------------*/
/*- Homepage*/
.admissions.one-fourth {
    margin-left: 0px;
}

.admissions.marketing #nav_menu-2 {
    border-top: none;
    margin-left: 20px;
}

.admissions.marketing.widget-area #nav_menu-4 {
    border-top: none;
}

.admissions.one-fourth img {
    width: 230px;
}

.admissions.marketing {
    min-height: 250px;
    padding: 2em;
    padding-left: 6em;
}

.admissions.marketing {
    min-height: 250px;
    padding: 2em;
}

.admissions.one-fourth ul,
.admissions.one-fourth ul li {
    list-style-type: none !important;
    margin-left: 0px;
}

.admissions.one-fourth ul li a {
    color: #58759b;
    display: block;
    margin-bottom: 0.2em;
}

.admissions.one-fourth ul li a:hover {
    text-decoration: underline;
}

.admissions.marketing .wrap {
    background: none !important;
}

.admissions.marketing .wrap h4 {
    text-transform: none;
    font-size: 1.5em
}

.admissions.simple-social-icons {
    padding-top: 1em;
    margin-left: 0px;
    padding-left: 0px;
}

.admissions.simple-social-icons ul li:first-of-type {
    padding-left: 0px !important;
    margin-left: 0px !important;

}

.admissions.simple-social-icons ul li a {
    border-radius: 160px !important;
}

/*Application Dates*/
.apply.one-third {
    background: #e4eef3;
    padding-top: 1em;
    text-align: center;
    margin-bottom: 2em;
}

.apply.one-third:first-of-type {
    margin-left: 0px;
}

p.deadline-month {
    text-transform: uppercase;
    font-size: 20px;
}

p.deadline-day {
    font-size: 110px;
    line-height: 50px;
}

/*-Sidebar*/
.admissions-sidebar .widgettitle {
    display: none;
}

.admissions-sidebar h3 {
    padding-top: 1em;
}

.admissions-sidebar {
    background: #f7e0a5 !important;
    margin-bottom: 0px !important;
    padding-bottom: 0px !important;
    font-size: 95%;
    margin-top: 2em;
    color: #666;
}

.admissions-sidebar img {
    max-width: 250px
}

.admissions-sidebar h4 {
    margin-top: 1em;
    font-size: 97%
}

.admissions-sidebar ul {
    margin-left: 2.5em;
}

.admissions-sidebar ul li {
    list-style-type: circle;
    color: #666;
}

.admissions-sidebar {
    background: rgba(247, 224, 165, 0.5);
    padding: 1.5em !important;
}

#text-3.admissions-sidebar {
    padding: 2em;
    background: #f7e0a5 !important;
}

#text-3.admissions-sidebar h3 {
    padding-top: 0px;
}

.admissions-sidebar.simple-social-icons {
    padding: 2em;
    padding-bottom: 1.5em !important;
    background: none !important;
}

.admissions-sidebar.simple-social-icons h4 {
    text-transform: none;
    padding-top: 0px;
    margin-top: 0px;
    font-size: 24px
}

/* Admissions Publications Hover Effect */
.hover-text {
    display: inline-block;
    background: #00205C;
    padding: 0;
    max-width: 275px;
    min-height: 275px;
    overflow: hidden;
}

.hover-text a p {
    opacity: 0;
    text-align: center;
    width: 100%;
    font-size: 1.9em;
    font-weight: bold;
    padding-left: .5em;
    padding-right: .5em;
    color: #fff;
    text-shadow: 0px 0px 30px rgba(3, 12, 30, 1);
    margin-top: -195px;
    margin-bottom: 70px;
    position: relative;
    z-index: 9;
}

.hover-text:hover a p {
    opacity: 1;
}

.hover-text:hover img {
    opacity: .75;
    -webkit-filter: blur(3px);
    filter: blur(3px);
    -webkit-transform: scale(1.15);
    /* Safari and Chrome */
    -moz-transform: scale(1.15);
    /* Firefox */
    -ms-transform: scale(1.15);
    /* IE 9 */
    -o-transform: scale(1.15);
    /* Opera */
    transform: scale(1.15);
}

.hover-text a p,
.hover-text img {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/* MAT Admissions Styles */
#mat {
    padding: 5rem 0 10rem 0;
    background-color: #EAEAEA;
}

.mat-wrap .mat__text h2 {
    font-size: 4rem;
    padding-top: 2rem;
}

.mat-wrap {
    width: 63%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mat-wrap .mat__image,
.mat-wrap .mat__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.mat-wrap .mat__text {
    width: 50%;
    padding-left: 1.3em;
}

.mat-wrap .mat__text p {
    font-size: 1.2em;
}

.mat__text .mat__button {
    /* ken mason edit 1/23/18 resizing font=size so button looks better was 2.5em now 2em */
    margin: 1.2em;
    font-size: 2rem;
}

@media (max-width: 940px) {
    .mat-wrap {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        width: 100%;
    }

    .mat-wrap>div {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .mat-wrap .mat__image,
    .mat-wrap .mat__text {
        position: relative;
        -webkit-transform: none;
        transform: none;
        max-width: 100%;
        border-radius: 0;
        box-shadow: none;
    }

    .mat-wrap .mat__text {
        width: 100%;
        padding-left: 1.3em;
    }
}

@media (max-width: 400px) {
    .mat-wrap {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    .mat-wrap .mat__image,
    .mat-wrap .mat__text {
        max-width: 100%;
    }
}

/*-Responsive Tables */
/*-Profile Listing */
.profile-listing {
    border-bottom: 1px solid #ddd;
    margin-bottom: 2em;
}

.profile-listing h2 {
    font-size: 25px
}

.profile-listing a {
    border-bottom: 1px dotted;
}

.profile-listing img {
    border-radius: 160px;
    width: 150px;
}

/*insideSMCM styles*/

#uni-icons {
    padding-top: 1em;
    padding-bottom: 1.5em;
}

.group.wrap {
    padding: 0.5em;
}

.one-twelfth {
    width: 6.416667%;
    float: left;
}

.inside.one-twelfth p {
    text-align: center;
    font-size: 80%;
    position: relative;
    top: 15px;
}

.inside.one-twelfth img {
    position: relative;
    top: 13px;
}

.col.inside.one-twelfth {
    text-align: center;
}

.col {
    margin-left: 1.9%;
    padding: 0 0.5%;
}

.inside-smcm .widget_smcm_resource_plugin {
    min-height: 600px;
}

.parents .widget_smcm_resource_plugin {
    min-height: 300px;
}

/* Parents and insideSMCM widget styles*/
/*First element in row*/
[id*="smcm_resource_plugin"]:nth-of-type(2n-1) h4 {
    background: #b68250;
    color: white;
}

/*Second Item in row*/
[id*="smcm_resource_plugin"]:nth-of-type(2n) h4 {
    background: #0099a9;
    color: white;
}

/*Third item in row*/
[id*="smcm_resource_plugin"]:nth-of-type(3n) h4 {
    background: #00205c;
}

[id*="smcm_resource_plugin"] {
    min-height: 350px;
}

.inside-smcm h4.widget-title,
.parents h4.widget-title {
    text-transform: none;
    padding: 1em;
    min-height: 78px;
    font-size: 18px;
}

.inside-smcm .smcm-resource-widget ul,
.parents .smcm-resource-widget ul {
    padding-left: 0px;
    margin-left: 17px;
    margin-top: -7px;
}

.inside-smcm .smcm-resource-widget ul li,
.parents .smcm-resource-widget ul li {
    list-style-type: none;
    line-height: 1.8;
}

.inside-smcm .smcm-resource-widget ul li:hover:before,
.parents .smcm-resource-widget ul li:hover:before {
    content: "\f139";
    font-family: dashicons;
    padding: none !important;
    margin-left: -20px;
    display: block;
    float: left;
    color: gray;
}

/*Support St. Mary's front Styles*/
/* Testimonial*/
.testimonial-wrapper {
    margin: 0 auto;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    flex-grow: 1;
    flex-shrink: 1;
}

.testimonial-wrapper .testimonial {
    width: 20%;
    height: 100%;
    text-align: center;
    line-height: 2em;
    position: relative;
    display: block;
    clear: both;
}

.testimonial-read-more

/* read more hover link */
    {
    display: block;
    width: 100%;
    position: relative;
    transition: all .3s ease;
}

.testimonial-read-more:hover,
.testimonial-read-more:focus,
.testimonial-read-more:active {
    /* Permalink - use to edit and share this gradient:https://colorzilla.com/gradient-editor/#fafafa+0,fafafa+100&0+0,1+40 */
    background: -moz-linear-gradient(top, rgba(250, 250, 250, 0) 0%, rgba(250, 250, 250, 1) 40%, rgba(250, 250, 250, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, rgba(250, 250, 250, 0) 0%, rgba(250, 250, 250, 1) 40%, rgba(250, 250, 250, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, rgba(250, 250, 250, 0) 0%, rgba(250, 250, 250, 1) 40%, rgba(250, 250, 250, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00fafafa', endColorstr='#fafafa', GradientType=0);
    /* IE6-9 */
}

.testimonial-read-more:hover:after,
.testimonial-read-more:focus:after,
.testimonial-read-more:active:after {
    content: "Read Story";
    text-align: center;
    width: 100%;
    color: #666;
    background: #fafafa;
    border-bottom: 2px solid #eee;
    font-size: 2em;
    line-height: 2em;
    position: absolute;
    bottom: 0;
    left: 0;
}

.testimonial-read-more:hover:after:hover {
    background: #000;
}

.testimonial-read-more:hover .testimonial-quote {
    opacity: .5;
}

.testimonial-wrapper .testimonial .testimonial-photo-crop {
    border-radius: 50%;
    width: 15vw;
    height: 15vw;
    margin: 0 auto;
    border: 4px double #999;
    overflow: hidden;
}

.testimonial-wrapper .testimonial .testimonial-photo {
    width: auto;
    height: 100%;
    align-self: center;
    object-fit: cover;
}

.testimonial-wrapper .testimonial .testimonial-name {
    font-size: 2em;
    padding: .5em 0;
    border-bottom: 4px double #ccc;
    margin-bottom: .5em;
}

.testimonial-wrapper .testimonial .testimonial-title {
    text-transform: uppercase;
    font-size: 1em;
    line-height: 1.75rem;
    padding: 0 !important;
    margin-bottom: .5em;
    ;
}

.testimonial-wrapper .testimonial .testimonial-quote {
    margin: 0 !important;
    position: relative;
}

.testimonial-wrapper .testimonial .testimonial-quote:before {
    content: "\f10d";
    font-family: FontAwesome;
    font-size: 5em;
    color: rgba(0, 0, 0, 0.04);
    position: absolute;
    top: 20px;
    left: 0;
}

.testimonial-wrapper .testimonial .testimonial-quote:after {
    content: "\f10e";
    font-family: FontAwesome;
    font-size: 3em;
    color: rgba(0, 0, 0, 0.04);
    position: absolute;
    right: 0;
    bottom: 0;
}

/*
    Testimonial List page
*/
.entry-content .testimonial-wrapper .testimonial {
    width: 30%;
    margin-bottom: 2em;
}

/*
    Testimonial Full Page
*/
.testimonial-full__next,
.testimonial-full__prev {
    width: 10%;
    text-align: center;
    position: relative;
}

.testimonial-full__next a,
.testimonial-full__prev a {
    color: rgba(0, 0, 0, 0.35);
    font-size: 4em;
    display: block;
    position: relative;
}

.testimonial-full__prev a:after,
.testimonial-full__next a:after {
    font-size: 1.25rem;
    display: block;
    font-weight: bold;
}

.testimonial-full__prev a:after {
    content: "Previous Story";

}

.testimonial-full__next a:after {
    content: "Next Story";
}

.testimonial-full {
    width: 75%;
    padding: 2.5%;
    line-height: 2em;
    position: relative;
}

.testimonial-full header {
    text-align: center;
}

.testimonial-full header .testimonial-full__photo-wrap {
    overflow: hidden;
    border-radius: 50%;
    width: 35vh;
    height: 35vh;
    border: 4px double #999;
    margin: 0 auto 1em auto;
}

.testimonial-full header .testimonial-full__photo {
    width: auto;
    height: 100%;
    align-self: center;
    object-fit: cover;
}

.testimonial-full header .testimonial-full__name {
    font-size: 2em;
    padding: .5em 0;
    border-bottom: 4px double #ccc;
    margin-bottom: .5em;
}

.testimonial-full header .testimonial-full__title {
    font-size: 1.25em;
    margin-bottom: 1em;
}

.testimonial-full .testimonial-full__story p {
    margin-bottom: 1em;
}

.testimonial-full .testimonial-full__story .testimonial-full__quote {
    float: right;
    width: 50%;
    color: #666;
    padding: .5em 0 1em 1.5em;
    margin: 0;
    font-style: italic;
    font-size: 1.5em;
    position: relative;
}

.testimonial-full .testimonial-full__story .testimonial-full__quote.no-story {
    /* used when no full story is added */
    float: none;
    padding: .5em 1.5em;
    margin: 2em auto 1em auto;
    width: 60%;
}

.testimonial-full .testimonial-full__story .testimonial-full__quote:before {
    content: "\f10d";
    font-family: FontAwesome;
    font-size: 3em;
    color: rgba(0, 0, 0, 0.04);
    position: absolute;
    top: 20px;
    left: 20px;
}

.testimonial-full .testimonial-full__story .testimonial-full__quote:after {
    content: "\f10e";
    font-family: FontAwesome;
    font-size: 2em;
    color: rgba(0, 0, 0, 0.04);
    position: absolute;
    right: 20px;
    bottom: 20px;
}

/* Support Button */
.support-button {
    display: inline-block;
    width: 200px;
    margin-left: 1em;
    background: #c29e57;
    padding: 1em;
    font-size: 22px;
    text-transform: none;
    text-align: center;
    color: white;
    font-weight: 300;
    font-family: 'Roboto', sans-serif;
    padding-top: 10px;
}

.support-button .giving-tuesday {
    width: 300px;
}

.support-button:hover {
    background: #E6BC6A;
}

.support-button a {
    color: white;
    top: 5px;
    position: relative;
}

.give {
    text-align: center;
}

.give-section {
    background: #96b197;
    text-align: center;
    background: linear-gradient(to bottom, #084a8d 0%, #084a8d 22%, #00205c 100%);
    padding: 4em;
    padding-bottom: 6em;
    color: #A8C0D6;
}

.give-section h3 {
    padding: 0.8em;
}

.give-section a {
    color: white;
}

.give-section h2 {
    text-align: center;
    padding-bottom: 0.5em;
    font-size: 2.5em
}

.give-section h2,
.give-section h3 {
    color: white;
}

.give-section .one-third img {
    border-radius: 120px;
}

.give-section .one-third a {
    display: block;
}

.campaign-progress {
    padding: 3em;
}

.campaign-progress h3 {
    background: rgb(141, 4, 4);
    color: white;
    padding: 0.3em;
    border-radius: 5px;
}

.main-campaign {
    padding: 4em;
    background: url(img/smcm-support/175-campaign.jpg);
    background-attachment: fixed;
    background-size: cover;
    text-align: center;
    color: white;
}

.main-campaign .wrap {
    position: relative;
}

.main-campaign h2 {
    text-align: center;
    color: white;
    font-weight: bold;
    font-size: 42px;
}

.main-campaign h2:last-of-type {

    border-bottom: 1px solid;
    padding-bottom: 1em;
}

.main-campaign h3 {
    color: white;
    line-height: 1.79;
    padding: 0 1em;
}

.main-campaign a {
    padding: 1em;
    padding: 15px 25px;
    background: #c29e57;
    color: white !important;
    border-radius: 5px;
    position: relative;
}

.support-alum {
    background: rgba(247, 224, 165, 0.5);
    min-height: 500px;
}

.news-highlights {
    padding: 4em;
}

.news-highlights h2 {
    text-align: center;
    padding-bottom: 1.5em;
    font-size: 2.5em;
}

.entry.one-fourth {
    width: 22.076923%;
}

.entry.one-fourth .entry-title {
    margin: 0px;
    font-size: 25px;
    padding-top: 1em;
}

.entry.one-fourth .entry-content {
    padding: 0px;
    padding-top: 1.5em;
}

.support-footer-message {
    padding: 2em;
    background: rgba(0, 153, 169, 0.77);
}

.support-footer-message h2 {
    color: white;
    text-align: center;
}

.goal-label {
    background: #ddd;
    /* float: right; */
    display: block;
    padding: 1.4em;
    border-radius: 6px;
    font-weight: bold;
}

.ui-progressbar-value.ui-widget-header.ui-corner-left {
    background: rgb(160, 4, 4);
    display: block;
    padding: 1.4em;
    position: relative;
    top: -71px;
    -webkit-border-top-left-radius: 6px;
    -webkit-border-bottom-left-radius: 6px;
    -moz-border-radius-topleft: 6px;
    -moz-border-radius-bottomleft: 6px;
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px;
}

.goal-label-value {
    float: right;
    position: relative;
    top: -13px;
}

/* Infographics */
.infographic {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    border-radius: 3px;
    border: 1em solid transparent;
    padding: 1em 0;
    line-height: 1.5em;
    width: 50%;
}

.infographic .infographic__header {
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-around;
    align-items: center;
    background: #666;
    color: #fff;
    height: 5vh;
    width: 100%;
    margin-bottom: .5em;
    font-size: 2.75em;
}

.infographic .infographic__header .infographic__icon {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    text-align: center;
    font-family: fontawesome;
    font-size: 1.25em;
    background: #666;
    border-radius: 50%;
    border: 4px solid #fff;
    width: 8vh;
    height: 8vh;
}

.infographic .infographic__header .infographic__stat {
    display: flex;
    align-items: center;
    font-weight: bold;
}

.infographic .infographic__header .infographic__stat span:nth-of-type(2) {
    font-size: .5em;
}

.infographic .infographic__desc {
    font-size: 1.25em;
    line-height: 1.5em;
    color: #333;
}

.infographic.gold .infographic__header,
.infographic.gold .infographic__icon {
    background: #C29E57;
}

.infographic.mute-green .infographic__header,
.infographic.mute-green .infographic__icon {
    background: #4A7877;
}

.infographic.red .infographic__header,
.infographic.red .infographic__icon {
    background: #B30000;
}

.infographic.navy .infographic__header,
.infographic.navy .infographic__icon {
    background: #00205C;
}

/* for textwidgets in sidebar */
.textwidget .grid.collapse .infographic {
    width: 100%;
}

/*Sidebar Styles*/

/*
Sidebars
---------------------------------------------------------------------------------------------------- */

#nav_menu-2,
#nav_menu-4 {
    /*border-top: 4px solid #091f48;*/
    border-top: none;
}


.sidebar .widget {
    background: none;
    border-radius: 3px;
    margin-bottom: 40px;
    margin-bottom: 4rem;
    padding: 0px;
    padding: 0rem;
}

.sidebar .enews-widget {
    background: none;
}


#nav_menu {
    background: #fafafa;
}

#nav_menuli:hover {
    background: rgba(212, 223, 241, 0.67);
    font-weight: bold;
}

/* ken mason edit 12/20/17 changed text size from 15 to 19 */

.ui-accordion-header {
    font-size: 19px;
}


//*Dropdown on hover*/

#menu-top-photo-menu .current_page_item a,
#menu-main-menu-core-curriculum .current_page_item a,
{
background: #00205c;
color: white;
}




#menu-top-photo-menu li.menu-item-has-children>a:after,
#menu-main-menu-core-curriculum li.menu-item-has-children>a:after {
    content: ">";
    padding-left: 10px;
}


#menu-top-photo-menu a,
#menu-main-menu-core-curriculum a {
    border-bottom: none;
    display: block;
    padding: 20px 22px;
    font-size: 16px;
    line-height: 20px;
}

#menu-top-photo-menu a:hover,
#menu-main-menu-core-curriculum a:hover,
.current_page_item a {
    background: #1e3159;
    color: white;
}

#menu-top-photo-menu ul.sub-menu,
#menu-main-menu-core-curriculum ul.sub-menu {
    background: #fafafa;
}

#menu-top-photo-menu ul.sub-menu a,
#menu-main-menu-core-curriculum ul.sub-menu a {
    padding-left: 15%;
}

#menu-top-photo-menu li,
#menu-main-menu-core-curriculum li {
    border-bottom: 1px solid #ddd;
}

#menu-top-photo-menu .current-menu-item ul.sub-menu,
#menu-main-menu-core-curriculum .current-menu-item ul.sub-menu {
    display: block;
}

#menu-top-photo-menu .current-menu-item ul.sub-menu a,
#menu-main-menu-core-curriculum .current-menu-item ul.sub-menu a {
    background: #fafafa;
    color: #686868;
    padding-left: 15%;
    font-size: 95%;
}



#text-2 {
    background: #f7e0a5 !important;
    padding: 1.5em;
}

#text-2 .widget-title {
    font-size: 16px;
    margin-bottom: 10px;
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
}


.simple-social-icons ul li a {
    background-color: #15514f !important;
}

/*Right Side Menu Styles*/

.right-sidebar.widget_nav_menu {
    background: rgba(247, 224, 165, 0.5);
    padding: 1.5em;

}


/* News Post sidebar styles*/

.dept-news.widget_recent_entries,
.dept-news.widget_archive,
.dept-news.widget_categories {
    padding: 1.5em;
    background: #fafafa;
}

.dept-news.widget_recent_entries h4,
.dept-news.widget_archive h4,
.dept-news.widget_categories h4 {
    border-bottom: 2px solid #ddd;
    text-transform: none;
    font-size: 20px;
    padding-bottom: 5px;
}

.dept-news.widget_recent_entries ul li,
.dept-news.widget_archive ul li {
    font-size: 90%;
    padding-bottom: 1em;
}

.dept-news.widget_categories ul li {
    font-size: 90%;
}

.dept-news.widget_recent_entries .post-date {
    display: block;
    font-size: 12px;
}

.dept .entry-tags,
.form-allowed-tags {
    display: none;
}

.comment-respond {
    padding: 0px !important;
}

.dept input[type="submit"] {
    background: #248F8B;
    padding: 10px;
}


.right-sidebar.widget_nav_menu a {
    border-bottom: 1px solid #ccc;
    display: block;
    padding: 16px 14px;
    font-size: 16px;
    line-height: 20px;
}

/* Slider Styles */
.soliloquy-container .soliloquy-image {
    width: 100% !important;
}

/* Soliloquy Accolades/Badges Slider Footer Badges */
#soliloquy-container-1205 {
    max-width: 125px !important;
}

/*#soliloquy-container-1205 .soliloquy-wrapper {
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,0,0)), color-stop(25%,rgba(0,0,0,1)), color-stop(75%,rgba(0,0,0,1)), color-stop(100%,rgba(0,0,0,0)));
    border-left:2px dotted #bababa;
    border-right:2px dotted #bababa;
}*/
#soliloquy-container-1205 .soliloquy-image-slide {
    width: 125px !important;
}

#soliloquy-container-1205 .soliloquy-viewport {}

#soliloquy-container-951 {
    max-width: 1100px !important;
}

#soliloquy-container-951 .soliloquy-wrapper {
    -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(0, 0, 0, 0)), color-stop(25%, rgba(0, 0, 0, 1)), color-stop(75%, rgba(0, 0, 0, 1)), color-stop(100%, rgba(0, 0, 0, 0)));
    border-left: 2px dotted #bababa;
    border-right: 2px dotted #bababa;
}

#soliloquy-container-951 .soliloquy-image-slide {
    width: 125px !important;
}

#soliloquy-container-951 .soliloquy-viewport {}

/* Soliloquy Admissions Slider */
#soliloquy-container-300 {
    max-width: 1100px !important;
}

#soliloquy-container-300 .soliloquy-image-slide {
    width: 350px !important;
    margin-right: 1em;
}

/* Featured Events */
.featured-event.one-half .tribe-event-title a,
.featured-event.one-half .tribe-event-date-time {
    position: relative;
    color: white !important;
    margin-left: 1em;
}

.featured-event.one-half a.tribe-events-read-more,
.featured-event.one-half .tribe-event-location a {
    color: white;
    text-decoration: underline;
}

.featured-event.one-half .date {
    background: #c29e57;
    position: relative;
    top: 39px;
    padding: 1em;
    width: 100px;
    height: 100px !important;
}

.featured-event.one-half .month,
.featured-event.one-half .day {
    color: white;
    font-size: 20px;
}

.featured-event.one-half .tribe-events-single-event-description.entry-content {
    padding-top: .2em;
}

div#jp-carousel-comment-form-container {
    display: none;
}

.jp-carousel-buttons {
    display: none;
}

/*IDES Website*/
/*Newsroom articles in sidebar styles*/
.side-news .entry-title {
    font-size: medium;
}

.side-news .entry-content {
    display: none;
}

.side-news article.story {
    display: none;
}

/*President Website*/
/* Top-level Slider (Homepage and alumni slider) REMOVE?
--------------------------------------------- */
.top-level .soliloquy-caption {
    max-width: 40%;
    left: 0 !important;
    background: #15514f !important;
    height: 100% !important;
}

.top-level .soliloquy-caption p {
    margin-top: 30px;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
    text-shadow: 0 1px 0 rgba(0, 0, 0, .3);
    zoom: 1;
}

.top-level.soliloquy-container .soliloquy-caption-inside {
    background: none !important;
}

.top-level .soliloquy-caption {
    padding: 1.5em !important;
}

.top-level .soliloquy-container .soliloquy-prev {
    border: none;
    left: 0px !important;
}

.top-level .soliloquy-container .soliloquy-next {
    border: none;
    right: 0px;
}

.top-level.soliloquy-container .soliloquy-image {
    max-width: 60% !important;
    float: right !important;
}

.top-level.soliloquy-caption h2 {
    color: white;
    padding-top: 5%;
    font-size: 25px;
    font-size: 2.5rem;
}

.top-level a.dept-button {
    display: block;
    position: relative;
    margin: 0 auto;
    background: #248F8B;
    border: none !important;
    color: rgba(255, 255, 255, 0.85) !important;
    padding: 10px 10px;
    text-transform: uppercase;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}

.top-level a.dept-button:hover {
    background: #248F8B;
}

.top-level .dept-button:hover {
    background-color: #248F8B;
    color: #fff !important;
}

.top-level .soliloquy-pager {
    right: 30%;
    border: none;
}

.top-level .soliloquy-pager-item a {
    border: none !important;
}

.top-level .soliloquy-caption h2 {
    color: white;
    font-size: 26px;
}

/*Staff listing*/
/*Office Listing Styles
--------------------------------------------- */
ul#people-container {
    margin-left: -25px !important;
    padding: 0px !important
}

ul#people-container a {
    color: #00397C !important;
}

ul#people-container p {
    margin: 2px;
}

ul#people-container li {
    list-style-type: none;
    padding: 1.5em;
    padding-top: 2em;
    padding-bottom: 3em;
}

ul#people-container li:nth-of-type(even) {
    background: #fafafa;
}

ul#people-container img {
    float: right;
    border-radius: 160px;
}

ul#people-container .one-sixth {
    width: 100%;
}

p.person-name {
    font-weight: 700;
}

p.person-job {
    padding-top: 10px;
}


a.people-button {
    position: relative;
    top: 15px;
    font-size: 95%;
}

a.people-button:after {
    content: ' >>';
}

p.person-phone:before {
    content: "\f470";
    font-family: 'dashicons';
    font-size: 20px;
    position: relative;
    top: 5px;
    padding-right: 5px;
    display: inline;
}

p.person-email:before {
    content: "\f466";
    font-family: 'dashicons';
    font-size: 20px;

    position: relative;
    top: 5px;
    padding-right: 5px;
    display: inline;
}

p.person-title {
    font-weight: bold;
}

p.person-building:before {
    font-family: 'dashicons';
    content: "\f319";
    font-size: 19px;

    position: relative;
    top: 4px;
    padding-right: 5px;
    display: inline;
}


#inauguration .wp-caption-text {
    background: #15514f;
    margin-top: -8px;
    padding: 1.5em;
    font-size: 14px;
    color: white;
    line-height: 1.725;
}

/* visit campus calendar style */
.eventCalendar-hidden {
    display: none;
}

.eventCalendar-wrap {
    position: relative;
    overflow: hidden;
}

.eventCalendar-arrow {
    position: absolute;
    z-index: 5;
    top: 3px;
}

.eventCalendar-prev {
    left: 3px;
}

.eventCalendar-next {
    right: 3px;
}

.eventCalendar-monthTitle {
    display: block;
    text-align: center;
}

.eventCalendar-monthWrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.eventCalendar-currentMonth {
    z-index: 1;
}

.eventCalendar-daysList {
    display: table;
    width: 100%;
}

.eventCalendar-showAsWeek {
    display: block;
}

.eventCalendar-daysList li {
    display: table-cell;
}

.eventCalendar-dayWithEvents {
    background: rgba(0, 0, 0, 0.15);
}

.eventCalendar-current {
    background: rgba(0, 0, 0, 0.35);
}

.eventCalendar-showAsWeek li {
    display: block;
    float: left;
    width: 14.28%;
    height: 20px;
}

.eventCalendar-daysList a {
    padding: 0;
    display: block;
    text-align: center;
    font-size: 8px;
    min-width: 7px;
}

.eventCalendar-loading {
    display: block;
    min-width: 100px;
    height: 40px;
    line-height: 40px;
}

.eventCalendar-list {
    position: relative;
    z-index: 1;
}

.eventCalendar-oldEventList {
    z-index: 2;
}

.eventCalendar-subtitle {
    padding-left: 5px;
    font-weight: bold;
    font-size: 120%;
}

/*Event listing from Tribe Calendar specific to the 175th site*/

.page-id-29 .tribe-event-title {
    font-weight: bold;
}

.page-id-29 .tribe-event-title a {
    color: #333 !important;
    text-decoration: none !important;
    border-bottom: none;
    font-size: 18px;
}

.page-id-29 .tribe-event-date-time {
    font-size: 90%;
}

.page-id-29 .tribe-events-single-event-description {
    font-size: 95%;
}

.page-id-29 .tribe-event {
    padding-bottom: 1em;
    border-bottom: 1px solid #ddd;
}

.page-id-29 .tribe-event .entry-content {
    padding-left: 0;
    padding-top: 1em;
}

.page-id-29 .tribe-event .month {
    display: block;
    padding: 0px;
    margin-top: -14px;
}

.page-id-29 .tribe-event .day {
    font-size: 38px;
    padding: 0px !important;
    margin: 0px;
    !important
}


.page-id-29 .tribe-event .date {
    background: #c29e57;
    color: #fff;
    display: inline-block;
    width: 85px;
    padding: 0px;
    height: 90px;
    border-radius: 0px;
    text-align: center;
    margin-left: 0px !important;
    margin-top: 15px;
    margin-right: 10px;
    float: left;
}


.page-id-29 .tribe-event-info {
    min-height: 120px;
    padding-left: 110px;
    padding-top: 15px;
}

/* Strategic Plan Timeline */
#timeline {
    margin: 0 auto;
    margin-bottom: 5em;
    max-width: 600px;
}

#timeline h1 {
    font-size: 1.25em;
    letter-spacing: .15em;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    line-height: 2em;
    background: #fff;
    margin-top: 1em;
    padding-top: .75em;
    text-transform: uppercase;
}

#timeline h2,
#timeline h3,
#timeline p,
#timeline ol {
    margin-bottom: .5em;
}

#timeline h2 {
    font-size: 2.25em;
    line-height: 1em;
}

#timeline h3 {
    font-size: 1.25em;
    font-family: 'Montserrat', sans-serif;
}

#timeline ul {
    list-style-type: circle;
    margin-left: 2em;
}

#timeline .legend {
    text-align: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 1.25em;
    background: #fff;
    padding-bottom: 1em;
    margin-bottom: 1em;
}

#timeline .legend li {
    display: inline;
    padding: 0 1em;
}

#timeline .legend li:nth-of-type(1) {
    color: red;
}

#timeline .legend li:nth-of-type(2) {
    color: orange;
}

#timeline .legend li:nth-of-type(3) {
    color: #B2F230;
}

#timeline .complete,
#timeline .in-progress,
#timeline .upcoming {
    padding: 3em;
    transition: all ease .3s;
    margin-bottom: .25em;
    background: #f7f7f7;
}

#timeline .complete:hover,
#timeline .in-progress:hover,
#timeline .upcoming:hover {
    box-shadow: 0px 0px 25px 1px rgba(0, 0, 0, 0.25);
    background: #fff;
    color: #000;
}

#timeline .complete {
    border-left: 10px solid #6C7A50;
    color: #999;
}

#timeline .complete h2,
#timeline .complete h3,
#timeline .complete p {
    color: #999;
}

#timeline .complete:hover {
    border-left: 15px solid #B2F230;
}

#timeline .complete:hover h2,
#timeline .complete:hover h3,
#timeline .complete:hover p {
    color: #000;
}

#timeline .in-progress {
    border-left: 10px solid orange;
    background: #fff;
}

#timeline .in-progress:hover {
    border-left: 15px solid orange;
}

#timeline .upcoming {
    border-left: 10px solid #8A5C5C;
    color: #999;
}

#timeline .upcoming h2,
#timeline .upcoming h3,
#timeline .upcoming p {
    color: #999;
}

#timeline .upcoming:hover {
    border-left: 15px solid red;
}

#timeline .upcoming:hover h2,
#timeline .upcoming:hover h3,
#timeline .upcoming:hover p {
    color: #000;
}

/* Soliloquy Admissions Publications Slider */
#admissions-publications .soliloquy-outer-container {
    margin-bottom: 2em;
}

#admissions-publications .soliloquy-image {
    margin-right: .5em;
}

#admissions-publications .soliloquy-container .soliloquy-prev {
    left: -35px;
}

#admissions-publications .soliloquy-container .soliloquy-next {
    right: -35px;
}

/* Soliloquy Admissions Publications Slider */
#soliloquy-container-300 .soliloquy-outer-container {
    margin-bottom: 2em;
}

#soliloquy-container-300 .soliloquy-image-slide {
    margin-right: .5em;
}

#soliloquy-container-300 .soliloquy-container .soliloquy-prev {
    left: -35px;
}

#soliloquy-container-300 .soliloquy-container .soliloquy-next {
    right: -35px;
}

#soliloquy-container-300 .soliloquy-viewport {
    margin-bottom: 75px;
}

/* Community Laurels Home Page */
.laurel .one-third {
    background: rgba(255, 255, 255, 1);
    margin-bottom: 2em;
    transition: all ease .3s;
    height: 420px;
    overflow: hidden;
}

.laurel .one-third a {
    display: block;
    height: 100%;
}

.laurel .one-third .thumbwrap {
    max-height: 200px;
    overflow: hidden;
}

.laurel .one-third.about a {
    color: #0099A9 !important;
    border: none;
    display: inline;
}

.laurel .one-third img {
    border-radius: 0 !important;
    border: none !important;
    transition: all ease .3s;
}

.laurel h2 {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
    font-weight: bold;
    margin: 0 0 1em 0;
    font-size: 4em !important;
}

.laurel p {
    text-align: center;
    text-transform: uppercase;
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 1);
    font-weight: bold;
    margin-top: 2em;
}

.laurel .one-third.about {
    padding: 3.5em;
}

.laurel .one-third.about p {
    text-transform: none;
    font-weight: normal;
    font-size: 1.5em !important;
    text-align: left;
    margin-top: 0;
}

.laurel .one-third.about p em {
    font-size: .75em;
    margin-bottom: .25em;
}

.laurel .one-third.about h3 {
    border: none;
    font-size: 3.5em;
    font-family: 'Libre Baskerville', serif;
    margin: .65em 0 0 0;
    color: #D0343A;
    font-weight: bold;
}

.laurel .one-third.about {
    background: #fff;
}

.laurel .one-third.about p {
    color: #666 !important;
    text-shadow: none !important;
}

.laurel .one-third a h3 {
    border-bottom: none !important;
    font-weight: bold;
    color: #666 !important;
    font-size: 1.9em;
    margin: 0;
    padding: .75em 1em .75em 1em;
}

.laurel .one-third.project:hover {
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.75);
}

.laurel .one-third.project:hover>a img {
    -ms-transform: scale(1.1);
    /* IE 9 */
    -webkit-transform: scale(1.1);
    /* Safari */
    transform: scale(1.1);
}

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

.archive-description {
    padding: 0;
    padding: 2em 0;
    margin: 0;
}

.archive-title {
    font-size: 2.5em;
}

.entry-title a {
    color: #333;
}

.entry-content {
    padding: 1em;
}

/* Tab styles */

.horizontalTab {
    border-bottom: 4px solid #0099a9;
    margin-bottom: 1em !important;
    padding-top: .55em;
}

.resp-tab-content .resp-tab-content-active {
    border-top: 4px solid #fff;
}

.resp-tab-item {
    background: #eee;
}

.resp-tabs-list li {
    margin-right: .15em;
}

.resp-tab-item:hover {
    background: #eee;
}

.resp-tab-active:hover {
    background: #fff;
}

.resp-tabs-list li {
    font-size: 16px;
}

.resp-tab-active {
    margin-bottom: -5px;
    color: #275BA1;
    background: #fff;
}

.resp-tab-active,
.resp-tab-item {
    border-top: 1px solid #eee;
    border-right: 1px solid #eee;
    border-left: 1px solid #eee;
    border-top-right-radius: .25em;
    border-top-left-radius: .25em;
}

/* Tabs Post Category Feed */

.resp-tabs-container {
    margin-top: 1em;
}

.resp-tabs-container .entry-header,
h2.entry-title {
    margin-bottom: 0;
}

.resp-tabs-container .entry-title {
    font-size: 1.45em;
    line-height: 1.25em;
}

.resp-tabs-container .entry-title a {
    color: #666;
    font-weight: bold;
    margin-bottom: 0;
}

.resp-tabs-container .entry-title a:hover {
    color: #0150B9;
    border-bottom: 1px dotted #0150B9;
}

.entry-header .entry-meta {
    margin-bottom: .5em;
}

.resp-tabs-container span.date {
    font-size: .85em;
    padding-left: 1em;
}

.resp-tabs-container img {
    border-radius: 0;
}

.resp-tabs-container article.listing-item {
    overflow: hidden;
}

.resp-tabs-container article.entry,
.resp-tabs-container article.listing-item {
    padding: 1.5em 1em 1.75em 1em;
}

.resp-tabs-container article.listing-item:nth-of-type(even),
.resp-tabs-container article.entry:nth-of-type(even) {
    background: #F7F7F7;
}

/* Festured News on Homepage */
#middle-content2 .featured-content img {
    overflow: hidden;
    max-height: 200px;
    width: 100%;
    object-fit: cover;
    display: block;
}

/* Soliloquy Full width and Height */
#soliloquy-container-22.soliloquy-wrapper,
#soliloquy-container-22 .soliloquy-wrapper img,
#soliloquy-container-4731.soliloquy-wrapper,
#soliloquy-container-4731 .soliloquy-wrapper img {
    width: 100% !important;
    max-height: 40vh !important;
    /*mobile first sizing*/
    overflow: hidden !important;
    margin: 0 auto !important;
    object-fit: cover;
}

@media (min-width: 600px) {

    #soliloquy-container-22.soliloquy-wrapper,
    #soliloquy-container-22 .soliloquy-wrapper img,
    #soliloquy-container-4731.soliloquy-wrapper,
    #soliloquy-container-4731 .soliloquy-wrapper img {
        max-height: 50vh !important;
    }
}

@media (min-width: 800px) {

    #soliloquy-container-22.soliloquy-wrapper,
    #soliloquy-container-22 .soliloquy-wrapper img,
    #soliloquy-container-4731.soliloquy-wrapper,
    #soliloquy-container-4731 .soliloquy-wrapper img {
        max-height: 60vh !important;
    }
}

@media (min-width: 1080px) {

    #soliloquy-container-22.soliloquy-wrapper,
    #soliloquy-container-22 .soliloquy-wrapper img,
    #soliloquy-container-4731.soliloquy-wrapper,
    #soliloquy-container-4731 .soliloquy-wrapper img {
        max-height: 65vh !important;
    }
}

@media (min-width: 1280px) {

    #soliloquy-container-22.soliloquy-wrapper,
    #soliloquy-container-22 .soliloquy-wrapper img,
    #soliloquy-container-4731.soliloquy-wrapper,
    #soliloquy-container-4731 .soliloquy-wrapper img {
        max-height: 70vh !important;
    }
}

@media (min-width: 1440px) {

    #soliloquy-container-22.soliloquy-wrapper,
    #soliloquy-container-22 .soliloquy-wrapper img,
    #soliloquy-container-4731.soliloquy-wrapper,
    #soliloquy-container-4731 .soliloquy-wrapper img {
        max-height: 75vh !important;
    }
}



.soliloquy-container .soliloquy-caption.soliloquy-caption-bottom {
    z-index: 99999;
}

/* Pagination for categories and posts */
.archive-pagination li a {
    color: #333;
    background: #FFCC00;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
    background: #C29E57;
}

/* Featured Videos in Posts Feed */
.featured-video-plus.post-thumbnail.fvp-responsive.fvp-youtube.fvp-center,
.featured-video-plus.post-thumbnail.fvp-responsive.fvp-youtube.fvp-right,
.featured-video-plus.post-thumbnail.fvp-responsive.fvp-youtube.fvp-left {
    margin-bottom: 1.25em !important;
}

/* Secondary Nav Styles */
.nav-secondary {
    /*	background:#DFD9D5;*/
    background: #e9e9e9;
}

.nav-secondary .genesis-nav-menu a {
    color: #333;
}

.nav-secondary .genesis-nav-menu a:hover {
    color: #333;
}

.nav-secondary #menu-main-menu li {
    border: 0;
}

.nav-secondary #menu-main-menu li ul.sub-menu {
    -webkit-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.15);
}

.nav-secondary #menu-main-menu li ul.sub-menu li a {
    padding: 1em 1.5em;
    margin: 0;
}

.nav-secondary #menu-main-menu li ul.sub-menu li a:hover {
    font-weight: normal;
}

.nav-secondary ul#menu-main-menu .current-menu-item a,
.nav-secondary #menu-main-menu a:hover,
.nav-secondary #menu-main-menu a:focus,
.nav-secondary #menu-main-menu a:active,
.nav-secondary .genesis-nav-menu .sub-menu .current-menu-item>a:hover {
    color: #fff;
}

.nav-secondary #menu-main-menu a:hover,
.nav-secondary #menu-main-menu a:active,
.nav-secondary #menu-main-menu a:focus,
.current_page_item a,
.current_page_ancestor,
.is-open {
    background: #00205c;
}

.menu-secondary .menu-item-has-children.current_page_item .sub-menu .menu-item a {
    background: none;
}

.nav-secondary .menu-item-has-children li:hover,
.nav-secondary .menu-item-has-children li a:hover {
    background-color: #00205c !important;
    color: white !important;
}

.nav-secondary .current_page_item a,
.nav-secondary .current_page_item a:hover {
    color: #fff;
    background: #00205c !important;
}

.nav-secondary .current_page_ancestor,
.nav-secondary .current_page_ancestor>a,
.nav-secondary .is-open,
.nav-secondary .current-page-parent>a,
.nav-secondary .genesis-nav-menu .sub-menu .current-menu-item>a {
    color: #fff;
    background: #00205c;
}

.genesis-nav-menu .sub-menu .current-menu-item>a {}

.site-inner {
    /* add spacing after navigation and before main content */
    margin-top: 2em;
    margin-bottom: 2em;
}

.page-id-81 .site-inner {
    margin-bottom: 0;
}

/* Admissions Special Footer Message - 'Home Page Message' */
.admissions-message {
    width: 100%;
    min-height: 50px;
    display: block;
    overflow: hidden;
    background: #fff;
    padding: 2em 0 2em 0;
}

.admissions-message .widget-title {
    font-size: .85em;
    margin-bottom: 1em;
}

.admissions-message p {
    font-style: italic;
    font-size: .65em;
}

.admissions-message a {
    text-decoration: underline;
    color: #58759b;
}

/* Full Width, added for Admissions New footer at bottom for adding Cleary Act disclaimer */
.full-width {
    width: 100%;
}

/* Text Widget Events Feed Sidebar */
.textwidget .tribe-event {
    padding-left: 0;
    font-size: 1.25rem;
}

/* Upcoming Events for Admissions Thank you Page */
.horizontal-news-feed .tribe-event-wrapper {
    width: 33%;
    float: left;
    display: block;
    margin-bottom: 1em;
    -webkit-box-shadow: 0px 37px 55px -46px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 37px 55px -46px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 37px 55px -46px rgba(0, 0, 0, 0.75);
    border: 1px solid #eee;
    min-height: 200px;
    background: #fafafa;
}

.horizontal-news-feed .tribe-event {
    padding-top: 3em;
    padding-bottom: 3em;
    display: table-cell;
    vertical-align: middle;
}

.horizontal-news-feed article.story {
    clear: both;
    text-align: center;
}

/* Icon Tabs, Support Website */
.icon-tab {
    background: #F0F0F0;
    overflow: hidden;
    border: 5px solid #eee;
}

.icon-tab .resp-tabs-list {
    text-align: center;
}

.icon-tab .resp-tab-item {
    background: #fafafa;
    border: 1px solid #eee;
    border-radius: 0;
    text-align: center !important;
}

.icon-tab .resp-tab-item span {
    /* icon title */
    clear: both;
    display: block;
}

.icon-tab i {
    padding: 1.5rem !important;
}

.icon-tab i,
.icon-tab .resp-tab-item span {
    /* icon and text color */
    color: #666;
}

.icon-tab .resp-tab-active i,
.icon-tab .resp-tab-active span {
    /* active icon and text color */
    color: #0150B9;
}

.icon-tab .resp-tab-active,
.icon-tab .resp-tabs-container {
    border: 1px solid #eee !important;
    border-radius: 0;
}

.icon-tab .resp-tab-active {}

.icon-tab .resp-tabs-container {
    padding: 1.5em;
    width: 70%;
}

/*
    Page/Post Icon Buttons
*/
.button i {
    font-family: fontawesome;
    padding-right: .5em;
    position: relative;
    display: inline-block;
    transition: all .2s ease-in-out;
    text-shadow: 0px -2px 0px rgba(0, 0, 0, 0.25);
}

.button:hover i {
    transform: scale(1.25);
    transform-origin: 50% 50%;
}

.button {
    font-size: 1em;
    padding: .5em 1em;
    text-align: center;
    display: inline-block;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
    text-decoration: none;
    color: #fff !important;
    background: #847870;
    /* fallback */
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    -webkit-box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.25);
    position: relative;
    margin: 1rem 0 !important;
}

.button a {
    color: #fff !important;
}

.button:hover {
    -webkit-filter: brightness(1.15);
    -moz-filter: brightness(1.15);
    filter: brightness(1.15);
    color: #fff !important;
}

/* Button options */
.button.large {
    padding: .75em 1em;
    font-size: 2em;
}

.button.large i {
    padding-right: .25em;
}

.button.medium {
    padding: .5em .5em;
    font-size: 1.5em;
}

.button.medium i {
    padding-right: .35em;
}

/* Button brand colors */
a.button.gold {
    background: #C29E57 !important;
}

a.button.red {
    background: #B30000 !important;
}

a.button.navy {
    background: #00205c !important;
}

a.button.teal {
    background: #248F8B !important;
}

a.button.blue {
    background: #597C9E !important;
}

.button-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row
        /* works with row or column */
        flex-direction: row;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

/*
    Grid
*/
.column {
    width: 100%;
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
}

.row {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.item {
    margin: 0 0 2em 0;
    width: 100%;
}

.item.one-half {
    width: 48%;
}

.item.one-third {
    width: 31%;
}

.item.one-fourth {
    width: 23%;
}

.item.center {
    resize: vertical;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.center {
    resize: vertical;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

/*
    Address
    Requires FontAwesome
*/
.content address {
    /* mailing addresses */
    margin-left: 2em;
    margin-bottom: 1em;
    font-style: normal;
    line-height: 2rem;
    position: relative;
    padding: 2em 9em 2em 3em;
    background: #fafafa;
    border-bottom: 4px double #eee;
    border-left: 6px solid #FFB81D;
    width: 75%;
}

.content address:before {
    /* add icon to mailing addresses */
    content: '\f003';
    font-family: 'FontAwesome';
    font-size: 5em;
    color: rgba(0, 0, 0, .05);
    position: absolute;
    right: 10%;
    top: 35%;
}

/*
    Card List General
*/
.card-list {
    /* individual card style */
    background: #fafafa;
    border-bottom: 1px solid #eee;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    padding: 2em 2em 2em 0;
    margin-bottom: 1em;
    line-height: 2em;
}

/*
    Icon Card List
    Requires FontAwesome
*/
.card-list i {
    /* first icon color */
    color: #0099A9;
}

.card-list:nth-of-type(3n+2) i {
    /* second icon color */
    color: #C29E57;
}

.card-list:nth-of-type(3n+3) i {
    /* third icon color */
    color: #B30000;
}

.card-list-icon {
    /* left column icon */
    width: 30%;
    text-align: center;
}

.card-list-description {
    /* right column description */
    width: 70%;
}

.card-list-description h3 {
    /* title */
    font-size: 3rem;
    font-weight: bold !important;
    color: #666;
    border-bottom: 5px double #E0E0E0;
    padding-bottom: .5em;
}

.card-list-description address {
    /* mailing addresses */
    padding-left: 2em;
    margin-left: 2em;
    margin-bottom: 1em;
    border: 0;
    /* clear border */
    border-left: 4px solid #eee;
    font-size: .85em;
    font-style: normal;
    line-height: 2rem;
    position: relative;
}

.card-list-description address:before {
    /* add icon to mailing addresses */
    content: '\f003';
    font-family: 'FontAwesome';
    font-size: 5em;
    color: rgba(0, 0, 0, .05);
    position: absolute;
    right: 50px;
    top: 35%;
}

/*
    Photo Card List
*/

.card-list-photo {
    /* left column photo */
    width: 40%;
    text-align: center;
}

.card-list-photo-wrap {
    border-radius: 50%;
    width: 30vh;
    height: 30vh;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 1em;
    border: 4px double #999;

}

.card-list-photo-wrap img {
    width: auto;
    height: 100%;
    align-self: center;
    object-fit: cover;
}

.card-list-description.photo {
    /* right column description */
    width: 60%;

}

/*
    Column Card List
*/
.card-list-columns {
    overflow: hidden;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    line-height: 2em;
}

.card-list-columns .card-list-item {
    width: 48%;
    padding: 2em;
    margin: .5em;
    background: #fafafa;
    border-bottom: 1px solid #eee;
}

.card-list-columns .card-list-item h2 {
    text-align: center;
    border-bottom: 4px double #999;
    padding-bottom: .5em;
}

.card-list-columns .card-list-item .card-list-photo-wrap {
    border-radius: 50%;
    width: 30vh;
    height: 30vh;
    overflow: hidden;
    margin: 0 auto;
    margin-bottom: 3em;
    border: 4px double #999;
}

.card-list-columns .card-list-item .card-list-photo-wrap img {
    width: auto;
    height: 100%;
    object-fit: cover;
}

/*
    Sidebar Widgets
*/
.widget-title {
    font-size: 3rem;
    text-transform: inherit;
    font-weight: bold;
    color: black;
    margin-bottom: .5em;
}

.sidebar .jetpack-image-container a {
    border: 0 !important;
    /* removes borders from image links */
}

/* Deadline widget */
.deadline {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.deadline .deadline-item {
    text-align: center;
    background: #e4eef3;
    margin-bottom: 1em;
    resize: vertical;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.deadline .deadline-item .deadline__month,
.deadline .deadline-item .deadline__day {
    font-family: 'Libre Baskerville', serif;
}

.deadline.column {
    flex-flow: column wrap;
}

.deadline.column .deadline-item {
    width: 100%;
    height: 290px;
}

.deadline.column .deadline-item .deadline__month {
    font-size: 4em;
}

.deadline.column .deadline-item .deadline__day {
    font-size: 3em;
}

.deadline.column .deadline-item .deadline__description {
    margin-top: 1em;
}

.deadline.row .textwidget {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
}

.deadline.row .deadline-item {
    width: 47%;
    height: 130px;
    line-height: 1.5em;
    color: #666;
}

.deadline.row .deadline-item .deadline__month {
    font-size: 1.5em;
}

.deadline.row .deadline-item .deadline__day {
    font-size: 1.5em;
}

.deadline.row .deadline-item .deadline__description {
    font-size: .85em;
    margin-top: .5em;
    line-height: 1em;
}

/* contact us widget */
.sidebar .contact {
    background: #7D8DAC;
    padding: 1em;
    color: #fff;
}

.sidebar .contact .widget-title {
    font-size: 1.5em;
    margin-bottom: .5em;
    color: #fff;
}

.sidebar .contact .widget-title:before {
    /*
    no icon wanted per Advancement team 9/12/16
    content: "\f095 ";
    font-family: fontawesome;
    margin-right: .5em;
    */
}

.sidebar .contact a {
    color: #FFCC00;
    border: none !important;
}

.sidebar .contact a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Call To Action widget */
.call-to-action {
    background: #00205c !important;
    color: #fff;
    font-size: 1.15em;
    padding: 1em !important;
}

.call-to-action h4 {
    color: #fff;
    font-size: 1.25em;
    margin-bottom: .5em;
}

.call-to-action a {
    color: #FFCC00;
    border: 0;
    text-transform: uppercase;
    font-size: 1em;
    letter-spacing: .1em;
}

.call-to-action a:hover {
    color: #fff;
}

.call-to-action a:after {
    content: '\00BB';
    margin-left: .25em;
    font-size: 1.3em;
}

/* Marketing Message widget */
.marketing-message {
    background: #fff !important;
    color: #999;
    font-size: 1.25em;
    line-height: 2em;
    padding: 1em !important;
    border-left: 10px solid #C29E57;
    border-radius: 0 !important;
}

.marketing-message .widget-title {
    color: #C29E57;
    font-size: 1.5em;
    margin-bottom: .5em;
}

.marketing-message .citation {
    font-size: .65em;
    line-height: 1.25em;
    font-style: italic;
    background: #fafafa;
    border-radius: 3px;
    padding: 1em;
    display: block;
    margin-top: 1em;
}

/* Flickr Feed widget */
.flickr-feed h4 {
    margin-bottom: .5em;
    font-weight: bold;
    letter-spacing: .07em;
}

/* button widget */
/* requires FontAwesome */
.widget .button {
    width: 100%;
}


/*
    Pulse Animation
*/
.pulse {
    -webkit-animation-delay: 0.7s;
    -moz-animation-delay: 0.7s;
    animation-delay: 0.7s;

    -moz-animation-name: pulse;
    -moz-animation-iteration-count: 3;
    -moz-animation-timing-function: ease;
    -moz-animation-duration: 0.5s;

    -webkit-animation-name: pulse;
    -webkit-animation-iteration-count: 3;
    -webkit-animation-timing-function: ease;
    -webkit-animation-duration: 0.5s;

    animation-name: pulse;
    animation-iteration-count: 3;
    animation-timing-function: ease-in-out;
    animation-duration: 0.5s;
}

@-moz-keyframes pulse {
    0% {
        transform: scale(1);
    }

    75% {
        transform: scale(1.75);
    }

    100% {
        transform: scale(1);
    }
}

@-webkit-keyframes pulse {
    0% {
        transform: scale(1);
    }

    75% {
        transform: scale(1.75);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }

    75% {
        transform: scale(1.75);
    }

    100% {
        transform: scale(1);
    }
}

/*
    Video Embed
*/
.video-embed {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    padding-top: 25px;
    height: 0;
}

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

.video-embed video {
    width: 100% !important;
    height: auto !important;
}

.entry-content .video-embed {
    /* add spacing below in posts and pages */
    margin-bottom: 4em;
}

/*
    Image hover text
*/
.img-hover-text-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    flex-grow: 1;
    flex-shrink: 1;
}

.img-hover-text-item {
    overflow: hidden;
    position: relative;
    max-width: 47%;
    height: 300px;
    margin: .5em;
    border: 1px solid #eee;
    border-bottom: 3px solid #eee;
}

.img-hover-text-item .img-hover-text-info {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 245px;
    line-height: 2em;
    text-align: center;
    background: #fff;
    transition: transform .5s ease;
    border-top: 5px solid #fff;
    /* placeholder for when no brand color is set */
}

.img-hover-text-item .img-hover-text-info:hover span {
    transform: scale(1.15);
}

.img-hover-text-item .img-hover-text-info span {
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
    display: block;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

/* brand color choices */
.img-hover-text-item .img-hover-text-info.navy {
    border-top: 5px solid #00205c;
}

.img-hover-text-item .img-hover-text-info.red {
    border-top: 5px solid #B30000;
}

.img-hover-text-item .img-hover-text-info.gold {
    border-top: 5px solid #C29E57;
}

.img-hover-text-item .img-hover-text-info.teal {
    border-top: 5px solid #248F8B;
}

/* hover effects for brand color items */
.img-hover-text-item:hover .img-hover-text-info.navy {
    background: #00205c;
    color: #fff;
}

.img-hover-text-item:hover .img-hover-text-info.navy h3 {
    color: #fff;
    border-color: #fff;
}

.img-hover-text-item:hover .img-hover-text-info.red {
    background: #B30000;
    color: #fff;
}

.img-hover-text-item:hover .img-hover-text-info.red h3 {
    color: #fff;
    border-color: #fff;
}

.img-hover-text-item:hover .img-hover-text-info.gold {
    background: #C29E57;
    color: #fff;
}

.img-hover-text-item:hover .img-hover-text-info.gold h3 {
    color: #fff;
    border-color: #fff;
}

.img-hover-text-item:hover .img-hover-text-info.teal {
    background: #248F8B;
    color: #fff;
}

.img-hover-text-item:hover .img-hover-text-info.teal h3 {
    color: #fff;
    border-color: #fff;
}

.img-hover-text-img {
    width: auto;
    height: 100%;
    align-self: center;
    object-fit: cover;
}

.img-hover-text-item .img-hover-text-info .img-hover-text-description {
    margin: 0 2em;
    padding: .5em;
}

.img-hover-text-item .img-hover-text-info .img-hover-text-description h3 {
    border-bottom: 4px double #999;
    margin-bottom: .5em;
    padding-bottom: .5em;
    font-size: 1.5em;
}

.img-hover-text-item:hover .img-hover-text-info {
    position: absolute;
    top: 80%;
    left: 0;
    transform: translate(0, -50%);
}

/*
    Checklist
*/
.checklist-wrap {
    background: #fff;
    max-width: 500px;
    margin: 0 auto;
    line-height: 1em;
    -webkit-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.25);
    clear: both;
}

.checklist-wrap .checklist-bg {
    background: linear-gradient(#2369C4 2%, transparent 0) 0 0/auto 2em;
    border: 1px solid #ccc;
    min-height: 500px;
}

.checklist-wrap .checklist-bg .checklist-content {
    padding: 4em 2em 1em 2em;
    margin-left: 2em;
    border-left: 1px solid #B30000;
    min-height: 500px;
}

.checklist-wrap .checklist-bg .checklist-content .checklist__title {
    font-size: 2em;
    line-height: 1em;
    margin: 0;
    color: #333;
}

.checklist-wrap .checklist-bg .checklist-content .checklist__list {
    margin: 0;
    margin-bottom: 1em;
    display: flex;
    flex-flow: column wrap;
}

.checklist-wrap .checklist-bg .checklist-content .checklist__list .checklist__item {
    list-style-type: none;
    line-height: 2em;
}

.checklist-wrap .checklist-bg .checklist-content .checklist__list .checklist__item label {
    font-style: italic;
}

.checklist-wrap .checklist-bg .checklist-content .checklist__list .checklist__item label input {
    margin-right: 1em;
    width: auto;
    transform: scale(1.25, 1.25);
    transition: all .3s ease;
}

.checklist-wrap .checklist-bg .checklist-content .checklist__list .checklist__item label input:checked {
    transform: scale(2, 2);
}

/*
    custom widget background areas
*/
.bg-gray {
    width: 100%;
    padding: 2em 1em;
    background: #fafafa;
    border-bottom: 1px solid #eee;
    margin-bottom: 2em;
}

/*
    Top Photo Header
*/
.photo-header {
    background-size: cover;
    width: 100%;
}

.photo-header .photo-header-overlay {
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#82000000', endColorstr='#00ffffff', GradientType=0);
    /* IE6-9 */
    position: relative;
    height: 100%;
}

.photo-header .wrap {
    /*  max-width: 1140px;*/
    /*  margin: 0 auto;*/
    /*  padding: 6em 1.5em 4em 1.5em;*/
    /*  text-shadow: 0 2px 0 rgba(0, 0, 0, 0.75);*/
    /*  justify-content:space-between;*/
}

.photo-header .wrap .photo-header__title,
.photo-header .wrap .photo-header__breadcrumbs {
    margin-bottom: 1em;
}

.photo-header .wrap .photo-header__breadcrumbs {
    font-size: 1.5em;
}

.photo-header .wrap .photo-header__breadcrumbs .breadcrumb {
    margin: 0;
}

.photo-header .wrap .photo-header__breadcrumbs a {
    color: #fff;
    margin: 0;
}

/*
    Photo Header Buttons
*/
.photo-header .button {
    color: #fff;
    padding: .75em 1em;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.25);
    box-shadow: inset 0px -3px 0px 0px rgba(0, 0, 0, 0.25);
}

.photo-header .button i {
    transition: all .3s ease;
}

.photo-header .button:hover,
.photo-header .button:hover i {
    color: #fff;
    -webkit-filter: brightness(1.15);
    -moz-filter: brightness(1.15);
    filter: brightness(1.15);
}

.photo-header .button:hover i {
    transform: scale(1.25);
    transform-origin: 50% 50%;
}

/*
    Admissions Homepage New Elements
*/
#info .wrap,
#tours .wrap,
#rankings .wrap,
#testimonial .wrap,
#about .wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-around;
    align-items: center;
    padding: 4em 2em;
    margin: 0 auto;
    border-bottom: 1px solid #eee;
}

#info .wrap:before,
#tours .wrap:before,
#rankings .wrap:before,
#testimonial .wrap:before,
#about .wrap:before {
    content: none;
}

#info .one-half,
#tours .one-half,
#rankings .one-half,
#testimonial .one-half,
#about .one-half {
    width: 50%;
    margin: 0 0 1em 0;
}

#info .one-third,
#tours .one-third,
#rankings .one-third,
#testimonial .one-third,
#about .one-third {
    width: 33.33%;
    margin: 0 0 1em 0;
}

#info .one-fourth,
#tours .one-fourth,
#rankings .one-fourth,
#testimonial .one-fourth,
#about .one-fourth {
    width: 25%;
    margin: 0 0 1em 0;
}

#info .wrap p,
#tours .wrap p,
#rankings .wrap p,
#testimonial .wrap p,
#about .wrap p {
    margin-bottom: 1em;
}

#tours {
    background: url(https://www.smcm.edu/wp-content/uploads/2013/12/aerial-campus-slide.jpg) no-repeat center center fixed;
    background-size: cover;
}

#info .wrap {
    padding: 0 0 1em 0;
    text-align: center;
    align-items: flex-start;
}

#tours .wrap {
    padding-top: 5em;
    padding-bottom: 5em;
    flex-flow: column nowrap;
}

#tours .wrap a {
    margin-bottom: .5em;
}

#testimonial {
    /* Ken Mason edit 12/11/17 changed the testimonial image from masha to hawktoberfest image for admissions */
    background: url(https://www.smcm.edu/wp-content/uploads/2017/12/hawktoberfest-ticket.jpg) no-repeat center center fixed;
    background-size: cover;
}

#testimonial h2 {
    font-size: 3em;
    color: #fff;
    margin-bottom: .5em;
    padding-bottom: .5em;
    border-bottom: 4px double rgba(255, 255, 255, 0.5);
}

#testimonial p {
    color: #fff;
    font-size: 1.15em;
    line-height: 1.75em;
}

#testimonial .testimonial__quote:before {
    content: "\f10d";
    font-family: "fontawesome";
    font-size: 2em;
    opacity: .5;
    margin-right: .5em;
}

#testimonial .testimonial__quote:after {
    content: "\f10e";
    font-family: "fontawesome";
    font-size: 1.25em;
    opacity: .5;
    margin-left: .5em;
}

/* background gradient */
#info .bg-gradient,
#tours .bg-gradient,
#rankings .bg-gradient,
#testimonial .bg-gradient,
#about .bg-gradient {
    /* Permalink - use to edit and share this gradient:https://colorzilla.com/gradient-editor/#6f8dad+0,6f8dad+100&1+0,0+100 */
    background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
    background: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, transparent 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#00000000', GradientType=0);
}

/* Text Overlay on image */
.text-overlay {
    background: #000;
    border: 2px solid #eee;
    border-bottom: 2px solid #999;
    border-radius: 5px;
    width: 275px;
    height: 250px;
    overflow: hidden;
    position: relative;
    z-index: 0;
    margin: 0 auto 1em auto;
}

.text-overlay img {
    opacity: .75;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(2px);
    transform: scale(1.15);
    transition: filter .5s ease;
}

.text-overlay a {
    text-decoration: none;
}

.text-overlay:hover img {
    opacity: 1;
    filter: none;
}

.text-overlay .text-overlay__label {
    position: absolute;
    top: 0;
    width: 275px;
    height: 250px;
    line-height: 225px !important;
    text-align: center;
    color: #fff;
    line-height: 1em;
    text-shadow: 0 3px 10px rgba(0, 0, 0, 0.75);
    font-size: 2.5em;
}

.text-overlay .text-overlay-dates {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    width: 275px;
    height: 250px;
    line-height: 1.5em;
}

.text-overlay .text-overlay-dates .text-overlay-dates__item {
    background: #fff;
    margin: 120px .5em 0 .5em;
    padding: .5em .75em;
    border-radius: 3px;
    color: #333;
    text-align: center;
}

.text-overlay .text-overlay-dates .text-overlay-dates__item .text-overlay-dates__month {
    text-transform: uppercase;
    font-size: 1.25em;
}

.text-overlay .text-overlay-dates .text-overlay-dates__item .text-overlay-dates__day {
    font-size: 1.25em;
}

/*
    Disclaimer text
*/
.disclaimer {
    font-size: .65em;
    margin-bottom: .5em;
    color: #666;
}

/*
    corner ribbons
*/
.corner-ribbon {
    width: 200px;
    background: #e43;
    position: absolute;
    top: 25px;
    left: -50px;
    text-align: center;
    line-height: 50px;
    letter-spacing: 1px;
    color: #f0f0f0;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

/* options */
.corner-ribbon.sticky {
    position: fixed;
}

.corner-ribbon.shadow {
    box-shadow: 0 0 3px rgba(0, 0, 0, .3);
}

/* positions */
.corner-ribbon.top-left {
    top: 25px;
    left: -50px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.corner-ribbon.top-right {
    top: 25px;
    right: -50px;
    left: auto;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-left {
    top: auto;
    bottom: 25px;
    left: -50px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.corner-ribbon.bottom-right {
    top: auto;
    right: -50px;
    bottom: 25px;
    left: auto;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

/* Colors */
.corner-ribbon.navy {
    background: #00205c;
    color: #fff;
}

.corner-ribbon.gold {
    background: #C29E57;
    color: #fff;
}

.corner-ribbon.teal {
    background: #0099A9;
    color: #fff;
}

.corner-ribbon.red {
    background: #b30000;
    color: #fff;
}

/*
    staff Listing Styles
*/
#people__wrap,
.people__wrap {
    display: flex;
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin: 0 auto 1em auto !important;
}

#people__wrap li {
    list-style-type: none;
}

.people__subtitle {
    width: 100%;
    border-bottom: 5px double #ccc;
    margin-bottom: .75em;
    padding-bottom: .75em;
}

.people__subtitle h3 {
    margin: 0;
    padding: 0;
}

.people__item {
    width: 100%;
    padding: 2em;
    border-radius: 3px;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    font-size: 1em;
}

.people__item:nth-of-type(odd) {
    background: #fafafa;
}

.people__item img {
    border-radius: 3px;
    margin-bottom: .5em;
    align-self: flex-start;
}

.people__item a {
    border: none !important;
}

.people__name {
    /*	font-size: 1.3em;*/
    font-weight: 900;
}

.people__title {
    /*	font-size: 1.3em;*/
    font-weight: 300;
}

.people__chair,
.people__name,
.people-chair,
.people__title,
.people__job {
    /*	padding:.5em 0!important;*/
    /*	margin:0!important;*/
}

.people__phone,
.people__email,
.people__building {
    padding: .25 !important;
    margin: 0 !important;
}

.people__phone a:before,
.people__email a:before,
.people__building:before {
    font-family: fontawesome;
    margin-right: .25em;
}

.people__chair {
    font-weight: bold;
}

.people__phone a:before {
    content: "\f095";
}

.people__email a:before {
    content: "\f0e0";
}

.people__building:before {
    content: "\f041";
}

.people__job:before {
    content: "Job Description: ";
    font-weight: bold;
}

/*
    Majors and Minors Grid Gallery
*/
.major-minor {
    display: flex;
    flex-flow: row wrap;
    line-height: 3em;
}

.major-minor p {
    margin: 0 !important;
    /* fix random insertions of <p> */
}

.major-minor .major-minor__item {
    width: 30%;
    background: #fafafa;
    border: 1px solid #eee;
    /*  border-bottom:2px solid #eee;*/
    /*  border-radius: 3px;*/
    margin: 1rem;
    overflow: hidden;
    display: flex;
    flex-flow: column nowrap;
}

.major-minor .major-minor__item .major-minor__img {
    overflow: hidden;
    width: 100%;
    height: 225px;
}

.major-minor .major-minor__item .major-minor__img img {
    object-fit: cover;
    width: 100%;
    height: 225px;
}

.major-minor .major-minor__item .major-minor__title h2 {
    margin-bottom: 0 !important;
}

.major-minor .major-minor__item .major-minor__title,
.major-minor .major-minor__item .major-minor__desc {
    padding-left: 2rem;
}

.major-minor .major-minor__item .major-minor__title {
    padding-top: .75em;
    font-size: 1.5em;
}

.major-minor .major-minor__item .major-minor__desc {
    padding-bottom: 1.5em;
    display: inherit !important;
}

.major-minor .major-minor__item .major-minor__desc a {
    text-decoration: none;
}

.major-minor .major-minor__item .major-minor__desc span:nth-of-type(2):before {
    content: "|";
    padding: 0 .5em;
    color: #999;
}

/*
    Grids
*/
.grid {
    display: flex;
    justify-content: space-between;
}

.grid.row {
    flex-flow: row nowrap;
}

.grid.column {
    flex-flow: column nowrap;
}

.grid.collapse {
    flex-wrap: wrap;
}

.grid.center {
    justify-content: center;
    align-items: center;
}

/*
    Animations
*/
/* flip animation used in Education */
.flip {
    -webkit-perspective: 800;
    position: relative;
}

.flip .card.flipped {
    -webkit-transform: rotateY(-180deg);
}

.flip .card {
    width: 100%;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    -webkit-transition: 0.5s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.flip .card .face {
    width: 100%;
    height: 100%;
    position: absolute;
    -webkit-backface-visibility: hidden;
    z-index: 2;
}

.flip .card .front {
    position: absolute;
    z-index: 1;
    cursor: pointer;
}

.flip .card .back {
    -webkit-transform: rotateY(-180deg);
    cursor: pointer;
}

/*
HOME PAGE
----------------------------------------------------------------------*/
/* general */
.home .site-inner {
    /*margin:0;*/
}

/* border-box fix */
#education,
.testimonial-wrap,
.infographics-wrap,
#action {
    padding: 1em;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* to account for padding */
}

/* DISCOVER */
#discover {
    background: #597C9E;
    margin-top: -20px;
    /* get rid of space after soliloquy slide */
    -webkit-box-shadow: 0px -10px 40px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px -10px 40px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px -10px 40px 0px rgba(0, 0, 0, 0.25);
    position: relative;
    /* Permalink - use to edit and share this gradient:https://colorzilla.com/gradient-editor/#89c1be+0,76bfbe+100 */
    background: #597C9E;
    /* Old browsers */
    /*  background: -moz-linear-gradient(top, #89c1be 0%, #76bfbe 100%);
      /* FF3.6-15 */
    /*background: -webkit-linear-gradient(top, #89c1be 0%, #76bfbe 100%);*/
    /* Chrome10-25,Safari5.1-6 */
    /*background: linear-gradient(to bottom, #89c1be 0%, #76bfbe 100%);*/
    */
}

#discover .discover-wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

#discover:after {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: ' ';
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136, 183, 213, 0);
    border-top-color: #597C9E;
    border-width: 30px;
    margin-left: -30px;
}

.discover__button {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    text-align: center;
    min-width: 250px;
    max-width: 250px;
    margin: 4em 0;
}

.discover__button:not(:last-of-type) {
    border-right: 2px solid rgba(255, 255, 255, 0.25);
}

.discover__button a {
    font-size: 1.5em;
    text-transform: uppercase;
    color: #fff;
    text-decoration: none;
    transition: .3s ease;
}

.discover__button a:hover {
    letter-spacing: .05em;
    background: rgba(255, 255, 255, 0.05);
}

@media (max-width: 1025px) {
    .discover__button {
        margin: 2em 0;
        min-width: 150px;
        max-width: 150px;
        font-size: 1rem;
    }
}

@media (max-width: 800px) {
    .discover__button {
        max-width: inherit;
        width: 50%;
        margin: 0;
        border-right: 0 !important;
    }

    .discover__button a {
        padding: 1rem;
    }

    .discover__button:nth-of-type(1),
    .discover__button:nth-of-type(2) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    }
}

@media (max-width: 320px) {
    .discover__button {
        width: 100%;
    }

    .discover__button:not(:last-of-type) {
        border-bottom: 1px solid rgba(255, 255, 255, 0.25) !important;
    }
}

/* EDUCATION */
#education {
    padding: 5rem 1rem 10rem 1rem;
}

#education>h2,
#education>h3 {
    text-align: center;
    padding: 0 3rem 3rem 3rem;
}

#education>h2 em,
#education>h3 em {
    font-style: italic;
}

#education>h2 strong,
#education>h3 strong {
    font-weight: bold;
}

#education>h2 {
    font-size: 4rem;
}

#education>h3 strong {
    color: #597C9E;
}

.education-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.education-wrap .education__item,
.education-wrap .education__question,
.education-wrap .education__answer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    -ms-flex-flow: column wrap;
    flex-flow: column wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.education-wrap .education__item {
    color: #fff;
    margin: 0 1.5rem;
    position: relative;
}

.education-wrap .education__item .education__question,
.education-wrap .education__item .education__answer {
    max-width: 225px;
    height: 250px;
    padding: 3.25rem 2.5rem;
    box-sizing: border-box;
    box-shadow: 0 8px 8px -5px rgba(0, 0, 0, 0.35);
    position: relative;
    overflow: hidden;
    border: 1px solid #eee;
    border-radius: 3px;
}

.education-wrap .education__item .education__question>h3,
.education-wrap .education__item .education__answer>h3 {
    font-size: 11rem;
    opacity: .2;
    position: absolute;
    top: -2rem;
    left: -1rem;
}

.education-wrap .education__item .education__question>h3 {
    color: #fff;
    text-shadow: none;
}

.education-wrap .education__item .education__question a,
.education-wrap .education__item .education__question .education__more,
.education-wrap .education__item .education__answer a,
.education-wrap .education__item .education__answer .education__more {
    color: #597C9E;
    text-decoration: none;
    margin-top: 1rem;
}

.education-wrap .education__item .education__question .education__more,
.education-wrap .education__item .education__answer .education__more {
    padding: .5rem 1rem;
    border-radius: 3px;
    background: #597C9E;
    color: #fff;
    display: block;
    width: 100%;
}

.education-wrap .education__item .education__question .education__more:hover,
.education-wrap .education__item .education__answer .education__more:hover {
    -webkit-filter: brightness(1.15);
    filter: brightness(1.15);
}

.education-wrap .education__item .education__question {
    background-color: #333;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='https://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3E%3Cpath fill='%23ffffff' fill-opacity='0.25' d='M1 3h1v1H1V3zm2-2h1v1H3V1z'%3E%3C/path%3E%3C/svg%3E");
    font-size: 3.25rem;
    line-height: 3.75rem;
    position: absolute;
    z-index: 1;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .35);
}

.education-wrap .education__item .education__question:after {
    /*content:'\f144';
    font-family:'fontawesome';
    position:absolute;
    bottom:1rem;
    right:1.5rem;*/
}

.education-wrap .education__item .education__answer {
    background-color: #fafafa;
    font-size: 1.5rem;
    line-height: 2.5rem;
    color: #6B6B70;
    border: 4px double #eee;
}

.education-wrap .education__item:nth-of-type(3n+1) .education__question {
    background-color: #49494F;
}

.education-wrap .education__item:nth-of-type(3n+2) .education__question {
    background-color: #597C9E;
}

.education-wrap .education__item:nth-of-type(3n+3) .education__question {
    background-color: #00205c;
}

@media (max-width: 700px) {
    .education-wrap {
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        width: 100%;
    }

    .education-wrap .education__item {
        -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
        width: 100%;
        margin: 0;
    }

    .education-wrap .education__item>div {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .education-wrap .education__item .education__question,
    .education-wrap .education__item .education__answer {
        position: relative;
        -webkit-transform: none;
        transform: none;
        max-width: 50%;
        border-radius: 0;
        box-shadow: none;
    }

    .education-wrap .education__item .education__question {
        border: 0;
    }

    .education-wrap .education__item .education__question:after {
        content: none;
    }

    .education-wrap .education__item .education__answer {
        border-width: 3px;
    }

    .education-wrap .education__item .education__answer i {
        display: none;
    }

    .education-wrap .education__item:hover .education__question {
        -webkit-transform: none;
        transform: none;
    }

    .education-wrap .education__item:nth-of-type(even) .education__question {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .education-wrap .education__item:after {
        content: none;
    }
}

@media (max-width: 400px) {
    .education-wrap .education__item {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    .education-wrap .education__item>div {
        width: 100%;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
    }

    .education-wrap .education__item .education__question,
    .education-wrap .education__item .education__answer {
        max-width: 100%;
    }

    .education-wrap .education__item:nth-of-type(even) .education__question {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
    }
}

/*VFrontpage Testimonial Section*/
#homepage-testimonial {
    width: 100%;
    background: #eaeaea;
    padding: 5rem 0;
}

#homepage-testimonial .testimonial-list {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
}

.testimonial-block {
    margin: 0 15em;
}

.testimonial-block .testimonial-item {
    width: 33.3%;
    margin: 1em;
    -webkit-box-shadow: 0px 0px 65px -9px rgba(66, 66, 66, 0.67);
    -moz-box-shadow: 0px 0px 65px -9px rgba(66, 66, 66, 0.67);
    box-shadow: 0px 0px 65px -9px rgba(66, 66, 66, 0.67);
}

.testimonial-item .button {
    margin-top: auto !important;
}

@media (max-width:1300px) {
    .testimonial-block {
        margin: 0 5em;
    }
}

@media (max-width: 900px) {
    #homepage-testimonial {
        padding: 0;
    }

    #homepage-testimonial .testimonial-list {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .testimonial-block {
        margin: 0;
    }

    .testimonial-block .testimonial-item {
        width: 100%;
        margin: 0;
    }
}





/* HONORS */

#honors {
    padding: 5rem 0 10rem 0;
    background-color: #EAEAEA;
}

.honors-wrap .honors__description h2 {
    font-size: 4rem;
    padding-top: 2rem;
}

.honors-wrap {
    width: 63%;
    margin: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.honors-wrap .honors__image,
.honors-wrap .honors__description {
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;*/
    display: block;
}

.honors-wrap .honors__description {
    width: 50%;
    padding-left: 1.3em;
}

.honors-wrap .honors__description p {
    font-size: 1.2em;
}

.honors__description .honors__button {
    margin: 1.2em;
    font-size: 2.5rem;
}

@media (max-width: 940px) {
    .honors-wrap {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
        width: 100%;
    }

    .honors-wrap>div {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .honors-wrap .honors__image,
    .honors-wrap .honors__description {
        position: relative;
        -webkit-transform: none;
        transform: none;
        max-width: 100%;
        border-radius: 0;
        box-shadow: none;
    }

    .honors-wrap .honors__description {
        width: 100%;
        padding-left: 1.3em;
    }
}

@media (max-width: 400px) {
    .honors-wrap {
        -ms-flex-flow: column wrap;
        flex-flow: column wrap;
    }

    .honors-wrap .honors__image,
    .honors-wrap .honors__description {
        max-width: 100%;
    }
}


/* TESTIMONIAL */
.testimonial {
    padding: 3em 0;
    overflow: hidden;
}

.testimonial.navy {
    background: #00205c;
    background: -moz-linear-gradient(left, #00205c 0%, #006093 100%);
    background: -webkit-linear-gradient(left, #00205c 0%, #006093 100%);
    background: linear-gradient(to right, #00205c 0%, #006093 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00205c', endColorstr='#006093', GradientType=1);
}

.testimonial.saltwater {
    background: rgb(137, 193, 190);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(137, 193, 190, 1) 1%, rgba(160, 219, 187, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(137, 193, 190, 1) 1%, rgba(160, 219, 187, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(137, 193, 190, 1) 1%, rgba(160, 219, 187, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#89c1be', endColorstr='#a0dbbb', GradientType=1);
    /* IE6-9 */

}

.testimonial.sand {
    /* Permalink - use to edit and share this gradient:https://colorzilla.com/gradient-editor/#9e7a65+0,b77c52+100 */
    background: rgb(158, 122, 101);
    /* Old browsers */
    background: -moz-linear-gradient(left, rgba(158, 122, 101, 1) 0%, rgba(183, 124, 82, 1) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(left, rgba(158, 122, 101, 1) 0%, rgba(183, 124, 82, 1) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(158, 122, 101, 1) 0%, rgba(183, 124, 82, 1) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9e7a65', endColorstr='#b77c52', GradientType=1);
    /* IE6-9 */

}

.testimonial-item:nth-of-type(3n+2) {
    background: #6B6B70;
}

.testimonial-item:nth-of-type(3n+1) {
    background: #00205c;
}

.testimonial-item:nth-of-type(3n+3) {
    background: #597C9E;
}

.testimonial-item .testimonial-wrap {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    justify-content: space-around;
    height: 100%;
}

.testimonial-item .testimonial__img-wrap {
    width: 27vh;
    height: 27vh;
    border-radius: 50%;
    border: 4px double rgba(255, 255, 255, 0.25);
    margin-right: 5%;
    overflow: hidden;
}

.testimonial-item .testimonial__img-wrap .testimonial__img {
    min-width: 100%;
    height: 100%;
    object-fit: cover;
}

.testimonial-item .testimonial__text {
    width: 75%;
}

.testimonial-item .testimonial__text .testimonial__name {
    font-family: 'Libre Baskerville', serif;
    color: #fff;
    margin: 0;
    text-align: center;
}

.testimonial-item .testimonial__text .testimonial__title {
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-size: 1.5rem;
    letter-spacing: .15em;
}

.testimonial-item .testimonial__text .testimonial__quote {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 300i;
    line-height: 2.5rem;
    font-style: italic;
}

@media (max-width: 500px) {
    .testimonial-wrap {
        flex-flow: column nowrap;
        align-items: center;
        justify-content: space-around;
    }

    .testimonial__img-wrap {
        margin-bottom: 1em;
    }
}

@media (max-width: 420px) {
    .testimonial-item .testimonial__img-wrap {
        width: 150px;
        height: 150px;
    }

    .testimonial-item .testimonial__text .testimonial__name {
        font-size: 2.5rem;
    }

    .testimonial-item .testimonial__text .testimonial__title {
        font-size: 1rem;
    }

    .testimonial-item .testimonial__text .testimonial__quote {
        font-size: 1.25rem;
    }
}

/* INFOGRAPHICS */
#infographics {
    position: relative;
}

#infographics .infographics-wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: baseline;
    padding: 6rem;
}

.infographic-item {
    display: block;
    flex-flow: column nowrap;
    justify-content: flex-end;
    align-items: left;
    text-align: left;
    min-width: 250px;
    max-width: 250px;
    min-height: 250px;
    max-height: 250px;
    flex-grow: 1;
    color: #00205C;
    font-size: 2.5rem;
}

.infographic-item .infographic-item__stat {
    font-size: 8.5rem;
    line-height: 1.25;
    font-weight: 300;
}

.infographic-item .infographic-item__desc {
    font-weight: 300;
}

/* Infographic links */
.infographics-wrap a {
    color: inherit;
}

.infographics-wrap a:hover {
    color: inherit;
    border-bottom: 1px solid;
}

@media (max-width: 600px) {
    #infographics .infographics-wrap {
        flex-flow: row wrap;
        align-items: flex-start;
        justify-content: space-around;
    }

    #infographics .infographic-item {
        min-width: auto;
        min-height: 160px;
        max-width: inherit;
        max-height: inherit;
        font-size: 1.4rem;
        justify-content: flex-start;
    }
}

/*Instagram*/
#social .social {
    position: absolute;
    right: 1em;
}

/* NEWSROOM */
#newsroom {
    background-color: #e9e9e9;
}

.newsroom-wrap {
    width: 100%;
    display: flex;
    flex-flow: row nowrap;
}

/* NEWS */
.title-wrap {
    width: 75%;
    /*had to add extra wrap to make title play nice with flex-box*/
}

.title-wrap>h1,
.events-wrap>h1 {
    text-transform: uppercase;
}

.title-wrap>h1 a,
.events-wrap>h1 a {
    color: #00205c;
    font-weight: 300;
}

.title-wrap>h1 a:hover,
.events-wrap>h1 a:hover {
    color: #00205c;
    border-bottom: 1px solid;
}

.newsfeed-wrap {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
}

.newsfeed-wrap>article h1 {
    color: #333;
    font-size: 2.25rem;
    font-weight: 300;
    margin-bottom: 2rem;
}

.newsfeed-wrap>article {
    border-radius: 0px;
    box-sizing: border-box;
    break-inside: avoid;
    margin: 0 2rem 2rem 0;
}

.newsfeed-wrap>article a {
    text-decoration: none;
}

.newsfeed-wrap>article a.newsfeed__more:hover {
    text-decoration: underline;
}

.newsfeed-wrap>article .newsfeed__img {
    /*overflow: hidden;*/
    /*max-height: 350px;*/
}

.newsfeed-wrap>article .newsfeed__img>img {
    width: 100%;
    /*max-height: 350px;*/
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 0px;
    -webkit-transition: .3s ease all;
    transition: .3s ease all;
}

.newsfeed-wrap>article .newsfeed__desc {
    line-height: 2.5rem;
    margin-top: 2rem;
}

.newsfeed-wrap>article .newsfeed__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* EVENTS */
.events-wrap {
    width: 25%;
    margin-left: 4rem;
}

/*
.events-wrap smcm-button {
    border-bottom: 1px solid;
}
*/
.events {
    height: auto;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.events>h2 {
    font-size: 2rem;
    font-family: 'Libre Baskerville', serif;
    text-align: center;
    margin-bottom: 0;
    padding: 1rem 0;
    border-bottom: 4px double #eee;
}

.events .events__item {
    list-style-type: none;
    /*    min-width: 100%;*/
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 2rem;
    margin-right: 2rem;
}

/* Front News and Event style */
.newsfeed-wrap>article,
.events .events__item {
    padding: 2rem;
    background: #fff;
    border: 1px solid #fff;
}

.newsfeed-wrap>article:hover,
.events .events__item:hover {
    border: 1px solid #999;
}

.events .events__item .event__image {
    width: 100%;
    margin-bottom: 1em;
}

.events .events__item .event__image .wp-post-image {
    width: 100%;
    /*min-height: 150px;*/
    /*max-height: 200px;*/
    /*object-fit: cover;*/
    /*object-position:50% 5%;*/
}

.events .events__iten .info-wrap {
    background: #EEEEEE;
}

.events .events__item .events__date {
    background: #95959E;
    color: #fff;
    width: 50px;
    min-width: 50px;
    height: 50px;
    margin-right: 1em;
    margin-bottom: 1em;
    text-align: center;
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    line-height: 1.5rem;
}

.events .events__item .events__date span:first-child {
    text-transform: uppercase;
    font-size: 1.25rem;
}

.events .events__item .events__date span:last-child {
    font-size: 1.75rem;
}

.events .events__item .events__info {
    width: 70%;
}

.events .events__item .events__info .events__title {
    font-size: 2rem;
    margin-bottom: 1rem;
}

.events .events__item .events__info .events__title a {
    color: #000;
    text-decoration: none;
}

.events .events__item .events__info p {
    color: #6B6B70;
    font-size: 1rem;
    font-style: italic;
}

.events .events__item:nth-of-type(4n +1) .events__date {
    background: #00205c;
}

.events .events__item:nth-of-type(4n +2) .events__date {
    background: #434738;
}

.events .events__item:nth-of-type(4n +3) .events__date {
    background: #C62A1B;
}

.events .events__item:nth-of-type(4n +4) .events__date {
    background: #CCB28C;
}

@media (max-width: 1280px) {

    .title-wrap,
    .events-wrap {
        width: 50%;
    }

    .newsfeed-wrap>article {
        margin-right: 0;
    }

    .newsfeed-wrap,
    .events {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

@media (max-width: 600px) {

    .title-wrap,
    .events-wrap {
        width: 100%;
    }

    .events-wrap {
        margin-left: 0;
    }

    .newsroom-wrap {
        flex-flow: column wrap;
    }

    .events .events__item .event__image .wp-post-image {
        object-position: 50% 50%;
    }
}

/* ACTION */
#action fieldset {
    max-width: 1000px;
    margin: 0 auto;
    border: 0;
    padding: 0;
}

#action .action-wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin: 2rem;
}

#action .section-title {
    text-align: center;
    min-width: 40rem;
    text-transform: none;
}

#action .action-arrow {
    padding: 0 1em 0 1.5em;
}

#action label {
    display: flex;
    flex-flow: row nowrap;
    align-items: flex-end;
}

#action label {
    margin: 1rem;
}

#action label p,
#action label select {
    width: auto;
    padding: .5em 1em;
    line-height: inherit;
}

#action label,
#action select {
    color: #00205C;
    font-size: 2rem;
}

#action select {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1;
    background: #f9f9f9;
    border: 1px solid #ddd;
    border-radius: 0;
}

#action select:hover,
#action select:active,
#action select:focus {
    cursor: pointer;
    background-color: #fff;
    color: #00205C;
}

#action select,
#action option {
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
}

#action option {
    background: #fff;
    color: #95959E;
}

#action #action-submit {
    background: #CCB28C;
    border: 0;
    -webkit-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0px -2px 0px 0px rgba(0, 0, 0, 0.2);
    font-size: 1.25rem;
    border-radius: 3px;
    color: #fff;
    padding: .5rem 1rem;
}

#action #action-submit:hover {
    cursor: pointer;
    filter: brightness(1.1);
}

@media (max-width: 400px) {
    #action .action-wrap {
        flex-flow: column nowrap;
    }

    #action label {
        flex-flow: column wrap;
        align-items: center;
    }
}

#sb_instagram {
    padding: 4px !important;
}

#sbi-load {
    padding: 1em 0;
}


/* overlay */
.overlay {
    /* Permalink - use to edit and share this gradient:https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+100 */
    background: -moz-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
    /* IE6-9 */
    width: 100%;
    height: 100%;
}

/*
Front Page Map - "Our Location"
--------------------------------------------*/
#smcm-map {
    margin-bottom: -2em;
    width: 100%;
    background-color: #59b2e7;
}

#map {
    height: 100%;
}

.map-wrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

.map-wrap .map__info {
    padding: 10rem;
    color: #00205c;
    font-weight: 400;
    width: 50%;
}

.map-wrap .map__info .section-title {
    color: #00205c;
    font-weight: 800;
}

.map__info ul {
    padding: 2.25rem;
}

.map__info .smcm-button {
    margin-left: 0;
}

.map-wrap .map__graphic {
    width: 50%;
}

.map__graphic img {
    object-fit: cover;
}

@media only screen and (max-width:800px) {
    .map-wrap {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        flex-direction: column;
    }

    .map-wrap .map__info {
        width: 100%;
    }

    .map__info .map-info-wrap {
        width: 100%;
        margin: 0;
    }

    .map-wrap .map__graphic {
        width: 100%;
    }
}

@media only screen and (min-width:1920px) {
    .map-wrap .map__graphic {
        width: 50%;
    }
}

/*
Media Queries
---------------------------------------------------------------------------------------------------- */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (-moz-min-device-pixel-ratio: 1.5),
only screen and (-o-min-device-pixel-ratio: 3/2),
only screen and (min-device-pixel-ratio: 1.5) {

    .header-image .site-header .wrap {
        background: url(images/logo@2x.png) no-repeat left;
        background-size: 320px 164px;
    }

}

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

    .site-inner,
    .wrap {
        max-width: 960px;
    }

    .content-sidebar-sidebar .content-sidebar-wrap,
    .sidebar-content-sidebar .content-sidebar-wrap,
    .sidebar-sidebar-content .content-sidebar-wrap {
        width: 740px;
    }

    .content,
    .site-header .widget-area {
        width: 620px;
    }

    .sidebar-content-sidebar .content,
    .sidebar-sidebar-content .content,
    .content-sidebar-sidebar .content {
        width: 400px;
    }

    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3,
    .sidebar-primary,
    .title-area {
        width: 300px;
    }

}

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


    body {
        background-color: #fff;
    }

    .content,
    .content-sidebar-sidebar .content,
    .content-sidebar-sidebar .content-sidebar-wrap,
    .footer-widgets-1,
    .footer-widgets-2,
    .footer-widgets-3,
    .sidebar-content-sidebar .content,
    .sidebar-content-sidebar .content-sidebar-wrap,
    .sidebar-primary,
    .sidebar-secondary,
    .sidebar-sidebar-content .content,
    .sidebar-sidebar-content .content-sidebar-wrap,
    .site-header .widget-area,
    .site-inner,
    .title-area,
    .wrap {
        width: 100%;
    }

    .marketing .wrap {
        background: none;

    }

    .marketing p {
        width: 100%;
        padding-left: 1em;
        padding-bottom: 0.5em;
    }

    .site-header .wrap {
        padding: 20px 0;
        padding: 2rem 0;
    }

    .header-image .site-header .wrap {
        background-position: center top;
    }

    .site-inner {
        padding-left: 5%;
        padding-right: 5%;
    }

    .archive-description,
    .author-box,
    .comment-respond,
    .entry,
    .entry-comments,
    .entry-footer .entry-meta,
    .header-image .site-header .widget-area,
    .sidebar .widget,
    .site-header {
        padding: 0;
    }

    .genesis-nav-menu li,
    .site-header ul.genesis-nav-menu,
    .site-header .search-form {
        float: none;
    }

    .genesis-nav-menu,
    .site-description,
    .site-header .title-area,
    .site-header .search-form,
    .site-title {
        text-align: left;
    }

    .genesis-nav-menu a,
    .genesis-nav-menu>.first>a,
    .genesis-nav-menu>.last>a {
        padding: 20px 16px;
        padding: 2rem 1.6rem;
    }

    .site-header .search-form {
        margin: 16px auto;
        margin: 1.6rem auto;
    }

    .genesis-nav-menu li.right {
        display: none;
    }

    .entry-footer .entry-meta {
        margin: 0;
        padding-top: 12px;
        padding-top: 1.2rem;
    }

    .sidebar .widget.enews-widget {
        padding: 40px;
        padding: 4rem;
    }

    .footer-widgets {
        padding: 40px 5% 16px;
    }

    .footer-widgets-1 {
        margin: 0;
    }

    #middle-content1 .one-third.in-page h3 {
        min-height: 56px;
    }

    .page-navigation-wrap nav.page-navigation .menu-top-photo-menu-container ul#navigation {
        width: 300px;
        position: relative;
        left: 8px;
    }


    .page-navigation-wrap nav.page-navigation .menu-top-photo-menu-container ul#navigation {
        width: 300px;
        float: none !important;

    }

    .wrap.page-parent h2 {
        width: 100%;
    }

    /*
    .menu-main-menu-container {
        display:block;
    }
    */

    /*
    button.menu-toggle {
        display:none;
    }
    */


    /*Responsive Tabs to Accordion*/

    ul.resp-tabs-list {
        display: none;
    }

    h2.resp-accordion {
        display: block;
    }

    .resp-vtabs .resp-tab-content {
        border: 1px solid #C1C1C1;
    }

    .resp-vtabs .resp-tabs-container {
        border: none;
        float: none;
        width: 100%;
        min-height: initial;
        clear: none;
    }

    .resp-accordion-closed {
        display: none !important;
    }

    .resp-vtabs .resp-tab-content:last-child {
        border-bottom: 1px solid #c1c1c1 !important;
    }


    /*

    #middle-content1 {
        margin-top:150px;
    }
    */







    aside.sidebar.sidebar-primary.widget-area section {
        width: 46%;
        float: left;
        margin: 2%;
    }

    /*Soliloquy slider*/

    #soliloquy-container-22.soliloquy-wrapper,
    #soliloquy-container-22 .soliloquy-wrapper img {
        /*height:50%!important;*/
    }

    .main-slider.soliloquy-container .soliloquy-caption {
        position: relative;
    }


    /* button widget */
    /* requires FontAwesome */
    .widget.button {
        text-align: center;
        margin: 0 0 .5em 0 !important;
    }

    /* contact widget */
    .contact {
        padding: 1em !important;
    }

    /* Testimonials on Support */
    .entry-content .testimonial-wrapper .testimonial {
        width: 45%;
        margin-bottom: 2em;
    }

    .testimonial-wrapper .testimonial .testimonial-photo-crop {
        width: 30vw;
        height: 30vw;
    }

    /*
        Card List
    */

    .card-list-photo {
        /* left column photo */
        align-self: flex-start;
    }

    .card-list-photo-wrap {
        width: 25vh;
        height: 25vh;
    }

    .card-list-description.photo {
        /* right column description */
        width: 50%;
    }


}


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

    .five-sixths,
    .four-sixths,
    .one-fourth,
    .one-half,
    .one-sixth,
    .one-third,
    .three-fourths,
    .three-sixths,
    .two-fourths,
    .two-sixths,
    .two-thirds,
    .one-twelfth {
        margin: 0;
        width: 100% !important;
    }

    /*
    Admissions Homepage New Elements
*/
    #info .wrap,
    #tours .wrap,
    #rankings .wrap,
    #testimonial .wrap,
    #about .wrap {
        justify-content: center;
    }



    /*Top Level Slider*/

    /*solilquoy sliders*/




    .top-level .soliloquy-caption {
        display: block !important;
        float: none !important;
        max-width: 100% !important;
        clear: both !important;
        position: absolute !important;
        bottom: 0 !important;
        height: 100% !important;

    }

    .top-level .soliloquy-container .soliloquy-viewport {
        height: 290px !important;
    }

    .top-level .soliloquy-wrapper,
    .soliloquy-viewport,
    .soliloquy-item {
        height: 100% !important;
    }

    /*Dept Slider caption */

    .top-level .soliloquy-container .soliloquy-image {
        width: 100% !important;
        float: none !important;
    }

    .top-level .soliloquy-caption {
        background: rgba(21, 81, 79, 0.78) !important;
        width: 100%;

    }

    .top-level.soliloquy-container .soliloquy-image {
        max-width: 100% !important;
    }


    .top-level .soliloquy-wrapper,
    .soliloquy-viewport,
    .top-level .soliloquy-item {
        height: 100% !important;
    }

    .top-level .soliloquy-pager {
        right: 0px;
        border: none;
        display: block !important;
    }


    .site-title h2,
    .site-title h1 {
        font-size: 1.45em !important;
    }

    aside.sidebar.sidebar-primary.widget-area section {
        margin: 0;
        width: 100% !important;
        float: none;
    }

    /*soliloquy slider - homepage*/

    /*
            .soliloquy-container .soliloquy-caption, .soliloquy-container .soliloquy-controls-auto, .soliloquy-container .soliloquy-pager {
            display:block !important;
        }
    */


    /*
    .main-slider .soliloquy-pager.soliloquy-default-pager {
        display: none !important;
    }



    .main-slider .soliloquy-caption-inside h1 {
        font-size:27px;
    }

    .main-slider .soliloquy-caption-inside a {
        clear:both;
        display:block;
        top:0px;
        padding:5px;
        margin-top:1em;
        font-size:18px;
        right:40%;
        border:1px solid #ddd;
    }
    */

    /*.soliloquy-container .soliloquy-caption-inside{*/
    /*padding-left: 3em !important;*/
    /*}*/


    /*
    .main-slider .soliloquy-caption-inside p {
        width:100%;
    }
    */

    .home-middle-left.widget-area article {
        width: 100%;
    }


    /* Soliloquy mobile fix, repositions accolades/badges */

    /*
    #soliloquy-container-1205 {

        }
    */

    /*
    #soliloquy-container-1205 .soliloquy-wrapper, #soliloquy-container-1205 .soliloquy-viewport {

        }
    */


    /*
    #middle-content2, #middle-content3 {
        height:auto;
        padding:1.5em;
    }

    #middle-content1 {
        padding:1.5em;
    }

    #middle-content1 .one-third.in-page h3 {
        min-height:auto !important;
    }


    #middle-content1 .one-third.in-page{
        padding-bottom:1.5em;
    }
    */

    .one-third.in-page form option {

        padding: 1em !important;
    }

    /*
    #middle-content4 {
        padding:1em;
        text-align:center !important;
    }
    */

    ul.listing.one-third {
        margin-left: 0px;
    }

    /*InsideSMCM*/

    .col.one-twelfth {
        margin: 0;
        width: 50%;
        min-height: 120px;
        background: beige;
    }

    .inside-smcm .widget_smcm_resource_plugin {
        min-height: 3em !important;
    }

    .inside-smcm .feedzy-rss ul {
        flex-direction: column;
    }

    /*Rankings */



    #rankings {
        text-align: center;
        height: auto !important;
        border-bottom: none;
        font-size: 95%;
        padding: 0px;
        border: none !important;
    }



    #rankings:hover {
        background: none;
    }

    #rankings ul {
        margin-left: -10px;
    }


    .rank-name.one-fourth {

        font-weight: bold;
    }

    .rank-descr.one-third {

        font-style: italic;
    }

    .rank-year.one-sixth {
        border-bottom: 40px solid rgba(249, 242, 227, 0.5);
    }

    span.image-region.one-third {
        text-align: center;
    }

    span.image-region.one-third img {
        padding-top: 20px;
    }



    /*rollovers*/

    .rollovers .one-fourth {
        float: none !important;
        margin: 0 auto;
    }

    .roll-wrap {

        position: relative;
        margin: 0 auto;
    }

    /*Admissions Menus*/

    .admissions .one-fourth.widget {
        margin-left: 30px;
        margin-bottom: 1.5em;
    }

    /*Support SMCM*/

    /*
    .give-section {
        padding:2em;
    }

    .give-section h2 {
        font-size:30px;
    }
    */

    /*
    .give-section .one-third {
        margin-bottom:2.5em;
    }

    .main-campaign {
        padding:1.5em;
        padding-top:2em;
    }

    .main-campaign h3{
        font-size:20px !important;
    }

    .main-campaign h2{
        font-size:30px !important;
    }
    */

    /*Upcoming events*/

    /*
    #middle-content6 .tribe-event.one-third, .featured-event.one-half{
        height:auto !important;
    }
    */

    /*Admissions*/

    .admissions.marketing #nav_menu-2 {
        margin: 2em;
    }

    /* Admissions Publications Hover Effect */
    .hover-text {
        text-align: center;
    }

    .hover-text a p {
        opacity: 1;
    }

    .hover-text img {
        overflow: hidden;
        opacity: .75;
        -webkit-filter: blur(3px);
        filter: blur(3px);
        -webkit-transform: scale(1.15);
        /* Safari and Chrome */
        -moz-transform: scale(1.15);
        /* Firefox */
        -ms-transform: scale(1.15);
        /* IE 9 */
        -o-transform: scale(1.15);
        /* Opera */
        transform: scale(1.15);
    }

    /* widgets */
    .widget {
        /*        padding: 1em!important;*/
    }

    /* Testimonials on Support */
    .testimonial-wrapper {
        flex-flow: column wrap;
        justify-content: center;
        align-items: center;
    }

    .entry-content .testimonial-wrapper .testimonial {
        width: 100%;
    }

    .testimonial-wrapper .testimonial .testimonial-photo-crop {
        width: 40vw;
        height: 40vw;
    }

    /*
    Card List
    */
    .card-list {
        flex-direction: column;
        padding: 1em;
        width: 97%;
    }

    .card-list-photo {
        /* left column photo */
        align-self: center;
        width: 100%;
    }

    .card-list-description h3 {
        text-align: center;
    }

    .card-list-description.photo {
        /* right column description */
        width: 100%;
    }

    .card-list-description address {
        /* mailing addresses */
        margin-left: 0;
        padding: .5em .5em .5em 1em;
        width: 100%;
    }

    .card-list-description address:before {
        /* add icon to mailing addresses */
        right: 0;
    }

    /* image hover with text */
    .img-hover-text-wrap {
        flex-direction: column;
    }

    .img-hover-text-item {
        max-width: 100%;
        height: auto;
        align-self: center;
        overflow: auto;
        border: none;
    }

    .img-hover-text-item .img-hover-text-info {
        position: relative;
        top: 0;
        width: 100%;
        height: auto;
    }

    .img-hover-text-item .img-hover-text-info .img-hover-text-description {
        color: #666;
    }

    .img-hover-text-item .img-hover-text-info a {
        color: #248F8B;
    }

    .img-hover-text-item:hover .img-hover-text-info {
        position: relative;
        top: 0;
        left: 0;
        transform: none;
        color: #666;
    }

    .img-hover-text-item .img-hover-text-info.navy,
    .img-hover-text-item .img-hover-text-info.gold,
    .img-hover-text-item .img-hover-text-info.red,
    .img-hover-text-item .img-hover-text-info.teal {
        border: none;
    }

    .img-hover-text-item:hover .img-hover-text-info.navy,
    .img-hover-text-item:hover .img-hover-text-info.gold,
    .img-hover-text-item:hover .img-hover-text-info.red,
    .img-hover-text-item:hover .img-hover-text-info.teal {
        background: #fff;
    }

    .img-hover-text-item:hover .img-hover-text-info.navy h3,
    .img-hover-text-item:hover .img-hover-text-info.gold h3,
    .img-hover-text-item:hover .img-hover-text-info.red h3,
    .img-hover-text-item:hover .img-hover-text-info.teal h3 {
        color: #666;
        border-color: #999;
    }

    /*
        container padding issue
    */
    .entry-content,
    .sidebar-primary {
        padding-left: 1em;
        padding-right: 1em;
    }

    /*
        Full Page Testimonial
    */
    .testimonial-full .testimonial-full__story .testimonial-full__quote.no-story {
        /* used when no full story is added */
        width: 100%;
    }

}

/*
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px) {

    /* Force table to not be like tables anymore */
    table .responsive,
    .responsive thead,
    .responsive tbody,
    .responsive th,
    .responsive td,
    .responsive tr {
        display: block;
    }

    /* Hide table headers (but not display: none;, for accessibility) */
    .responsive thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    .responsive tr {
        border: 1px solid #ccc;
    }

    .responsive td {
        /* Behave  like a "row" */
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
    }

    .responsive td:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 6px;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
    }

    .responsive tr:first-of-type {
        display: none;
    }

    .responsive td:nth-of-type(1) {
        font-weight: bold;
    }

    .major-minor {
        flex-flow: column wrap;
    }

    .major-minor .major-minor__item {
        width: 100%;
        margin: 0 0 2rem;
    }
}

/* ADMISSIONS - Become a Teacher - Pathways */

/* line 55, ../sass/main.scss */
.box-full-width,
.mat-programs-wrapper .mat-programs-container,
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget {
    float: left;
    width: 100%;
}

/* line 59, ../sass/main.scss */
.mat-programs-wrapper {
    margin: 40px auto 0;
    max-width: 1170px;
}

/* line 62, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container {
    margin-bottom: 40px;
}

/* line 65, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container h1 {
    margin-bottom: 30px;
    text-align: center;
}

/* line 69, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row {
    margin: 0 -15px;
}

/* line 71, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col {
    float: left;
    width: 100%;
    padding: 1em;
    box-sizing: border-box;
    margin-bottom: 2em;
}

/* line 79, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col.mat-programs-col-1 .mat-programs-widget .mat-programs-header .mat-programs-year {
    background: #00205C;
}

/* line 83, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col.mat-programs-col-1 .mat-programs-widget .mat-programs-content {
    background: #00205C;
}

/* line 91, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col.mat-programs-col-2 .mat-programs-widget .mat-programs-header .mat-programs-year {
    background: #00205C;
}

/* line 95, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col.mat-programs-col-2 .mat-programs-widget .mat-programs-content {
    background: #00205C;
}

/* line 103, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col.mat-programs-col-3 .mat-programs-widget .mat-programs-header .mat-programs-year {
    background: #00205C;
}

/* line 107, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col.mat-programs-col-3 .mat-programs-widget .mat-programs-content {
    background: #00205C;
}

/* line 114, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col:hover .mat-programs-widget .mat-programs-content {
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.15);
    -webkit-transform: scale(1.02);
    transform: scale(1.02);
}

/* line 123, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-header {
    position: relative;
    z-index: 2;
}

/* line 126, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-header .mat-programs-year {
    background: #EEEEEE;
    display: table;
    width: 120px;
    height: 120px;
    margin: 0 auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    margin-bottom: -50px;
    border: 10px solid #ffffff;
    transition: all 0.25s linear;
}

/* line 136, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-header .mat-programs-year .mat-programs-year-inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

/* line 140, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-header .mat-programs-year .mat-programs-year-inner p {
    position: relative;
    font-size: 40px;
    font-weight: 500;
    text-align: center;
    display: inline-block;
    margin: 0;
    color: #ffffff;
}

/* line 152, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content {
    background: #EEEEEE;
    position: relative;
    padding: 60px 10px 0;
    text-align: center;
    top: 15px;
    transition: all 0.25s linear;
    box-sizing: border-box;
}

/* line 160, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-title {
    margin: 0 0 8px 0;
    font-size: 16px;
    line-height: 23px;
    text-transform: none;
    padding: 0 20px;
    color: #ffffff;
}

/* line 168, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-plus {
    color: #ffffff;
    margin: 0;
}

/* line 172, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-subtitle {
    margin-bottom: 30px;
    color: #ffffff;
}

/* line 176, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-sample-curriculum {
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    color: #ffffff;
}

/* line 181, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-list-ul {
    display: block;
    padding: 1em;
    padding-bottom: 4em;
    box-sizing: border-box;
    margin-top: 20px;
    background: #ffffff;
    /*min-height: 700px;*/
}

/* line 188, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-list-ul .mat-programs-list-li {
    display: block;
    position: relative;
    margin-bottom: 10px;
}

/* line 192, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-list-ul .mat-programs-list-li:last-child {
    margin-bottom: 0;
}

/* line 195, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-list-ul .mat-programs-list-li .mat-programs-list-label {
    position: absolute;
    width: 100px;
    text-align: right;
    font-size: 16px;
    left: 0;
    display: block;
    font-weight: 400;
}

/* line 204, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-list-ul .mat-programs-list-li .mat-programs-list-inner-ul {
    padding-left: 120px;
    display: block;
    text-align: left;
}

/* line 211, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-apply {
    text-align: center;
    line-height: 50px;
}

/* line 214, ../sass/main.scss */
.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-apply a {
    text-decoration: none;
    text-transform: uppercase;
    font-size: 16px;
    display: inline-block;
    font-weight: 500;
    color: #ffffff;
}

/*media queries start here for devices*/
@media only screen and (min-width: 1024px) and (max-width: 1169px) {

    /* line 233, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row {
        margin: 0;
    }

    /* line 238, ../sass/main.scss */
    /*.mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-list-ul {
      min-height: 516px;
    } */
}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

    /* line 251, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row {
        margin: 0;
    }

    /* line 256, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-title {
        font-size: 12px;
    }

    /* line 259, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-subtitle {
        font-size: 12px;
        margin-bottom: 20px;
    }

    /* line 263, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-sample-curriculum {
        font-size: 15px;
    }

    /* line 268, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-list-ul .mat-programs-list-li .mat-programs-list-label {
        width: 80px;
        font-size: 14px;
    }

    /* line 272, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-list-ul .mat-programs-list-li .mat-programs-list-inner-ul {
        padding-left: 90px;
    }

    /* line 274, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-list-ul .mat-programs-list-li .mat-programs-list-inner-ul li {
        font-size: 12px;
    }
}

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

    /* line 291, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row {
        margin: 0;
    }

    /* line 293, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col {
        width: 100%;
        margin-bottom: 40px;
    }

    /* line 296, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col:last-child {
        margin-bottom: 0;
    }

    /* line 301, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-list-ul {
        min-height: 220px;
    }
}

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

    /* line 320, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-list-ul .mat-programs-list-li .mat-programs-list-label {
        width: 80px;
        font-size: 14px;
    }

    /* line 324, ../sass/main.scss */
    .mat-programs-wrapper .mat-programs-container .mat-programs-row .mat-programs-col .mat-programs-widget .mat-programs-content .mat-programs-list-ul .mat-programs-list-li .mat-programs-list-inner-ul {
        padding-left: 90px;
    }
}

/* Various Adjustments */
ul.mat-programs-list-ul li {
    list-style-image: none;
    list-style-type: none;
}

ul.mat-programs-list-ul {
    margin: .5em;
}

/********** NEW FRONT PAGE Genesis primary theme STYLES ***********/

/* add background tile */
.page-id-81,
.giving-landing {
    background: url(/wp-content/uploads/2017/09/seigaiha.png);
}

/* HERO IMAGE */
/* reset */
/* i question this style Remove maybe*/
#soliloquy-container-22 .soliloquy-viewport,
#soliloquy-container-4731 .soliloquy-viewport {
    /*    height: auto !important;
    */
    background: #000;
}

/* site wide padding */
#soliloquy-container-22 .soliloquy-caption-inside,
#soliloquy-container-4731 .soliloquy-caption-inside {
    padding: 2rem 10rem;
}

.frontpage-hero a:link {
    color: #fff;
}

.frontpage-hero a:focus,
.frontpage-hero a:hover,
.frontpage-hero a:active,
.media-title a:focus,
.media-title a:hover,
.media-title a:active {
    border-bottom: 1px solid;
}

.soliloquy-container .frontpage-hero * {
    color: #fff;
    text-align: left;
}

.soliloquy-container .hero-title-box {
    position: absolute;
}

/*** MEDIA SECTIONS - DISCOVER SMCM and SMCM WAY ***/
.section-title {
    color: #00205C;
    /*    font-size: 6rem;*/
    font-weight: 300;
    text-transform: uppercase;
}

.section-title.medium {
    font-size: 4rem;
}

.section-title.small {
    font-size: 2.5rem;
}

.section-subtitle {
    font-style: italic;
}

.pop {
    font-weight: 700;
}

.media-box {
    background-color: #333;
}

.media-content {
    /*    background: rgba(0, 0, 0, 0.25);*/
}

/* media title */
.media-title {
    color: #fff;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0;
}

/* media title with link */
.media-title a {
    color: #fff;
}

/* DISCOVER VIDEO */
.media-box.ship {
    background: url(/wp-content/uploads/2018/05/smcm_discover_the_value_of_honor_collage_spring18_V4.jpg) no-repeat;
    background-position: top center;
    background-size: cover;
}

.media-box.ship .media-title,
.media-box.courtyard .media-title {
    text-shadow: rgb(0, 0, 0) 1px 2px 6px;
    display: inline-block;
    padding: 2rem;
    margin: 0;
    background: rgba(0, 32, 92, 0.85);
}

/* SMCM WAY */
.smcm-way .section-intro-wrap {
    background-color: #00205c;
}

.section-intro {
    color: #fff;
    font-size: 3rem;
    font-weight: 300;
    text-transform: none;
    margin: 0;
}

/* smcm way background */
.media-box.courtyard {
    background-color: #d7a773;
    background: url(/wp-content/uploads/2018/05/smcm_banner_wide_givingtuesday_2017.jpg) no-repeat;
    background-position: center center;
    background-size: cover;
}

/* Shared Discover Video & SMCM Way */
.media-box {
    padding: 0;
}

/* MORE THAN JUST A MAJOR */
.more-than-major .section-title {
    color: #00205C;
}

/* GRID - MORE THAN A MAJOR */
#story-grid,
.playlist-grid {
    position: relative;
}

#story-grid .grid-wrap,
.playlist-grid .grid-wrap {
    display: flex;
    flex-flow: row wrap;
    /*    justify-content: center;*/
    /*    align-items: baseline;*/
}

.grid-item * {
    color: #fff;
}

.grid-item a:first-child {
    display: block;
}

.grid-item {
    /*    display: block;*/
    /*    flex-flow: column nowrap;*/
    flex-grow: 1;
    /*    justify-content: flex-end;*/
    /*    align-items: left;*/
    /*    text-align: left;*/
}

#story-grid .grid-item {
    min-width: 30%;
}

/* video grid styles */
.playlist-grid .grid-item {
    margin: 2rem;
}

.playlist-grid .grid-item iframe {
    height: 200px;
    width: 100%;
}

/* dan review */
@media (max-width: 600px) {

    #story-grid .grid-wrap,
    .playlist-grid .grid-wrap {
        flex-flow: row wrap;
        align-items: flex-start;
        justify-content: space-around;
    }

    #story-grid .grid-item,
    .playlist-grid .grid-item {
        max-width: inherit;
        max-height: inherit;
        font-size: 1.5rem;
        justify-content: flex-start;
    }
}

@media (max-width: 400px) {

    #story-grid .grid-item,
    .playlist-grid .grid-item {
        flex-flow: column nowrap;
        align-items: center;
    }

    #story-grid .grid-item,
    .playlist-grid .grid-item {
        width: 100%;
    }
}

/* story item */
.story-item {
    position: relative;
    overflow: hidden;
    height: 400px;
    border: 0;
}

/* shared story text styles */
.story-item .title,
.story-item .description,
.story-item .person,
.story-item .link {
    margin: 2rem 0;
}

.story-item .link,
.story-item .description {
    margin-bottom: 0;
    font-weight: 400;
    letter-spacing: .03em;
    text-rendering: optimizeLegibility;
}

/* story title */
.story-item .title {
    font-size: 4rem;
    line-height: 1;
    font-weight: 800;
    /*    text-shadow: rgb(0, 0, 0) 1px 2px 6px;*/
}

.stats .story-item .title {
    font-size: 7rem;
    font-weight: 700;
}

.stats.icon-only .story-item .title {
    font-size: 10rem;
}

@media (min-width: 1080px) {
    .stats .story-item .title {
        font-size: 10rem;
    }

    .stats.icon-only .story-item .title {
        font-size: 15rem;
    }
}

.story-item {
    text-shadow: rgb(0, 0, 0) 0px 1px 3px;
}

.story-item .text-box .highlight-box {
    font-variant: all-petite-caps;
    text-shadow: none;
    letter-spacing: .03em;
    text-rendering: optimizeLegibility;
    text-transform: uppercase;
    -webkit-box-shadow: 0px 1px 3px rgb(0, 0, 0);
    -moz-box-shadow: 0px 1px 3px rgb(0, 0, 0);
    box-shadow: 0px 1px 3px rgb(0, 0, 0);
}

.story-item .text-box .highlight-box.smcm-red {
    text-shadow: rgb(0, 0, 0) 0px 1px 3px;
}

.text-box {
    padding: 2rem;
    position: absolute;
    bottom: 0;
    width: 100%;
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
    /* FF3.6-15 */
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.25) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#a6000000', GradientType=0);
    /* IE6-9 */
}

.story-cover {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 2rem;
}

/* story cover colors */
.story-cover.first {
    background: #546471;
}

.story-cover.second {
    background: #31495f;
}

.story-cover.third {
    background: #142b40;
}

.story-cover.teal {
    background: #248F8B;
}

.story-cover .title {
    font-family: 'Libre Baskerville', serif;
    font-size: 5rem;
}

.story-item:hover .story-cover {
    opacity: 0;
    -webkit-transition: all 0.25s ease-in-out;
    -moz-transition: all 0.25s ease-in-out;
    -ms-transition: all 0.25s ease-in-out;
    -o-transition: all 0.25s ease-in-out;
    transition: all 0.25s ease-in-out;
}

.story-item img {
    min-height: 400px;
    margin: 0;
    -o-object-fit: cover;
    object-fit: cover;
}

.story-item:hover {
    -webkit-filter: brightness(1.05);
    -moz-filter: brightness(1.05);
    filter: brightness(1.05);
    border-bottom: 0;
}

/* testimonials */
.smcm-testimonial .story-item {
    background-color: #00205C;
}

.smcm-testimonial .text-box {
    background: none;
}

.smcm-testimonial .story-item.alt-bg {
    background-color: #000031;
}

.smcm-testimonial blockquote:before {
    content: "\f10d";
    font-family: FontAwesome;
    color: #fff;
    left: -3px;
    top: -50px;
}

.smcm-testimonial .statement:before {
    content: "\f19d";
    font-family: FontAwesome;
    font-style: normal;
    color: #fff;
    left: -3px;
    top: -90px;
    display: block;
    font-size: 60px;
    font-size: 6rem;
    height: 0;
    position: relative;
}

.smcm-testimonial .video:before {
    /*    content: "\f144";*/
    content: "";
    font-family: FontAwesome;
    font-style: normal;
    color: #fff;
    left: -3px;
    top: -90px;
    display: block;
    font-size: 60px;
    font-size: 6rem;
    height: 0;
    position: relative;
}

.smcm-testimonial .audio:before {
    /*    content: "\f130";*/
    content: "";
    font-family: FontAwesome;
    font-style: normal;
    color: #fff;
    left: -3px;
    top: -90px;
    display: block;
    font-size: 60px;
    font-size: 6rem;
    height: 0;
    position: relative;
}

.smcm-testimonial .quote,
.smcm-testimonial .statement {
    font-size: 2rem;
    font-style: italic;
    width: 90%;
    margin: 0;
}

.smcm-testimonial .person {
    font-weight: 300;
    line-height: 1.25;
}

.smcm-testimonial .link a:hover {
    color: #fff;
    border-bottom: 1px solid;
}

.story-item .description .link:hover {
    color: #fff;
    border-bottom: 1px solid;
}

.story-item {
    background: #00205c;
}

.diversity .story-item {
    background: url(/wp-content/uploads/2018/05/smcm_liftoff_training_event.jpg) no-repeat center;
    background-size: cover;
}

.academic-programs .story-item {
    /*    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-block-theater-scene-1.jpg) no-repeat center;*/
    background: url(https://www.smcm.edu/wp-content/uploads/2022/03/trees-and-sky.jpeg) no-repeat center;
    background-size: cover;
}

.career-development .story-item {
    /*    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-block-historic-city.jpg) no-repeat center;*/
    background: url(https://www.smcm.edu/wp-content/uploads/2023/03/career-smcm.png) no-repeat center;
    background-size: cover;
}

.athletics .story-item {
    background: url(/wp-content/uploads/2018/05/smcm_lacrosse_MCannon18.jpg) no-repeat center;
    background-size: cover;
}

/*
.study-abroad .story-item {
    background: url(/wp-content/uploads/2018/05/smcm_study_tour_peru_archaeology_site.jpg) no-repeat center;
    background-size: cover;
}
*/
.welcome .story-item {
    /*    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-block-student-solomon-seahawk-mascot.jpg) no-repeat center;*/
    background: url(https://www.smcm.edu/wp-content/uploads/2020/09/smcm-kent-hall-golden-hour-welcome-720.jpg) no-repeat center;
    background-size: cover;
}

.campus-life .story-item {
    background: url(/wp-content/uploads/2018/05/smcm_clubs_hawk_radio_2.jpg) no-repeat center;
    background-size: cover;
}

.fight-song .story-item {
    background: url(/wp-content/uploads/2022/04/athletics-grid-box.jpg) no-repeat center;
    background-size: cover;
}

.honoring-enslaved .story-item {
    /*    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-block-lab-2.jpg) no-repeat center;*/
    background: url(https://www.smcm.edu/wp-content/uploads/2022/03/Commemorative-at-nightweb.png) no-repeat center;
    background-size: cover;
}

.smcm-engagement .story-item {
    background: url(/wp-content/uploads/2018/05/BaytoBay2017-MIAMI.jpg) no-repeat center;
    background-size: cover;
}

.smcm-cares .story-item {
    background: url(/wp-content/uploads/2017/09/grid2-cares.jpg) no-repeat center;
    background-size: cover;
}

.sustainability .story-item {
    background: url(/wp-content/uploads/2018/05/smcm_sustainability_tiny_house.jpg) no-repeat center;
    background-size: cover;
}

.make-friends .story-item {
    background: url(/wp-content/uploads/2018/02/grid2-hawktoberfest.jpg) no-repeat center;
    background-size: cover;
}

.outcomes .story-item {
    /*    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-block-student-portrait-1-camera.jpg) no-repeat center;*/
    background: url(https://www.smcm.edu/app/uploads/2025/06/54511000202_ae4d6878c1_k.jpg) no-repeat center;
    background-size: cover;
}

.patuxent-river .story-item {
    background: url(/wp-content/uploads/2018/11/smcm_patuxent_river.jpg) no-repeat center;
    background-size: cover;
}

.first-year-application .story-item {
    /*    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-block-riverfront-dock-1.jpg) no-repeat center;*/
    /*background: url(https://www.smcm.edu/wp-content/uploads/2022/03/students-in-wet-lab-smcm.png) no-repeat center;*/
    background: url(https://www.smcm.edu/app/uploads/2025/01/53818592127_787406fc92_c.jpg) no-repeat center;
    background-size: cover;
}

.liberal-arts-badge .story-item {
    background: url(https://www.smcm.edu/app/uploads/2025/07/niche-hp-badge-3.jpg) no-repeat center;
    background-position: center;
    background-size: cover;
}

.meet-our-students .story-item {
    /*    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-block-student-portrait-2.jpg) no-repeat center;*/
    background: url(https://www.smcm.edu/wp-content/uploads/2022/03/meet-our-student.png) no-repeat center;
    background-size: cover;
}

.transfer-today .story-item {
    /*    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-block-faculty-student.jpg) no-repeat center;*/
    background: url(https://www.smcm.edu/wp-content/uploads/2020/09/smcm-admission-welcome-center-720.jpg) no-repeat center;
    background-size: cover;
}

.discover-honor-video .story-item {
    /*    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-block-campus-birds-eye-view.jpg) no-repeat center;*/
    background: url(https://www.smcm.edu/wp-content/uploads/2020/09/waterfront-river-center-deck-720.jpg) no-repeat center;
    background-size: cover;
}

.lead-curriculum .story-item {
    /*    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-block-lab-4.jpg) no-repeat center;*/
    background: url(https://www.smcm.edu/wp-content/uploads/2020/09/smcm-calvert-hall-discover-honor-720.jpg) no-repeat center;
    background-size: cover;
}

.lead-curriculum img.lead-logo {
    min-height: inherit;
}


/*STATS*/
.statistic-1 .story-item {
    background: #00205c;
}

.statistic-2 .story-item {
    background: #f3c10d;
}

.statistic-3 .story-item {
    background: #d0343a;
}

.statistic-4 .story-item {
    background: #59b2e7;
}

.statistic-5 .story-item {
    background: #847870;
}

.statistic-6 .story-item {
    background: #d6d1ca;
}

/* GRID BUTTONS */
.grid-button {
    color: #fff;
    font-size: 2rem;
    font-weight: 400;
    border: 2px solid;
    background: none;
    padding: 1rem 3rem;
    text-align: center;
}

.grid-button:hover {
    color: #00205c;
    font-weight: 400;
    background: #fff;
    border-color: #00205c;
    text-shadow: none;
}

/* NEXT STEPS BUTTONS */
.steps-box {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin-bottom: 6rem;
}

.step-button {
    margin: 2rem;
    display: flex;
    width: auto;
}

.step-title {
    color: #fff;
    font-size: 2.5rem;
    font-weight: 500;
    text-shadow: 0px 2px 4px #000;
    background-color: rgba(0, 32, 92, 0.8);
    margin: 0;
    padding: 4rem 6rem;
    width: 100%;
    text-align: center;
}

.step-title:hover {
    color: #fff;
    text-shadow: 0px 2px 4px #000;
    background-color: rgba(0, 32, 92, 0.15);
}

.request-info,
.virtual-tour,
.visit-campus,
.how-to-apply {
    background-color: #00205c;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.request-info {
    background-image: url(/wp-content/uploads/2017/09/step-button-request-info.png);
}

.virtual-tour {
    background-image: url(/wp-content/uploads/2017/09/step-button-virtual-tour.png);
}

.visit-campus {
    background-image: url(/wp-content/uploads/2017/09/step-button-visit-campus.png);
}

.how-to-apply {
    background-image: url(/wp-content/uploads/2017/09/step-button-how-to-apply.png);
}

/* PADDING AND MARGIN MASTER FOR ALL SECTIONS AND HEADINGS */
#soliloquy-container-22 .soliloquy-caption-inside,
#soliloquy-container-4731 .soliloquy-caption-inside,
#newsroom,
.section-title-wrap,
.section-intro-wrap,
.media-content {
    padding: 2rem;
}

.section-title,
.media-title {
    font-size: 6rem;
    line-height: 1;
    margin: 2rem 0;
}

/* special wrap fix for standard pages */
.section-title-wrap.wrap,
.section-intro-wrap.wrap {
    padding-left: 0;
    padding-right: 0;
}

/********* GIVING STYLES */
.giving .section-title {
    color: #00205C;
    /*    font-size: 6rem;*/
    font-weight: 300;
    text-transform: uppercase;
}

.giving .section-subtitle {
    font-size: 3rem;
}

/* media box styles */
.giving .media-box {
    background-color: #333;
}

/* media title */
.giving .media-title {
    color: #fff;
    font-weight: 300;
    margin: 0;
}

/* media title with link */
/*
.givng .media-title a {
    color: #fff;
}
*/
/* giving sidebar */
.giving .sidebar-facts ul {
    margin-left: 4rem;
}

.giving .sidebar-facts li {
    list-style-type: circle;
}

.sidebar-facts p,
.giving-landing .giving-description p {
    margin: 2rem 0;
}

/* giving landing page intro */
.giving-intro {
    font-size: 2rem;
}

.giving-intro .description p {
    margin-bottom: 2rem;
}

.prompt-box {
    padding: 2rem;
    /*    border: 1px solid #00205c;*/
    /*    background: rgba(255, 255, 255, 0.45);*/
    background: #fff;
    height: 99%;
}

.video-pad {
    padding: 0 3rem;
}

/*
.giving-intro,
.giving-promo {
    padding: 4rem;
    text-align: center;
}
.giving-intro {
    margin-bottom: 2rem;
}
*/
/* new media box revisions november 6 2017 */
/*
.giving-smcm-fund .media-box,
.giving-scholarships .media-box,
.giving-internships .media-box,
.giving-faculty-staff .media-box {
    background-color: #00205c;
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: 120% auto;
    min-height: 32rem;
    height: 50vh;
    position: relative;
}
*/

/*
.giving-smcm-fund .media-content,
.giving-scholarships .media-content,
.giving-internships .media-content,
.giving-faculty-staff .media-content {
    position: absolute;
    bottom: 0;
}
*/
/* fund blurb */
.giving .media-content {
    position: relative;
}

.giving .media-aside {
    position: absolute;
    right: 10%;
    width: 30%;
    color: #fff;
    font-size: 1.2em;
    font-style: italic;
    top: 25%;
    display: none;
}

.media-box.recovery-fund {
    border-top: 8px solid #020523;
    background-color: #3d520a;
    background-image: url(https://www.smcm.edu/giving/wp-content/uploads/sites/39/2020/04/Recovery_Fund_Bar_Image.jpg);
    background-position: 0% 40%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 8px solid #020523;
}

.media-box.giving-smcm-fund {
    background-color: #3d520a;
    /*    background-image: url(https://dev.smcm.edu/wp-content/uploads/2017/11/smcm-fund-header.jpg);*/
    background-image: url(https://dev.smcm.edu/giving/wp-content/uploads/sites/39/2017/11/smcm-fund-header-bw.jpg);
    background-position: 0% 40%;
    background-repeat: no-repeat;
    background-size: cover;
    /*    border-bottom: 5px solid #00205c;*/
    border-bottom: 8px solid #020523;
}

.media-box.giving-scholarships {
    background-color: #4fa4f5;
    /*    background-image: url(https://dev.smcm.edu/wp-content/uploads/2017/11/smcm-scholarship-fund-header.jpg);*/
    background-image: url(https://dev.smcm.edu/giving/wp-content/uploads/sites/39/2017/11/smcm-scholarship-fund-header-bw.jpg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    /*    border-bottom: 5px solid #470031;*/
    border-bottom: 8px solid #331c00;
}

.media-box.giving-internships {
    background-color: #fff8a7;
    /*    background-image: url(https://dev.smcm.edu/wp-content/uploads/2017/11/smcm-internship-fund-header.jpg);*/
    background-image: url(https://dev.smcm.edu/giving/wp-content/uploads/sites/39/2017/11/smcm-internship-fund-header-bw.jpg);
    background-position: 0% 45%;
    background-repeat: no-repeat;
    background-size: cover;
    /*    border-bottom: 5px solid #472400;*/
    border-bottom: 8px solid #3c1919;
}

/*giving tuesday addition*/
.media-box.giving-tuesday-bg {
    background-color: #00205c;
    background-image: url(https://www.smcm.edu/wp-content/uploads/2018/11/smcm-giving-tuesday-2018-blue.jpg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 8px solid #00205c;
}

/*
.giving-landing .photo-header {
    background-color: #ce8658 !important;
    background-image: url(https://www.smcm.edu/giving/wp-content/uploads/sites/39/2017/09/smcm-sunset-header-3k.jpg) !important;
    background-position: 0% 50% !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
}
*/
/*
.giving-smcm-fund .media-content,
.giving-scholarships .media-content,
.giving-internships .media-content {
    background: rgba(0, 0, 0, 0.6);
}
*/
.giving-smcm-fund .media-content {
    background: rgba(0, 32, 92, 0.75);
    background: rgba(0, 32, 92, 0.85);
    background: rgba(1, 20, 56, 0.67);
}

.giving-scholarships .media-content {
    background: rgba(34, 10, 18, 0.75);
    background: rgba(45, 0, 15, 0.85);
    background: rgba(102, 0, 34, 0.75);
    background: rgba(34, 2, 7, 0.72);
    background: rgba(82, 57, 0, 0.74);
}

.giving-internships .media-content {
    background: rgba(116, 76, 26, 0.75);
    background: rgba(66, 35, 1, 0.85);
    background: rgba(128, 67, 0, 0.75);
    background: rgba(4, 36, 24, 0.62);
    background: rgba(56, 34, 12, 0.58);
}

.giving-landing .giving-smcm-fund .section-title,
.giving-landing .giving-scholarships .section-title,
.giving-landing .giving-internships .section-title {
    color: #fff;
}

.give-button {
    color: #fff;
    font-size: 3rem;
    padding: 1rem 2rem;
    border: 3px solid;
    margin: 2rem;
    display: inline-block;
    background: none;
}

.give-button:hover {
    color: #fff;
    background-color: rgba(0, 32, 92, 0.75);
}

.give-button.inverse {
    color: #00205c;
}

.give-button.inverse:hover {
    color: #fff;
    border-color: #00205c;
    background-color: #00205c;
}

/* giving landing page - giving header button */
.photo-header-overlay .give-button {
    margin: 1rem 0;
}

/* giving landing page - giving priorities buttons */
.giving-priorities .give-button {
    margin-left: 0;
}

.giving .photo-header .wrap .photo-header__title h1 {
    /*    margin: 0;*/
}

.photo-header .wrap .photo-header__title {
    position: absolute;
    bottom: 0;
}

.giving .photo-header .wrap .photo-header__title,
.giving .photo-header .wrap .photo-header__breadcrumbs {
    margin: 2rem 0;
}

.highlight-box {
    background-color: #fafafa;
    padding: 2rem;
    margin-bottom: 3rem;
}

.highlight-box.dark {
    background-color: #333;
    padding: 2rem;
    margin-bottom: 3rem;
}

.highlight-box.border {
    border: 1px solid #ddd;
}

.highlight-box.border.transparent {
    background-color: unset;
}

/* NEW MOBILE BREAKPOINTS FOR FRONT PAGE */
/* 1600 break min */
@media (min-width: 1600px) {

    .grid-item,
    #story-grid .grid-item {
        min-width: 20%;
    }

    #story-grid.give-grid .grid-item {
        min-width: 30%;
    }

    .media-box.ship {
        /*        background-size: 115%;*/
        background-position: center center;
    }
}

/* 1280 MIN break */
@media (min-width: 1280px) {

    /* ken mason edit 11/6/17 changed description name to giving-description */
    .giving-landing .giving-description {
        width: 65%;
        margin: 0 auto;
    }

    .giving-promo .description,
    /* ken mason edit 11/6/17 changed description name to giving-description */
    .giving-landing .giving-description {
        font-size: 2.5rem;
    }
}

/* 1024 break MIN */
@media (min-width: 1024px) {

    #soliloquy-container-22 .soliloquy-caption-inside,
    #soliloquy-container-4731 .soliloquy-caption-inside,
    #newsroom,
    .section-title-wrap,
    .section-intro-wrap,
    .media-content {
        padding: 2rem 8rem;
    }

    .giving-smcm-fund .media-content,
    .giving-scholarships .media-content,
    .giving-internships .media-content {
        padding: 6rem 0;
    }
}


/* 1024 MAX break */
@media (max-width: 1024px) {

    #soliloquy-container-22 .soliloquy-caption-inside,
    #soliloquy-container-4731 .soliloquy-caption-inside,
    #newsroom,
    .section-title-wrap,
    .section-intro-wrap,
    .media-content {
        padding: 2rem 6rem;
    }

    #story-grid .grid-item {
        min-width: 50%;
    }

    .section-title,
    .media-title,
    .section-title.giving-theme,
    .photo-header .wrap .photo-header__title h1 {
        font-size: 4rem;
    }

    .give-button {
        font-size: 2rem;
        padding: .5rem 1rem;
        border: 2px solid;
        margin: 1rem;
    }

    .giving .media-aside {
        display: none;
    }
}

/* 800 Min Break */
@media (min-width: 800px) {
    .big-text {
        font-size: 1.6em;
        line-height: 1.5;
    }
}

/* 800 MAX break */
@media (max-width: 800px) {
    .newsfeed-wrap>article {
        margin-left: 0;
    }
}

/* front & giving page mobile */
/* 600 MAX break */
@media (max-width: 600px) {

    /*
        #soliloquy-container-22.soliloquy-wrapper,
        #soliloquy-container-22 .soliloquy-wrapper img {
            height:40vh!important;
        }
    */
    #soliloquy-container-22 .soliloquy-caption-inside,
    #soliloquy-container-4731 .soliloquy-caption-inside {
        padding: 2rem;
    }

    .soliloquy-container .soliloquy-caption {
        position: relative !important;
    }

    .soliloquy-container .soliloquy-caption .soliloquy-caption-inside {
        background: #000 !important;
    }

    .hero-callout .callout {
        font-size: 2rem;
        margin: 0;
    }

    .hero-callout .tags,
    .hero-callout .photo-credit {
        font-size: 1.25rem;
    }

    .hero-callout .photo-credit {
        display: none;
        display: none;
    }

    .hero-callout .tags a {
        padding: .5em;
        margin: .25em;
        display: inline-block;
        background-color: #333;
    }

    .hero-callout .tags a:hover {
        background-color: #666;
        border-bottom: none;
    }

    #story-grid {
        padding: 0;
    }

    #story-grid .grid-item {
        padding: 0;
        margin: 0;
        min-width: 100%;
    }

    .story-item {
        height: 300px;
    }

    .smcm-testimonial .quote,
    .smcm-testimonial .statement {
        font-size: 1.2em;
    }

    .infographic-item .infographic-item__stat {
        font-size: 5.5rem;
    }

    #infographics .infographic-item {
        font-size: 1.5rem;
    }

    .section-title,
    .media-title,
    .story-item .title,
    .section-title.giving-theme,
    .photo-header .wrap .photo-header__title h1 {
        font-size: 3rem;
    }

    .section-title.medium {
        font-size: 3rem;
    }

    .section-title.small {
        font-size: 1.5rem;
    }

    .step-button {
        margin: 1rem 2rem;
        width: 100%;
    }

    .step-title {
        font-size: 2rem;
        padding: 3rem;
    }

    .steps-box {
        margin-bottom: 2rem;
    }

    #newsroom .title-wrap>h1,
    .events-wrap>h1 {
        font-size: 4rem;
        margin: 2rem 0;
    }

    .newsfeed-wrap>article,
    .events-wrap .events__item {
        margin: 2rem 0;
    }

    .newsfeed-wrap>article:first-child,
    .events-wrap .events__item:first-child {
        margin-top: 0;
    }

    #action .section-title {
        padding: 2rem;
        margin: 0 auto;
        text-align: center;
        min-width: auto;
    }

    #action label .action-looking,
    #action label .action-id {
        width: auto;
    }

    #action select {
        min-width: 25rem;
    }

    .map-wrap .map__info {
        padding: 4rem 2rem;
    }

    .playlist-grid .grid-item {
        align-items: center;
        text-align: center;
    }

    #newsroom,
    .media-content,
    /*    .giving-intro,*/
    .giving-promo,
    .giving .photo-header .wrap {
        padding: 2rem;
    }

    .section-title.giving-theme {
        text-align: center;
    }

    .section-title-wrap,
    .section-title-wrap.wrap,
    .section-intro-wrap.wrap,
    .giving-landing .entry-content {
        padding: 0 2rem;
    }

    .section-intro-wrap {
        padding: 2rem;
    }

    .section-intro {
        font-size: 2rem;
    }

    .give-button {
        font-size: 1.85rem;
        text-align: center;
        padding: .5rem 1rem;
        border: 2px solid;
        margin: 1rem 1rem 0 0;
    }

    /*    giving landing page fund sections */
    .giving-smcm-fund .media-box,
    .giving-scholarships .media-box,
    .giving-internships .media-box {
        background-size: 180% auto !important;
        min-height: 16rem;
        height: 28vh;
    }

    /* Testimonial Fix */
    .testimonial-full .testimonial-full__story .testimonial-full__quote {
        float: none;
        width: 100%;
        padding: 0;
        margin: 0 0 2em 0;
        font-style: italic;
        font-size: 1em;
    }

}

/* Buttons MASTER */
/* Default */
.smcm-button,
.entry-content .smcm-button {
    color: #00205c;
    font-size: 2rem;
    padding: .5em 1em;
    font-weight: 300;
    border: 1px solid;
    margin: 2rem;
    display: inline-block;
    background: none;
}

/* Full Width */
.smcm-button.full-w {
    display: block;
    text-align: center;
}

/* Color - text color and hover */
.smcm-button.navy {
    color: #00205c;
}

.smcm-button.navy:hover {
    color: #fff;
    background-color: #00205c;
    border-color: #00205c;
}

.smcm-button.navy.solid {
    color: #fff;
    background-color: #00205c;
    border-color: #00205c;
}

.smcm-button.navy.solid:hover {
    color: #fff;
    background-color: #0038a0;
    border-color: #0038a0;
}

.smcm-button.gray {
    color: #666;
}

.smcm-button.gray.solid {
    color: #fff;
    background-color: #666;
    border-color: #666;
}

.smcm-button.gray:hover {
    color: #fff;
    background-color: #666;
    border-color: #666;
}

.smcm-button.gray.solid {
    color: #fff;
    background-color: #666;
}

.smcm-button.gray.solid:hover {
    color: #fff;
    background-color: #888;
    border-color: #888;
}

.smcm-button.white {
    color: #fff;
}

.smcm-button.white:hover {
    color: #fff;
    background-color: rgba(0, 32, 92, 0.75);
    border-color: #fff;
}

.smcm-button.white.inverse:hover {
    color: #00205c;
    background-color: #fff;
    border-color: #fff;
}

/* Size - font size and padding */
.smcm-button.small {
    font-size: inherit;
    /*    padding: .5rem 1rem;*/
}

.smcm-button.medium {
    font-size: 20px;
    font-size: 2rem;
    /*    padding: .75rem 1.5rem;*/
}

.smcm-button.big {
    font-size: 30px;
    font-size: 3rem;
    padding: 1rem 2.25rem;
    /* ken mason edit 1/23/18 temporarily un-hiding this code so admissions button looks better */
}

/* Voice Volulme - font weight and border */
.smcm-button.soft {
    font-weight: 300;
    border: 1px solid;
}

.smcm-button.indoor {
    font-weight: 500;
    border: 2px solid;
}

.smcm-button.outdoor {
    font-weight: 700;
    border: 3px solid;
}

/* button alignment classes and margin removal */
.smcm-button.left {
    margin-left: 0;
}

.smcm-button.right {
    margin-right: 0;
}

.smcm-button.top,
.smcm-button.soft.top,
.smcm-button.indoor.top,
.smcm-button.outdoor.top {
    margin-top: 0;
}

.smcm-button.bottom {
    margin-bottom: 0;
}

.smcm-button.no-space {
    margin: 0;
}

.smcm-button.text-shadow {
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.75);
}

.smcm-button.no-shadow,
.smcm-button.no-shadow:hover {
    text-shadow: none;
}

/* list styles - plain */
.entry-content ul.plain-list li {
    list-style-type: none;
}

/* ADMISSIONS - VISIT US - date picker */
.visit-landing .datepicker-background center {
    padding: 0 2rem;
}

.visit-landing .eventCalendar-slider {
    background: #00205c;
    color: #fff;
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
}

.visit-landing .eventCalendar-slider a,
.visit-landing .eventCalendar-day a {
    color: #f5f5f5;
}

.visit-landing .eventCalendar-slider a:hover,
.visit-landing .eventCalendar-day a:hover {
    color: #fff;
}

.visit-landing .eventCalendar-slider a:hover {
    color: #fff;
}

.visit-landing .eventCalendar-showAsWeek li {
    height: inherit;
}

.visit-landing .eventCalendar-dayWithEvents {
    -webkit-filter: brightness(1.55);
    -moz-filter: brightness(1.55);
    filter: brightness(1.55);
    background: #00205c;
}

.visit-landing .eventCalendar-day:hover {
    -webkit-filter: brightness(1.35);
    -moz-filter: brightness(1.35);
    filter: brightness(1.35);
    background: #00205c;
}

.visit-landing .eventCalendar-day.today {
    -webkit-filter: brightness(1.75);
    -moz-filter: brightness(1.75);
    filter: brightness(1.75);
    background: #00205c;
}


/* side bar fixes */
.sidebar .smcm-button {
    margin: 1em 0;
}

.sidebar .smcm-button.no-space {
    margin: 0;
}

.sidebar-primary a {
    border-bottom: 0;
}

/* primary landing */
.primary-landing #gallery-1 img,
.primary-landing #gallery-2 img {
    border: none;
}

.primary-landing #gallery-1 .gallery-item,
.primary-landing #gallery-2 .gallery-item {
    text-align: left;
}

.primary-landing .infographic,
.giving .infographic {
    border: none;
    padding: 2em 0;
}

.primary-landing .infographic__header,
.giving .infographic__header {
    height: 5rem;
    font-size: 2em;
    margin-bottom: 3rem;
}

.primary-landing .infographic .infographic__header .infographic__icon,
.giving .infographic .infographic__header .infographic__icon {
    width: 10rem;
    height: 10rem;
    font-size: 1.25em;
}

.primary-landing .alignright {
    text-align: inherit;
}

/* Announcements Mobile */
@media (max-width: 600px) {

    #announcement.notice {
        padding-left: 1em;
    }

    #announcement p {
        display: block;
        border-left: none;
        font-size: inherit
    }

}

/* gid links / primary landing header photos */
/* academic page headers */

/*master .top-photo style for featured images for headers*/
.top-photo,
.photo-header {
    height: 365px !important;
    background-color: #00205c !important;
    background-position: 0% 50% !important;
    background-repeat: no-repeat !important;
    background-size: 100% auto !important;
}

.undergraduate-research-landing .top-photo {
    background-position: 0% 30% !important;
}

.study-abroad-landing .top-photo {}

.beyond-landing .top-photo {}

.meet-students-landing .top-photo {}

.meet-alumni-landing .top-photo {}

.laurels-landing .top-photo {}

.value-landing .top-photo {}

.visit-landing .top-photo {}

.apply-landing .top-photo {}

/* MOBILE primary landing header photos */
@media (max-width: 800px) {

    /*    master .top-photo style for featured image headers on mobile */
    .top-photo,
    .photo-header {
        height: 265px !important;
        background-position: 50% 50% !important;
        background-size: 180% auto !important;
    }

}

.academic-landing .entry-content {
    display: flex;
    flex-flow: row wrap;
}

.academic-card {
    width: 45%;
    border: 1px solid #ccc;
    background: #fdfdfd;
    margin: 1rem;
    display: flex;
    flex-flow: column nowrap;
}

.academic-card .card-content {
    padding: 2rem;
}

.academic-card .card-title {
    /*    margin: 1.6rem 0;*/
}

@media only screen and (max-width: 800px) {
    .academic-landing .academic-card {
        width: 100%;
        margin: 0 0 2rem;
    }
}

/* ken mason edit 11/6/17 adding new story items for ANNUAL GIVING homepage */
/* REVISION - Dan Pindell - 05/22/18 */
.becounted .story-item {
    background: url(/giving/wp-content/uploads/sites/39/2018/05/smcm-becounted-hands-in-LOFI.jpg) no-repeat center;
    background-size: cover;
}

.patuxent-river .story-item {
    / background: url(https://www.smcm.edu/giving/wp-content/uploads/sites/39/2018/11/smcm_patuxent_river.jpg) no-repeat center;
    background-size: cover;
}

.democracy-center .story-item {
    background: url(https://www.smcm.edu/giving/wp-content/uploads/sites/39/2018/08/English-e1533844057807.jpg) no-repeat center;
    background-size: cover;
}

.stadium-update .story-item {
    background: url(/giving/wp-content/uploads/sites/39/2018/05/smcm-roberts-stadium-aerial-illustration-LOFI.jpg) no-repeat center;
    background-size: cover;
}

.new-scholarship .story-item {
    background: url(/giving/wp-content/uploads/sites/39/2018/05/scholarship.jpg) no-repeat bottom;
    background-size: 170%;
    background-position: 50% 50%;

}

.rowing-shell .story-item {
    background: url(/giving/wp-content/uploads/sites/39/2018/05/smcm-shell-LOFI.jpg) no-repeat center;
    background-size: cover;
}

/* end of ken mason edit 11/6/17 */

/* KEN MASON EDIT: 1/10/18 changed background image of cyeappeal */

.cyeappeal .story-item {
    background: url(/giving/wp-content/uploads/sites/39/2018/05/smcm-naming-opportunities-LOFI.jpg) no-repeat center;
    background-size: cover;
}

.bbandt .story-item {
    background: url(/giving/wp-content/uploads/sites/39/2018/05/smcm-bbt-bookbag-briefcase-LOFI.jpg) no-repeat center;
    background-size: cover;
}

.donor-appreciation .story-item {
    background: url(/giving/wp-content/uploads/sites/39/2019/07/iStock-1140410532.jpg) no-repeat center;
    background-size: cover;
}

.annual-report .story-item {
    background: url(/giving/wp-content/uploads/sites/39/2019/09/2019-annual-report-cover.jpg) no-repeat center;
    background-size: cover;
}

.bonnie .story-item {
    background: url(/giving/wp-content/uploads/sites/39/2020/03/stadium_opening.jpg) no-repeat center;
    background-size: cover;
}

.home2suites .story-item {
    background: url(/giving/wp-content/uploads/sites/39/2018/05/smcm-planned-giving-LOFI.jpg) no-repeat center;
    background-size: cover;
}

.gail-harmon .story-item {
    background: url(/giving/wp-content/uploads/sites/39/2019/01/41019568704_4c7d45c71b_o-2.jpg) no-repeat center;
    background-size: cover;
}

/* end of ken mason 12/6/17 edits */

/* Ken Mason edit 12/20/17 added a test timeline css design widget version */

.admissions-timeline-container {
    /* no font change  font-family: "Roboto",sans-serif; */
    /* hide width:50%; */
    margin: auto;
    display: block;
    position: relative;
}

.admissions-timeline-container ul.timeline {
    margin: 20px 0;
    padding: 0;
    display: inline-block;

}

.admissions-timeline-container ul.timeline li {
    list-style: none;
    margin: auto;
    /* hiding margin lemargin-left:200px; */
    min-height: 50px;
    /*background: rgba(255,255,0,0.1);*/
    border-left: 1px dashed #666;
    padding: 0 0 50px 30px;
    position: relative;
}

.admissions-timeline-container ul.timeline li:last-child {
    border-left: 0;
}

.admissions-timeline-container ul.timeline li::before {
    position: absolute;
    left: -18px;
    top: -5px;
    content: " ";
    border: 8px solid rgba(255, 255, 255, 0.84);
    border-radius: 500%;
    background: #00205C;
    height: 20px;
    width: 20px;
    transition: all 500ms ease-in-out;

}

.admissions-timeline-container ul.timeline li:hover::before {
    border-color: #00205C;
    transition: all 1000ms ease-in-out;
}

ul.timeline li .item-title {
    /* hiding this because it makes timeline too wide on widget width: 500px; */
}

ul.timeline li .item-detail {
    color: rgba(0, 0, 0, 0.5);
    font-size: 19px;
}

ul.timeline li .timestamp {
    color: #8D8D8D;
    /* hiding position for widget version position: absolute; */
    /* hiding width:100px; */
    left: -30%;
    /* hiding text-align for widget version text-align: right; */
    /* hiding font-size: 12px; */
}

/* end of ken mason timeline design 12/20/17 */

/* ken mason edit 2/19/18 created hide-bullet class to hide li bullets */
div.hide-bullet li {
    list-style: none;
    background-image: none;
    background-repeat: none;
    background-position: 0;
}



/* Ken mason edit 1/15/17 added new code for naming opportunities media boxes */
/* Ken mason 1/12/18 */
.media-box.giving-anne-arundel-hall-naming {
    background-color: #3d520a;
    /*    background-image: url(https://dev.smcm.edu/wp-content/uploads/2017/11/smcm-fund-header.jpg);*/
    background-image: url(https://www.smcm.edu/giving/wp-content/uploads/sites/39/2014/06/smcm-campus-anne-arundel-hall.jpg);
    background-position: 0% 40%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 8px solid #020523;
    border-top: 8px solid #3a3a3a;
    /* ken mason edit 4/5/18 added top border so it's symmetrical */
}

.media-box.giving-jamie-roberts-stadium-naming {
    background-color: #4fa4f5;
    background-image: url(https://www.smcm.edu/news/wp-content/uploads/sites/35/2017/10/Roberts-Stadium-Aerial-2-FINAL-1.jpg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    /*    border-bottom: 5px solid #470031;*/
    border-bottom: 8px solid #331c00;
    border-bottom: 8px solid #002110;
    /* ken mason edit 4/5/18 changed color of this to green */
}

.media-box.giving-academic-building-auditorium-naming {
    background-color: #fff8a7;
    /*    background-image: url(https://dev.smcm.edu/wp-content/uploads/2017/11/smcm-internship-fund-header.jpg);*/
    background-image: url(/wp-content/uploads/sites/39/2018/01/SMChandraBowie1212080105-2.jpg);
    background-position: 0% 35%;
    background-repeat: no-repeat;
    background-size: cover;
    /*    border-bottom: 5px solid #472400;*/
    border-bottom: 8px solid #352900;
    /* ken mason edit 4/6/18 changed color of this to match the box */
}

/* Ken mason edit cobb house background */
.media-box.giving-cobb-house-naming {
    background-color: #fff8a7;
    /*    background-image: url(https://dev.smcm.edu/wp-content/uploads/2017/11/smcm-internship-fund-header.jpg);*/
    background-image: url(https://www.smcm.edu/giving/wp-content/uploads/sites/39/2018/04/cobb_house_DSC_0219.jpg);
    background-position: 0% 59%;
    background-repeat: no-repeat;
    background-size: cover;
    /*    border-bottom: 5px solid #472400;*/
    border-bottom: 8px solid #3c1919;
}

.media-box.staduim-is-open {
    background-color: #4fa4f5;
    background-image: url(https://www.smcm.edu/wp-content/uploads/2013/12/48716742777_4d6b170d40_k.jpg);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 8px solid #002110;
}

.media-box.staduim-save-the-date {
    background-color: #4fa4f5;
    background-image: url(https://www.smcm.edu/giving/wp-content/uploads/sites/39/2019/02/Screen-Shot-2019-02-06-at-2.08.19-PM.png);
    background-position: 0% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 8px solid #002110;
}

.media-box.staduim-naming-opportunities {
    background-color: #fff8a7;
    background-image: url(https://www.smcm.edu/giving/wp-content/uploads/sites/39/2019/02/women_hocky.jpg);
    background-position: 0% 59%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 8px solid #3c1919;
}

.media-box.staduim-leave-a-legacy {
    background-color: #3d520a;
    background-image: url(https://www.smcm.edu/giving/wp-content/uploads/sites/39/2018/05/lacrosse-mens-huddle-crop.jpg);
    background-position: 0% 40%;
    background-repeat: no-repeat;
    background-size: cover;
    border-bottom: 8px solid #020523;
}

.staduim-leave-a-legacy .media-content {
    background: rgba(1, 20, 56, 0.67);
}

.staduim-naming-opportunities .media-content {
    background: rgba(56, 34, 12, 0.58);
}

.staduim-save-the-date .media-content {
    background: rgba(1, 20, 0, 0.67);
}

.staduim-is-open .media-content {
    background: rgba(1, 20, 0, 0.67);
}

/* ken mason naming opportunities 1/12/18 */
.giving-anne-arundel-hall-naming .media-content {
    background: rgba(0, 32, 92, 0.75);
    background: rgba(0, 32, 92, 0.85);
    background: rgba(1, 20, 56, 0.67);
}

.giving-jamie-roberts-stadium-naming .media-content {
    background: rgba(0, 50, 18, 0.75);
    background: rgba(0, 100, 34, 0.75);
    background: rgba(1, 20, 0, 0.67);
}

.giving-academic-building-auditorium-naming .media-content {
    background: rgba(34, 10, 18, 0.75);
    background: rgba(45, 0, 15, 0.85);
    background: rgba(102, 0, 34, 0.75);
    background: rgba(34, 2, 7, 0.72);
    background: rgba(82, 57, 0, 0.74);
}

.giving-cobb-house-naming .media-content {
    background: rgba(116, 76, 26, 0.75);
    background: rgba(66, 35, 1, 0.85);
    background: rgba(128, 67, 0, 0.75);
    background: rgba(4, 36, 24, 0.62);
    background: rgba(56, 34, 12, 0.58);
}


/* ken mason naming opportunities 1/12/18 */
.giving-landing .giving-anne-arundel-hall-naming .section-title,
.giving-landing .giving-jamie-roberts-stadium-naming .section-title,
.giving-landing .giving-academic-building-auditorium-naming .section-title .giving-landing .giving-cobb-house-naming .section-title {
    color: #fff;
}

/* New updates for Feedzy on Front Page - www.smcm.edu - aka Landing Page */
/* Feedzy styles */

/* RSS NEWS FEED STYLES */
.inside-smcm .section-title a {
    color: #00205c;
    border-bottom: 3px solid transparent;
}

.inside-smcm .section-title a:hover {
    color: #00205c;
    border-bottom: 3px solid #00205c;
}

.inside-smcm .feed-wrapper .feedzy-rss .rss_item {
    padding: 2rem !important;
    background: #fff;
    border: 1px solid #fff;
    margin: 8px;
    flex-basis: 100%;
}

.inside-smcm-page-feed .feedzy-rss .rss_item .title {
    font-size: 1.5em;
    font-weight: 300;
}

.inside-smcm .feedzy-rss ul {
    display: flex;
}

/*    extra for date block */
.inside-smcm .feed-wrapper .inside-events .feedzy-rss .rss_item {
    position: relative;
    /*    padding-top: 80px !important;*/
}

/*    extra for date block */
.inside-smcm .feed-wrapper .inside-events .feedzy-rss .rss_item .rss_content small {
    color: #fff;
    font-weight: 500;
    font-style: normal;
    text-transform: uppercase;
    padding: 1.15rem 1.25rem .85rem;
    line-height: 1;
    margin: 2rem;
    background: #00205c;
    position: absolute;
    top: 0;
    left: 0;
}

.inside-smcm .feedzy-rss .rss_item:hover {
    scale: 1.005;
}

.inside-smcm .feed-wrapper .feedzy-rss .rss_item a {
    border-bottom: 1px solid transparent;
}

.inside-smcm .feed-wrapper .feedzy-rss .rss_item a:hover {
    border-bottom: 1px solid #333;
}

.inside-smcm .feed-wrapper .feedzy-rss .rss_item .rss_image {
    width: 100% !important;
    min-height: 200px;
    margin-bottom: 1rem;
}

@media (max-width: 1024px) {
    .inside-smcm .feed-wrapper .feedzy-rss .rss_item .rss_image {
        min-height: 350px;
    }
}

.inside-smcm .feed-wrapper .feedzy-rss .rss_item .title {
    font-size: 2.25rem;
    font-weight: 300;
    line-height: 1.4;
    display: inline-block;
    margin-bottom: 1rem;
}

.feedzy-rss .rss_item .rss_image .fetched {
    z-index: 0 !important;
}

/* ADMISSIONS LANDING - MAY 2018 REFRESH */
.row.wrap.start {
    justify-content: flex-start;
}

.row.wrap.end {
    justify-content: flex-end;
}

#story-grid.admissions-landing-actions {
    background: url(/admissions/wp-content/uploads/sites/3/2018/05/smcm-admissions-image-female-student-wetlab.jpg) cover;
}

#story-grid.admissions-landing-actions .grid-item,
#story-grid.admissions-explore-grid .grid-item {
    min-width: 25%;
}

#story-grid.admissions-explore-grid .story-item {
    height: 225px;
}

/* page top - harder, farther, bigger, challenge items */
.push-harder .story-item {
    background: url(/admissions/wp-content/uploads/sites/3/2018/05/smcm-admissions-image-female-student-wetlab.jpg) no-repeat center;
    background-size: cover;
}

.go-farther .story-item {
    background: url(/admissions/wp-content/uploads/sites/3/2018/05/smcm-athletics-xc-mens-cross-country-snow.jpg) no-repeat center;
    background-size: cover;
}

.dream-bigger .story-item {
    background: url(/admissions/wp-content/uploads/sites/3/2018/05/smcm-river-project.jpg) no-repeat center;
    background-size: cover;
}

.challenge-the-world .story-item {
    background: url(/admissions/wp-content/uploads/sites/3/2018/05/smcm_header_study_tour_peru.jpg) no-repeat center;
    background-size: cover;
}

/* next steps / keep exploring */
#next-step center {
    padding: 4rem 0;
}

@media (max-width: 600px) {
    #next-step center {
        padding: 2rem;
    }
}

/* fixed pictures main content  */
#admissions-admit-package,
#admissions-honor,
#story-grid.admissions-explore-grid,
#admissions-see-yourself,
#admissions-transformative,
#admissions-value,
#admissions-career,
#admissions-picture-perfect {
    border-bottom: 2px solid #fff;
}

/*#story-grid.admissions-explore-grid,*/
/*#admissions-honor*/
.admissions-top-section {
    margin-top: -3rem;
}

#admissions-admit-package {
    background: url(https://www.smcm.edu/admissions/wp-content/uploads/sites/3/2019/12/smcm-admissions-status-background-image.jpg) no-repeat fixed;
    background-size: cover;
}

#admissions-honor {
    background: url(/wp-content/uploads/2013/12/SMCM_Frontpageslider-studentswithsseahawk-1.jpg) no-repeat fixed;
    background-size: cover;
}

#admissions-see-yourself {
    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-stack-sailing-river-student-athletes.jpg) no-repeat center;
    background-size: cover;
}

#admissions-transformative {
    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-stack-students-riverfront-docks-boats.jpg) no-repeat center;
    background-size: cover;
}

#admissions-value {
    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-stack-lab-student-faculty-crop.jpg) no-repeat center;
    background-size: cover;
}

#admissions-career {
    background: url(https://www.smcm.edu/wp-content/uploads/2020/01/smcm-stack-lab-student-faculty-1.jpg) no-repeat center;
    background-size: cover;
}

#admissions-picture-perfect {
    background: url(/admissions/wp-content/uploads/sites/3/2018/07/smcm-river-water-waves.jpg) no-repeat center;
    background-size: cover;
}

/* page bottom - explore items */
#story-grid.admissions-explore-grid .first-generation .story-item {
    background: url(/admissions/wp-content/uploads/sites/3/2018/07/smcm_first_generation_desousa_brent_scholars.jpg) no-repeat center;
    background-size: cover;
}

#story-grid.admissions-explore-grid .meet-admissions-team .story-item {
    background: url(/admissions/wp-content/uploads/sites/3/2018/05/smcm-campus-church-point-campire.jpg) no-repeat center;
    background-size: cover;
}

#story-grid.admissions-explore-grid .apply-now {
    background: none;
}

#story-grid.admissions-explore-grid .apply-now .story-item {
    background: url(/admissions/wp-content/uploads/sites/3/2017/12/SMCM_mascot.jpg) no-repeat center;
    background-size: cover;
}

#story-grid.admissions-explore-grid .request-info {
    background: none;
}

#story-grid.admissions-explore-grid .request-info .story-item {
    background: url(/admissions/wp-content/uploads/sites/3/2018/07/smcm-river-project.jpg) no-repeat center;
    background-size: cover;
}

#story-grid.admissions-explore-grid .visit-campus {
    background: none;
}

#story-grid.admissions-explore-grid .visit-campus .story-item {
    background: url(/admissions/wp-content/uploads/sites/3/2018/07/smcm-campus-college-aerial-river.jpg) no-repeat center;
    background-size: cover;
}

#story-grid.admissions-explore-grid .download-viewbook .story-item {
    background: url(/admissions/wp-content/uploads/sites/3/2018/07/smcm-science-sustainability-chicken-farm.jpg) no-repeat center;
    background-size: cover;
}

#story-grid.admissions-explore-grid .masters-teaching .story-item {
    background: url(/admissions/wp-content/uploads/sites/3/2018/07/smcm-masters-arts-teaching-mat-student-reading.jpg) no-repeat center;
    background-size: cover;
}

#story-grid.admissions-explore-grid .transfer-talents .story-item {
    background: url(/admissions/wp-content/uploads/sites/3/2018/07/smcm-montgomery-hall-tfms-theater-performance.jpg) no-repeat center;
    background-size: cover;
}

.image-pitch-content .section-title {
    color: #fff;
}

.image-pitch-content.navy .section-title {
    color: #00205c;
}

.image-pitch-content {
    color: #fff;
    background: rgba(0, 32, 92, 0.8);
    padding: 10rem 6rem;
}

@media (min-width: 601px) {
    .image-pitch-content.island {
        padding: 4rem 4rem;
        margin: 8rem 4rem;
    }
}

@media (max-width: 600px) {
    .image-pitch-content {
        padding: 4rem 2rem;
    }
}

#admissions-see-yourself .image-pitch-content {
    /*    background: rgba(0, 109, 123, 0.95);*/
    background: rgba(0, 32, 92, .95);
}

#admissions-transformative .image-pitch-content {
    /*    background: rgba(34, 2, 39, 0.95);*/
    background: rgba(255, 255, 255, .95);
    color: #00205c;
}

#admissions-value .image-pitch-content {
    /*    background: rgba(5, 31, 3, 0.87);*/
    /*    background: rgba(9, 148, 113, 0.95);*/
    background: rgba(0, 32, 92, .95);
}

#admissions-career .image-pitch-content {
    /*    background: rgba(35, 30, 2, 0.78);*/
    /*    background: rgba(136, 78, 0, 0.95);*/
    /*    background: rgba(60, 34, 0, 0.95);*/
    background: rgba(255, 255, 255, .95);
    color: #00205c;
}

#admissions-picture-perfect .image-pitch-content {
    /*    background: rgba(5, 50, 51, 0.95);*/
    background: rgba(0, 30, 58, 0.95);
}

#admissions-honor .image-pitch-content {
    color: #fff;
    text-shadow: rgb(0, 0, 0) 1px 2px 6px;
    padding: 6rem 0;
}

.image-pitch-content.one-half,
.pitch-section.one-half {
    /*    width: 50%;*/
}

.image-pitch-content p,
.image-pitch-content ul {
    margin-bottom: 1em;
}

.image-pitch-content ul {
    margin-left: 2em;
}

/*
.image-pitch-content a {
    color: #fff;
    border-bottom: 1px solid;
}
.image-pitch-content.navy a {
    color: #00205c;
    border-bottom: 1px solid;
}
.image-pitch-content.navy a.smcm-button.indoor {
    border-bottom: 2px solid;
}
.image-pitch-content a:hover {
    color: #fff;
    border-bottom: 1px solid #fff;
}
.image-pitch-content.navy p a:hover {
    color: #00205c;
    border-bottom: 1px solid;
}
*/
.image-pitch-content .q-and-a .question,
.image-pitch-content .q-and-a .answer {
    padding: .5em;
}

.image-pitch-content .q-and-a .question {
    background: #fff;
    margin: 0;
}

.image-pitch-content .q-and-a .answer {
    background: #222;
    color: white;
    font-weight: 900;
}

@media (min-width: 600px) {
    .lead-paragraph {
        font-size: 1.5em;
        line-height: 1.8;
        margin-bottom: 1em;
    }
}

.story-item .section-subtitle {
    text-transform: uppercase;
    font-style: normal;
    font-size: .75em;
}

#admissions-picture-perfect #sb_instagram .sbi_header_text h3 {
    color: #fff;
}

#admissions-picture-perfect #sb_instagram .sbi_header_text {
    color: #f5f5f5;
}

#admissions-picture-perfect #sb_instagram .sbi_header_text:hover {
    color: #fff;
}

/* ranking fixes */
#soliloquy-container-795,
#soliloquy-container-913 {
    max-width: 100% !important;
}

#soliloquy-container-795.soliloquy-container .soliloquy-item,
#soliloquy-container-795.soliloquy-container .soliloquy-image {
    max-width: 150px !important;
}

#soliloquy-container-913.soliloquy-container .soliloquy-item {
    max-width: 300px !important;
}

/* smcm by the numbers */
.statistics-item {
    padding: 2rem !important;
    border: 1px solid #00205c !important;
    color: #00205c;
    max-width: 200px;
    min-height: 200px;
}

.statistic-number {
    font-size: 3em !important;
    font-weight: 300;
    margin-bottom: .25em !important;
}

.statistic-description {
    line-height: 1.4 !important;
}

.data-title a {
    color: #00205c;
    border-bottom: 1px solid transparent;
}

.data-title a:hover {
    color: #00205c;
    border-bottom: 1px solid #00205c;
}

.statistics-link {
    color: #00205c;
    font-weight: 700;
    border-bottom: 1px solid transparent !important;
}

.statistics-link:hover {
    color: #00205c;
    border-bottom: 1px solid #00205c !important;
}

/* add background */
.page-id-5 {
    /*    background: url(/wp-content/uploads/2017/09/seigaiha.png);*/
}

/* remove bg from entry content */
.page-id-5 .site-inner,
.page-id-5 main.content .entry {
    background: transparent;
}

.page-id-5 .site-inner {
    display: none;
}

.section-title.jumbo {
    font-size: 9rem;
    /*    padding-bottom: 1rem;*/
    /*    border-bottom: 2px solid;*/
}

.section-title.lowercase {
    text-transform: none;
}

.section-title.centered {
    text-align: center;
}

.section-title-wrap.data-section {}

.section-title.admissions-core {
    padding-bottom: .5em;
    border-bottom: 2px dotted;
    margin-bottom: .5em;
    font-size: 5rem;
}

.section-title.data-title {
    text-transform: none;
    font-size: 4rem;
}

.section-title.subtitle {
    font-style: italic;
    text-transform: none;
}

.pitch-section.closing,
.pitch-section.closing .lead-paragraph {
    margin-bottom: 4rem;
}

.pitch-section.logo {
    padding: 6rem;
    text-align: right;
}

.pitch-section.opening {
    border-left: 2px solid;
    padding: 0 6rem;
}

.lead-paragraph.honors-college {
    margin-bottom: 2em;
}

.pitch-section.steps-box {
    margin-bottom: 0;
}

.pitch-section.steps-box .smcm-button {
    padding: 0.75em 1.2em;
    font-weight: 900;
}

/*#campus-data .row,*/
#meet-2021 .row {
    padding: 2rem 0;
}

#meet-2021 tr td:first-child {
    font-size: 2.2rem;
}

#infographics.by-the-numbers .infographics-wrap {
    padding: 0;
    margin-bottom: 4rem;
}

#infographics.by-the-numbers .infographics-wrap .infographic-item {
    min-width: 260px;
    max-width: 260px;
}

.meet-smcm .entry-content {
    padding-left: 0;
    padding-right: 0;
}

/*New fall 2018*/
.sidebar-stat h3 {
    font-size: 4em;
    font-weight: 100;
    margin: 1rem 0;
}

.sidebar-stat>p:last-child {
    margin-bottom: 3rem;
}

/*testimonial quote brand story*/
.brand-story-quote img {
    border-radius: 50%;
    padding: 2rem;
}

/* story card slider styles*/
.soliloquy-caption-inside .story-card h4,
.soliloquy-caption-inside .story-card h5,
.soliloquy-caption-inside .story-card p {
    color: #fff;
    text-align: left;
    margin-bottom: .2em;
}

.soliloquy-caption-inside .story-card h4 {}

.soliloquy-caption-inside .story-card h5 {
    font-size: .6em;
    font-style: italic;
}

.soliloquy-caption-inside .story-card p {}

/*fix for mobile*/
@media (max-width: 600px) {
    .soliloquy-container .soliloquy-caption {
        display: block !important;
    }
}

/*slider theme fix*/
/*add this wrapper to slider caption*/
.slider-theme-fix.democracy h2,
.slider-theme-fix.democracy h3,
.slider-theme-fix.democracy p,
.slider-theme-fix.democracy a {
    color: white;
    margin: 1.5rem 0;
}

.slider-theme-fix.democracy h2 {
    font-size: 1.25em;
    text-transform: uppercase;
    font-weight: 700;
}

.slider-theme-fix.democracy a.dept-button {
    color: #fff;
    padding: .5em 1em;
    font-weight: 300;
    border: 1px solid #fff;
    display: inline-block;
    background: none;
}

.slider-theme-fix.democracy a:hover {
    text-decoration: underline;
}

.slider-theme-fix.democracy a.dept-button:hover {
    color: #00205c;
    background-color: #fff;
    border-color: #fff;
    text-decoration: none;
}

.soliloquy-theme-base .soliloquy-caption-bottom .soliloquy-caption-inside {
    padding-bottom: 10px;
}


@media only screen and (min-width: 780px) {
    .youvisit {
        height: 300px;
    }
}

/*MOBILE HIDE*/
.mobile-hide {
    display: block;
    visibility: visible;
}

@media only screen and (max-width: 767px) {
    .mobile-hide {
        display: none;
        visibility: hidden;
    }
}

/* MOBILE DISPLAY */
.mobile-display {
    display: none;
    visibility: hidden;
}

@media only screen and (max-width: 767px) {
    .mobile-display {
        display: block;
        visibility: visible;
    }
}
/* Data tables styling for SMP page */
button.dt-button,
div.dt-button,
a.dt-button {
    background-color: #00205C !important;
    background-image: unset !important;
    color: white !important;

}
table.dataTable thead .sorting, table.dataTable thead .sorting_asc, table.dataTable thead .sorting_desc, table.dataTable thead .sorting_asc_disabled, table.dataTable thead .sorting_desc_disabled {
    background-position: center left !important;
}
.resp-tabs-container .dataTable thead {
    background-color: #00205c;
    color: white;
}
.dataTables_wrapper .dataTables_paginate a.paginate_button.current {
    background-color: #00205c !important;
    background: unset;
    color: white !important;
}
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child:before, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child:before {
    background-color: #00205c !important;
    top: 50% !important;
    transform: translateY(-50%);
}
table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>td:first-child, table.dataTable.dtr-inline.collapsed>tbody>tr[role="row"]>th:first-child {
    padding-left: 36px !important;
}
.dataTables_wrapper .dataTables_filter input {
    margin-left: unset !important;
}