/*
Theme Name: UPSEM
Theme URI: http://upsem.org
Description: Theme for Union Presbyterian Seminary 2016+
Author: Helium Studio
Author URI: http://heliumstudio.com
Version: 1.0
*/

@import url(https://fonts.googleapis.com/css?family=EB+Garamond);

@font-face {
  font-family: 'AGaramond-SemiboldItalic';
  src: url('font/AGaramond-SemiboldItalic/AGaramond-SemiboldItalic.eot?#iefix') format('embedded-opentype'),  
  url('font/AGaramond-SemiboldItalic/AGaramond-SemiboldItalic.otf')  format('opentype'),
  url('font/AGaramond-SemiboldItalic/AGaramond-SemiboldItalic.woff') format('woff'), 
  url('font/AGaramond-SemiboldItalic/AGaramond-SemiboldItalic.ttf')  format('truetype'), 
  url('font/AGaramond-SemiboldItalic/AGaramond-SemiboldItalic.svg#AGaramond-SemiboldItalic') format('svg');
  font-weight: normal;
  font-style: normal;
}

/* 

This website was proudly designed and built by
 _   _        _  _                    ____   _               _  _        
| | | |  ___ | |(_) _   _  _ __ ___  / ___| | |_  _   _   __| |(_)  ___  
| |_| | / _ \| || || | | || '_ ` _ \ \___ \ | __|| | | | / _` || | / _ \ 
|  _  ||  __/| || || |_| || | | | | | ___) || |_ | |_| || (_| || || (_) |
|_| |_| \___||_||_| \__,_||_| |_| |_||____/  \__| \__,_| \__,_||_| \___/ 

*/

/* ===================================================================== */
/* =============================== Style =============================== */
/* ===================================================================== */
/*

/* ==================== 
	- HTML5 Reset
	- Layout
	- Navigation
	- General
	- Forms & Buttons
	- Fonts
	- Hides & Fixes
	- Media:Mobile
	- Media:Print
   ====================
*/


/* ========================================== 
    HTML5 Reset 

========================================== */

*,*:before,*:after { -webkit-box-sizing: border-box; box-sizing: border-box; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0; }
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }
html, button, input, select, textarea { font-family: sans-serif; color: #222; }
body { margin: 0; font-size: 100%; }
abbr[title] { border-bottom: 1px dotted; }
b, strong { font-family: 'Avenir Heavy'; font-weight: normal;}
dfn { font-style: italic; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
ins { background: #ff9; color: #000; text-decoration: none; }
mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, serif; _font-family: 'courier new', monospace; font-size: 1em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q:before, q:after { content: ""; content: none; }
small { font-size: 85%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }
img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
figure { margin: 0; }
form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; white-space: normal; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; *overflow: visible; }
button[disabled], input[disabled] { cursor: default; }
input[type="checkbox"], input[type="radio"] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; *width: 13px; *height: 13px; }
input[type="search"] { -webkit-appearance: textfield; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
table { border-collapse: collapse; border-spacing: 0; }
td { vertical-align: top; }
a { outline: none; text-decoration: none; color: #248ebf;}
a:hover { text-decoration: underline;}


/* ========================================== 

    Layout 

========================================== */

html { font-size: 62.5%;}
body {
	font-size: 18px;
	font-size: 1.8rem;
	background: #ffffff;
	color: #5d5755;
	font-family: 'Avenir Book', sans-serif;
	-webkit-font-smoothing: antialiased;
	width: 100%;
	overflow-x: hidden;
}

body.scroll-lock {
    overflow: hidden;
}

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

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

.row {
/* Rows are the main wrapping element above ANY column-type NEVER put a .row inside a column */
	max-width: 1280px;
	width: 100%;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	*zoom: 1;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap; 
}
.row:before,
.row:after { content: ""; display: table; }
.row:after { clear: both; }
.row.full { max-width: 100% !important; padding: 0;}

.col, /*col (columns) should break between 768 - 640*/
.mcol, /*mcol (mobile columns) should break between 568 - 320*/
.scol /*scol (small columns) should never break*/ {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.col > .inner,
.mcol > .inner,
.scol > .inner,
.row > .inner {
    width: 100%;
}

.one { width: 8.3333%;} /* 1/12 of container */
.two { width: 16.6667%;} /* 1/6 of container */
.three { width: 25%;} /* 1/4 of container */
.four { width: 33.3333%;} /* 1/3 of container */
.five { width: 41.6667%;} /* 5/12 of container */
.six { width: 50%;} /* 1/2 of container */
.seven { width: 58.3333%;} /* 7/12 of container */
.eight { width: 66.6667%;} /* 2/3 of container */
.nine { width: 75%;} /* 3/4 of container */
.ten { width: 83.3333%;} /* 5/6 of container */
.eleven { width: 91.6667%;} /* 11/12 of container */
.twelve { width: 100%;} /* Full Width */

.safari-adjust .one { width: 8.3%;} /* 1/12 of container */
.safari-adjust .two { width: 16.6%;} /* 1/6 of container */
.safari-adjust .three { width: 24.9%;} /* 1/4 of container */
.safari-adjust .four { width: 33.3%;} /* 1/3 of container */
.safari-adjust .five { width: 41.6%;} /* 5/12 of container */
.safari-adjust .six { width: 49.9%;} /* 1/2 of container */
.safari-adjust .seven { width: 58.3%;} /* 7/12 of container */
.safari-adjust .eight { width: 66.6%;} /* 2/3 of container */
.safari-adjust .nine { width: 74.9%;} /* 3/4 of container */
.safari-adjust .ten { width: 83.3%;} /* 5/6 of container */
.safari-adjust .eleven { width: 91.6%;} /* 11/12 of container */
.safari-adjust .twelve { width: 100%;} /* Full Width */

img {
  max-width: 100%;
  height: auto;
}
.wp-caption { max-width: 100%;}
.wp-caption img {
  max-width: 100%;
  width: 100%!important;
  height: auto!important;
}

.post-content p.wp-caption-text {
  font-size: 14px;
  font-size: 1.4rem;
  padding: 15px 10px 10px;
  line-height: 18px;
  background-color: #dddddd;
}

/* ========================================== 

    HEADER 

========================================== */

header#site-header {
    height: 125px;
    background-color: #fffffe;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9000;
    -webkit-box-shadow: 0px 2px 20px rgba(0,0,0,.2);
            box-shadow: 0px 2px 20px rgba(0,0,0,.2);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

header#emergency {
    min-height: 50px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9001;
    background-color: #c01823;
    color: #ffffff;
    text-align: center;
    padding-top: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    text-shadow: 0 1px 2px rgba(0,0,0,.5);
}
header#emergency a {
    color: #ffffff;
    text-transform: uppercase;
    text-decoration: underline;
}

#emergency-icon {
    display: inline-block;
    margin-right: 10px;
    width: 25px;
    position: relative;
    top: -4px;
}


header#site-header.emergency {
    top: 50px;
}

#header-dummy {
    width: 100%;
    position: relative;
    height: 125px;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
#header-dummy.emergency {
    height: 175px;
}

header#site-header.scroll {
    height: 70px;
}
#header-dummy.scroll {
    height: 70px;
}
#header-dummy.scroll.emergency {
    height: 120px;
}

#logo {
    background-image: url(images/union-logo.png);
    background-repeat: no-repeat;
    width: 158px;
    height: 83px;
    display: block;
    background-size: 158px;
    margin-top: 20px;
    text-indent: -9999px;
    float: left;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}

header#site-header.scroll #logo {
    width: 100px;
    height: 52px;
    background-size: 100px;
    margin-top: 8px;
}


/* ========================================== 

    Navigation 

========================================== */

#main-nav {
    float: right;
    margin-top: 35px;
    -webkit-transition: margin-top 1s;
    -o-transition: margin-top 1s;
    transition: margin-top 1s;
}

header#site-header.scroll #main-nav {
    margin-top: 6px;
}

#main-nav > ul > li {
    float: left;
    color: #74706d;
}

#main-nav > ul > li > a,
#main-nav > ul > li > span {
    text-align: center;
    display: block;
    color: #74706d;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    padding: 20px 20px 57px;
    font-size: 13px;
    font-size: 1.3rem;
    position: relative;
    -webkit-transition: padding 1s;
    -o-transition: padding 1s;
    transition: padding 1s;
    text-transform: uppercase;
}

header#site-header.scroll #main-nav > ul > li > a,
header#site-header.scroll #main-nav > ul > li > span {
    padding: 20px 20px 31px;
}


#main-nav > ul > li.double > a {
    margin-top: -7px;
    padding-bottom: 51px!important;
}

header#site-header.scroll #main-nav > ul > li.double > a {
    padding-bottom: 25px!important;
}

#main-nav > ul > li:hover > a,
#main-nav > ul > li:hover > span {
    color: #003055;
    text-decoration: none;
}

#main-nav > ul > li:hover > a::after {
    content: "";
    z-index: 1;
    position: absolute;
    bottom: 0;
    left: 50%;
    margin-left: -8.5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8.5px 9px 8.5px;
}

#main-nav > ul > li > span {
    cursor: pointer;
}

/*#main-nav > ul > li.secondary > a,
#main-nav > ul > li > span {
    font-family: 'Avenir Book';
}*/

.border-left::before {
    border-left: 1px solid #b2b2b1;
    height: 59px;
    position: relative;
    float: left;
    content: "";
}

.border-left span {
    padding-left: 30px!important;
}
.last-primary {
    padding-right: 10px!important;
}

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

    Flyout Colors 

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

li.purple .flyout,
.search-id.page.purple,
.search-id.faculty {
    background: rgba(117,0,74,.95);
}
li.purple:hover > a::after { border-color: transparent transparent #75004a transparent;}

li.blue .flyout,
.search-id.page.blue,
.search-id.program {
    background: rgba(42,152,199,.95);
}
li.blue:hover > a::after { border-color: transparent transparent #2a98c7 transparent;}

li.green .flyout,
.search-id.page.green {
    background: rgba(170,180,58,.95);}
li.green:hover > a::after { border-color: transparent transparent #aab43a transparent;}

li.drkblue .flyout,
.search-id.page.drkblue {
    background: rgba(0,48,85,.95);
}
li.drkblue:hover > a::after { border-color: transparent transparent #003055 transparent;}

li.red .flyout,
.search-id.page.red,
.search-id.post {
    background: rgba(192,24,35,.95);
}
li.red:hover > a::after { border-color: transparent transparent #c01823 transparent;}

li.grey .flyout,
.search-id.page.grey {
    background: rgba(104,98,96,.95);
}
li.grey:hover > a::after { border-color: transparent transparent #686260 transparent;}

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

    Flyout 

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

.flyout {
    display: none;
    position: absolute;
    top: 125px;
    left: 50%;
    padding: 50px 0;
}

header#site-header.scroll .flyout { top: 70px;}

.flyout > .row {
    padding: 0 30px;
}

.flyout .flyout-content {
    width: 66.6667%;
    color: #ffffff;
    padding-top: 20px;
    padding-right: 50px;
}
.flyout .flyout-feature {
    width: 33.3333%;
}
.safari-adjust .flyout .flyout-content { width: 66.5667%;}
.safari-adjust .flyout .flyout-feature { width: 33.2333%;}
.flyout .flyout-content,
.flyout .flyout-feature {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.flyout .flyout-content h1 {
    font-size: 40px;
    font-size: 4rem;
    font-family: 'Avenir Book';
    margin-bottom: 20px;
}

.flyout .flyout-content p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 26px;
    line-height: 2.6rem;
    margin-bottom: 26px;
}

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

    Section Nav 

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

.section-nav li a {
    color: #ffffff;
    display: block;
    text-transform: uppercase;
    padding: 10px 15px;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: 'Avenir Heavy';
    font-weight: normal;
}

.section-nav li:hover a {
    background-color: rgba(0,0,0,.2);
    text-decoration: none;
}

.flyout .flyout-content ul {
    width: 33.3333%;
    float: left;
}

/* ========================================== 

    Target Menu + Give Menu

========================================== */

#target-menu,
#give-menu {
    display: none;
    width: 100%;
    text-align: center;
    position: fixed;
    top: 0;
	left: 0;
    height: 100%;
    z-index: 9999;
}
#target-menu { background: rgba(0,48,85,.95);}
#give-menu { background: rgba(170,180,58,.95);}

#target-menu ul,
#give-menu ul {
    list-style: none;
    position: absolute;
    width: 100%;
}
#target-menu ul li,
#give-menu ul li {
    opacity: 1;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
}
#target-menu ul li a,
#give-menu ul li a {
    font-size: 60px;
    font-size: 6rem;
    line-height: 120px;
    line-height: 12rem;
    color: #ffffff;
}

#target-menu ul li:hover,
#give-menu ul li:hover { opacity: 1!important;}
#target-menu ul li:hover a,
#give-menu ul li:hover a {
    text-decoration: none;
}

#target-collapse,
#give-collapse,
#tsm-collapse {
    position: absolute;
    right: 50px;
    top: 50px;
    color: #ffffff;
    font-size: 50px;
    font-size: 5rem;
    z-index: 9999;
}
#tsm-collapse { display: none;}
#target-menu ul li.trans,
#give-menu ul li.trans {
    opacity: .25;
}
#target-menu ul li.trans-hide,
#give-menu ul li.trans-hide {
    opacity: 0!important;
}
#target-menu ul li ul.sub-menu {
    top: 0!important;
    display: none;
    z-index: 9000;
}
#target-menu ul li.open,
#target-menu ul li.open.trans,
#target-menu ul li.open.trans-hide,
#target-menu ul li.open ul.sub-menu li {
    opacity: 1!important;
}
#target-menu ul li.open > a {
    display: none!important;
}

/* ========================================== 

    MOBILE NAVIGATION 

========================================== */

#mobile-nav-trigger {
    display: none;
    position: absolute;
    cursor: pointer;
    padding: 0 2px;
    right: 20px;
    top: 55px;
    width: 35px;
    height: 25px;
}
#mobile-nav-trigger #hamburger-top,
#mobile-nav-trigger #hamburger-mid,
#mobile-nav-trigger #hamburger-btm {
    height: 3px;
    background-color: #444444;
    width: 30px;
    display: block;
    position: absolute;
    left: 0;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

#mobile-nav-trigger #hamburger-top { top: 0;}
#mobile-nav-trigger #hamburger-mid { top: 8px;}
#mobile-nav-trigger #hamburger-btm { top: 16px;}

#mobile-nav-trigger.triggered #hamburger-top,
#mobile-nav-trigger.triggered #hamburger-mid,
#mobile-nav-trigger.triggered #hamburger-btm {
    background-color: #1e5eac;
}

html.csstransforms #mobile-nav-trigger.triggered #hamburger-top {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    top: 8px;
}
html.csstransforms #mobile-nav-trigger.triggered #hamburger-btm {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    top: 8px;
}
html.csstransforms #mobile-nav-trigger.triggered #hamburger-mid { opacity: 0;}


#mobile-nav {
    width: 100%;
    display: none;
}
#mobile-nav > nav {
    display: none;
    width: 100%;
    position: relative;
    background: #2a98c7;
    color: #fff;
    z-index: 500;
}

#mobile-nav > nav a { color: #fff;}
#mobile-nav > nav a:hover { text-decoration: none;}

#mobile-nav > nav .sub-menu {
    display: none;
    overflow: hidden!important;
}

li.mnav-trigger > a::after {
    font-family: "upsem-icons";
    font-style: normal;
    font-weight: normal;
    speak: none; 
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1em;
    margin-left: .2em;
    content: '\58';
    position: relative;
    float: right;
    font-size: 25px;
    font-size: 2.5rem;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}

li.mnav-trigger.open > a::after { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg);}
#mobile-nav > nav > ul > li {
    text-align: left;
    border-bottom: 1px solid #1b83af;
}

#mobile-nav > nav > ul > li > ul {background-color: #005c90;}
#mobile-nav > nav > ul > li > ul > li { border-bottom: 1px solid #003f62;}

#mobile-nav > nav > ul > li > a,
#mobile-nav > nav > ul > li > ul > li > a,
#mobile-nav > nav > ul > li > ul > li > ul > li > a {
    font-size: 20px;
    font-size: 2rem;
    display: block;
    padding: 20px 30px 20px 20px;
    text-transform: uppercase;
    font-family: 'Avenir Book';
}
#mobile-nav > nav > ul > li > ul > li > a {
    text-transform: none;
    font-size: 18px;
    font-size: 1.8rem;
    padding: 20px 30px 20px 35px;
}

#mobile-nav > nav > ul > li > ul > li > ul {background-color: #002f54;}
#mobile-nav > nav > ul > li > ul > li > ul > li { border-bottom: 1px solid #063e6a;}

#mobile-nav > nav > ul > li > ul > li > ul > li > a {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px 30px 15px 50px;
    text-transform: none;
}


/* ========================================== 

    Search 

========================================== */

.search-trigger {
    position: relative;
    top: -2px;
    font-size: 20px!important;
    font-size: 2rem!important;
    padding: 20px 20px 53px!important;
    color: #74706d;
    cursor: pointer;
    display: block;
    text-align: center;
}
.search-trigger:hover {
    color: #003055;
}
header#site-header.scroll .search-trigger {
    padding-bottom: 23px!important;
}

header#site-header #search-box {
    display: none;
    position: absolute;
    /*height: 125px;
	padding-top: 30px;*/
	height: 160px;
	padding-top: 45px;
    background: #248ebf;
    width: 100%;
    z-index: 9999;
    top: 0;
    left: 0;

}

header#site-header.scroll #search-box {
    height: 70px;
    padding-top: 12px;
}

#search-box label { display: none; visibility: hidden;}
#search-close {
    color: #ffffff;
    font-size: 30px;
    font-size: 3rem;
    position: absolute;
    top: 17px;
    right: 75px;
    margin-right: 20px;
    cursor: pointer;
    opacity: .5;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

header#site-header.scroll #search-close { top: 10px;}

#search-close:hover { opacity: 1;}

header#site-header #s {
    background: rgba(255,255,255,0.3);
    border: none;
    padding: 20px 60px 20px 20px;
    outline: none;
    color: #ffffff;
    width: 94%;
    font-size: 20px;
    font-size: 2rem;
}

header#site-header.scroll #s {
    padding: 15px 60px 15px 20px;
    font-size: 16px;
    font-size: 1.6rem;
}

header#site-header #searchsubmit {
    position: absolute;
    top: 17px;
    right: 26px;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    padding-top: 0 !important;
    font-size: 30px;
    font-size: 3.1rem;
    font-family: 'upsem-icons';
    color: #ffffff;
}
header#site-header.scroll #searchsubmit { top: 10px;}

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

    Page Search

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

#page-search #s {
    background: #e9e9e9;
    border: none;
    padding: 20px 60px 20px 20px;
    outline: none;
    color: #999999;
    width: 75%;
    font-size: 20px;
    font-size: 2rem;
    margin-right: 5%;
    float: left;
}
#page-search #s::-webkit-input-placeholder { color: #999999;}
#page-search #s::-moz-placeholder { color: #999999;}
#page-search #s:-ms-input-placeholder { color: #999999;}
#page-search #s:-moz-placeholder { color: #999999;}

#page-search #searchsubmit {
    width: 20%;
    float: left;
    min-width: auto;
}

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

    Mobile Search 

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

#mobile-search-trigger {
    display: none;
    position: absolute;
    top: 50px;
    right: 80px;
    -webkit-appearance: none;
    background: transparent;
    border: none;
    padding-top: 0 !important;
    font-size: 30px!important;
    font-size: 3rem!important;
    padding: 0!important;
}

/* ========================================== 

    Features 

========================================== */

#home-feature {
    height: 600px;
    background-color: #999999;
    overflow: hidden;
    background-size: cover;
    background-position: 50% 50%;
    background-attachment: fixed;
    -webkit-box-shadow: inset 0px -5px 20px rgba(41,31,17,.9);
            box-shadow: inset 0px -5px 20px rgba(41,31,17,.9);
}
#home-feature .overlay {
    width: 100%;
    height: 600px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,.35);
    z-index: 10;
}
#home-feature h1 {
    position: absolute;
    width: 100%;
    color: #ffffff;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    font-size: 60px;
    font-size: 6rem;
    top: 220px;
    z-index: 11;
    left: 0;
    text-align: center;
    text-shadow: 0 4px 8px rgba(0,0,0,.8);
}
#scroll-down {
    position: absolute;
    bottom: 70px;
    width: 100%;
    left: 0;
    font-size: 70px;
    font-size: 7rem;
    color: #ffffff;
    text-align: center;
    z-index: 12;
    text-shadow: 0 4px 8px rgba(0,0,0,.4);
}

#home-feature #bgvid {
    position: absolute;
    top: -200px;
    left: 50%;
    margin-left: -960px;
    height: auto;
}

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

    Page Feature 

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

#page-feature {
    height: 420px;
    background-color: #999999;
    overflow: hidden;
    background-size: cover;
    background-position-x: 50%;
    background-attachment: fixed;
    -webkit-box-shadow: inset 0px -5px 20px rgba(41,31,17,.9);
            box-shadow: inset 0px -5px 20px rgba(41,31,17,.9);
}
#page-feature .overlay {
    width: 100%;
    height: 420px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(41,31,17,.3);
    z-index: 10;
}
#page-feature h1 {
    color: #ffffff;
    font-size: 55px;
    font-size: 5.5rem;
    text-shadow: 0 4px 8px rgba(0,0,0,.8);
    text-transform: uppercase;
    margin-bottom: 30px;
    font-family: 'Avenir Heavy', sans-serif;
}
#page-feature .feature-content {
    position: relative;
    padding-top: 120px;
    z-index: 11;
    width: 100%;
    text-align: center;
    left: 0;
}
#page-feature .feature-content p {
    font-size: 35px;
    font-size: 3.5rem;
    font-family: 'EB Garamond', serif;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0,0,0,.8);
}

#page-title {
  width: 80%;
  margin: 50px 10% 0;
  text-align: center;
}

#page-title h1 {
    color: #5d5755;
    font-size: 45px;
    font-size: 4.5rem;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-family: 'Avenir Heavy', sans-serif;
}
#page-title p {
    font-size: 30px;
    font-size: 3rem;
    font-family: 'EB Garamond', serif;
    color: #5d5755;
}





/* ========================================== 

    Color CTAs 

========================================== */

#color-ctas .cta {
    width: 25%;
    color: #ffffff;
    padding: 35px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.safari-adjust #color-ctas .cta { width: 24.95%;}
#color-ctas .cta .cta-icon {
    font-size: 70px;
    font-size: 7rem;
    margin-right: 15px;
}

#color-ctas .cta h2 {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    text-transform: uppercase;
    margin-bottom: 5px;
    margin-top: 7px;
}
#color-ctas .cta:hover { text-decoration: none;}

#color-ctas .cta.blue { background-color: #2a98c7;}
#color-ctas .cta.gold { background-color: #f2ae12;}
#color-ctas .cta.red { background-color: #c01823;}
#color-ctas .cta.green { background-color: #aab43a;}
#color-ctas .cta.drkblue { background-color: #002f55;}
#color-ctas .cta.purple { background-color: #75004a;}
#color-ctas .cta.grey { background-color: #686260;}

#color-ctas .cta.blue:hover { background-color: #1078a5;}
#color-ctas .cta.gold:hover { background-color: #c98c00;}
#color-ctas .cta.red:hover { background-color: #950710;}
#color-ctas .cta.green:hover { background-color: #7e8621;}
#color-ctas .cta.drkblue:hover { background-color: #001729;}
#color-ctas .cta.purple:hover { background-color: #4c0030;}
#color-ctas .cta.grey:hover { background-color: #363332;}


/* ========================================== 

    Home Explainer 

========================================== */

#home-explainer {
    background-color: #fffbfb;
    padding: 80px 0 60px;
}
#he-left {
    text-align: center;
    width: 33.3333%;
    border-right: 1px solid #bcb7b7;
    padding: 40px 0;
}
.safari-adjust #he-left { width: 33.2333%;}
#he-left img { margin-bottom: 20px;}
#he-left h2 {
    font-size: 30px;
    font-size: 3rem;
    color: #5d5755;
    text-transform: uppercase;
    font-family: 'Avenir Book';
}
#he-right {
    width: 66.6667%;
    padding-left: 80px;
    padding-top: 50px;
}
.safari-adjust #he-right { width: 66.5667%;}
#he-right p {
    font-size: 30px;
    font-size: 3rem;
    color: #5d5755;
    line-height: 44px;
    line-height: 4.4rem;
    font-family: 'Avenir Book';
}

/* ========================================== 

    Video Panel 

========================================== */

#video-panel {
    height: 700px;
    background-repeat: no-repeat;
    background-size: cover;
}
#video-panel .hv-content {
    position: absolute;
    height: 700px;
    width: 100%;
    text-align: center;
    z-index: 10;
    left: 0;
    display: block;
    background: rgba(0,0,0,0);
    -webkit-transition: background .5s;
    -o-transition: background .5s;
    transition: background .5s;
}

#video-panel .hv-content:hover {
    background: rgba(0,0,0,.4);
    text-decoration: none;
}

#video-panel h1 {
    color: #ffffff;
    font-family: 'Avenir Book';
    font-size: 40px;
    font-size: 4rem;
    text-shadow: 0 4px 8px rgba(0,0,0,.8);
    margin-bottom: 20px;
}

#video-panel .hv-content span {
    color: #feb612;
    font-size: 25px;
    font-size: 2.5rem;
    text-shadow: 0 4px 8px rgba(0,0,0,.8);
    margin-bottom: 15px;
    display: block;
}

#video-panel .hv-content .icon-play {
    color: rgba(255,255,255,.5);
    font-size: 90px;
    font-size: 9rem;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}

#video-panel .hv-content:hover .icon-play {
    color: rgba(255,255,255,1);
}

/* ========================================== 

    Home Overlays 

========================================== */

.overlay-cta {
    width: 33.3333%;
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    height: 520px;
}
.safari-adjust .overlay-cta { width: 33.3%;}
.overlay-cta .color-overlay {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    z-index: 10;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}
.overlay-cta .overlay-content {
    position: absolute;
    width: 90%;
    margin: 0 5%;
    text-align: center;
    top: 160px;
    z-index: 11;
}

.overlay-cta .overlay-content h2 {
    color: #ffffff;
    font-family: 'Avenir Book';
    font-size: 48px;
    font-size: 4.8rem;
    text-shadow: 0 4px 8px rgba(0,0,0,.8);
    margin-bottom: 50px;
}

.overlay-cta.green .color-overlay { background: rgba(160,171,51,.6);}
.overlay-cta.gold .color-overlay { background: rgba(215,155,18,.6);}
.overlay-cta.blue .color-overlay { background: rgba(0,82,133,.6);}
.overlay-cta.purple .color-overlay { background: rgba(117,0,74,.6);}
.overlay-cta.red .color-overlay { background: rgba(168,17,27,.6);}
.overlay-cta.drkblue .color-overlay { background: rgba(0,33,60,.6);}
.overlay-cta.grey .color-overlay { background: rgba(82,77,76,.6);}

.overlay-cta.green:hover .color-overlay { background: rgba(160,171,51,.8);}
.overlay-cta.gold:hover .color-overlay { background: rgba(215,155,18,.8);}
.overlay-cta.blue:hover .color-overlay { background: rgba(0,82,133,.8);}
.overlay-cta.purple:hover .color-overlay { background: rgba(117,0,74,.8);}
.overlay-cta.red:hover .color-overlay { background: rgba(168,17,27,.8);}
.overlay-cta.drkblue:hover .color-overlay { background: rgba(0,33,60,.8);}
.overlay-cta.grey:hover .color-overlay { background: rgba(82,77,76,.8);}




/* ========================================== 

    Home Featured posts AND Event Mosaic

========================================== */

section#home-feat {
	background: #ffffff;
}
	section#home-feat > .row:first-of-type {
		padding-top: 60px;
		margin-bottom: 20px;
		justify-content: flex-start;
	}
	section#home-feat > .row:first-of-type > h1 {
		flex-grow: 1;
		max-width: 70%;
		text-align: left;
		color: #a1ab31;
		text-transform: uppercase;
		font-size: 33px;
		line-height: 33px;
		padding-left: 10px;
	}
	section#home-feat > .row:first-of-type > a {
		display: block;
		position: absolute;
		right: 20px;
		bottom: 0;
	}
section#home-feat > row {
	display: flex;
	flex-wrap: wrap;
}
#home-feat #custom-feat {
	display: flex;
	flex-wrap: wrap;
/*
	align-items: flex-start;
	align-content: flex-start;
*/
}
	#home-feat #custom-feat .feat-item {
		display: block;
		position: relative;
		flex-basis: calc(50% - 21px);
		flex-grow: 1;
		margin: 10px;
	}
	#custom-feat .feat-item .img-wrap {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
		min-height: 100%;
		overflow: hidden;
		background: #000;
		z-index: 1;
	}
	#custom-feat .feat-item .img-wrap::before {
		content: "";
		width: 1px;
		margin-left: -1px;
		float: left;
		height: 0;
		padding-top: 100%;
	}
	#custom-feat .feat-item .img-wrap::after { /* to clear float */
		content: "";
		display: table;
		clear: both;
	}
	#home-feat #custom-feat .feat-item:first-of-type {
		flex-basis: calc(100% - 21px);
	}
	#home-feat #custom-feat .feat-item:first-of-type .img-wrap::before {
		padding-top: 50%;
	}

		#custom-feat .feat-item .img-wrap > div {
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
			top: 50%;
			left: 50%;
			transform: scale(1) translate(-50%, -50%);
			opacity: 1;
			transition: transform .25s ease-in-out, opacity .25s ease-in-out;
		}
		#custom-feat .feat-item:hover .img-wrap > div {
			opacity: .8;
			transform: scale(1.1) translate(-50%, -50%);
		}
	#custom-feat .feat-item .txt-wrap {
		display: block;
		position: absolute;
		left: 0;
		bottom: 0;
		z-index: 2;
		width: 100%;
		height: auto;
		padding: 15px;
		color: #fff;
		background: rgba(0, 0, 0, .75);
	}
	#custom-feat .feat-item > a {
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 3;
		opacity: 0;
	}


#home-feat #news-panel {
	background: #e5e3e4;
	padding: 0px;
	border-top: 6px solid #65064a;
	margin-top: 10px;
	margin-bottom: 10px;
	flex-grow: 1;
}
	#home-feat #news-panel > div {
		display: flex;
		flex-wrap: wrap;
		padding: 20px;
	}
		#home-feat #news-panel > div .inner {
			flex-basis: 100%;
		}	
		#home-feat #news-panel .inner > h1 {
			display: block;
			position: relative;
			margin-bottom: 10px;
			padding: 20px 20px 0px 20px;
			color: #9faa32;
			font-size: 2rem;
			line-height: 2.4rem;
			font-family: 'Avenir Heavy';
			text-align: left;
		}
		#home-feat .news-item {
			width: 100%;
		}
			#home-feat .news-item h1 {
				color: #65064a;
			}
			#home-feat .news-item p {
				color: #5e5654;
				line-height: 2rem;
			}

#home-feat #events > .row {
	padding: 0px 0px 120px 0px;
}
#home-feat #events > .row > .inner:first-of-type {
	display: block;
	position: relative;
}	
	#home-feat #events > .row .inner:first-of-type {
		display: block;
		position: relative;
		padding-top: 60px;
		margin-bottom: 20px;
	}
	#home-feat #events > .row .inner:first-of-type > h1 {
		flex-grow: 1;
		text-align: left;
		color: #a1ab31;
		text-transform: uppercase;
		font-size: 33px;
		line-height: 33px;
		padding-left: 10px;
	}
	#home-feat #events > .row .inner:first-of-type > a {
		display: block;
		position: absolute;
		right: 20px;
		bottom: 0;
	}
		
#home-feat #events .news-item {
	margin: 10px;
	padding: 20px 20px 80px 20px;
	border-top: 6px solid #3191c4;
	flex-basis: calc(25% - 21px);
	flex-shrink: 1;
	background: #fff;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15); 
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.15);
	transform: translateY(0px);
	transition: box-shadow .25s ease-in-out, transform .25s ease-in-out;
}	
#home-feat #events .news-item:hover {
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25); 
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.25);
	transform: translateY(-5px);
	background: #fff;
}	
	#home-feat #events .news-item h1 {
		font-family: 'Avenir Book';
		padding-bottom: 15px;
	}
	#home-feat #events .news-item .date {
		margin-bottom: 15px;
	}
	#home-feat #events .news-item .time,
	#home-feat #events .news-item .venue {
		display: block;
		position: relative;
		padding-left: 20px;
		padding-bottom: 5px;
	}
	#home-feat #events .news-item .time:before,
	#home-feat #events .news-item .venue:before {
		content: "";
		display: block;
		position: absolute;
		left: 0; 
		top: 0;
		width: 15px;
		height: 15px;
	}
	#home-feat #events .news-item .time:before {
		background: url('images/icon_clock.png') no-repeat center center;
		background-size: contain;
	}
	#home-feat #events .news-item .venue:before {
		background: url('images/icon_map_marker.png') no-repeat center center;
		background-size: contain;
	}
	#home-feat #events .news-item .arrow-right {
		font-family: 'upsem-icons';
		font-size: 30px;
		line-height: 30px;
		position: absolute;
		bottom: 20px;
		right: 20px;
		color: #3191c4;
		font-style: normal;
		transition: color .25s ease-in-out, right .25s ease-in-out;
	}
	#home-feat #events .news-item:hover .arrow-right {
		color: #66054a;
		right: 15px;
	}
	#home-feat #events > row > a.button {
		position: absolute;
		top: 10px;
		right: 10px;
		padding: 0px;
		background: none;
		border: none;
	}	






/* ========================================== 

    Helpful Links 

========================================== */

#helpful-links {
    text-align: center;
    padding: 140px 0;
    background-color: #f0eeee;
}

#helpful-links h1 {
    text-transform: uppercase;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    color: #5d5755;
    margin-bottom: 30px;
    font-size: 43px;
    font-size: 4.3rem;
}

.hlink {
    width: 33.3333%;
    position: relative;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    padding: 70px 55px;
    -webkit-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    text-align: center;
}
.hlink:hover {
    background-color: #ffffff;
    text-decoration: none;
}
.hlink .hlink-content {
    position: relative;
    width: 90%;
    margin: 0 5%;
    text-align: center;
    z-index: 11;
}
.hlink .hlink-content .icon {
    text-transform: none;
    font-size: 150px;
    font-size: 15rem;
    color: #8e8d8d;
}
.hlink .hlink-content {
    color: #8e8d8d;
}
.hlink .hlink-content h3 {
    text-transform: uppercase;
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 40px;
}
.hlink .hlink-content p {
    line-height: 25px;
    line-height: 2.5rem;
    color: #5d5755;
}

/* ========================================== 

    Alumni Corner 

========================================== */

#alumni-corner {
    padding: 110px 0 140px;
    background-color: #ffffff;
}
#alumni-corner h1 {
    font-size: 48px;
    font-size: 4.8rem;
    text-transform: none;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    margin-bottom: 25px;
}
#alumni-corner h3 {
    font-size: 30px;
    font-size: 3rem;
    text-transform: none;
    font-family: 'Avenir Heavy';
    font-weight: normal;
}
#alumni-corner hr {
    border-top: 2px solid #2a98c7;
    margin: 20px 0;
}
#alumni-corner .alumni-photo {
    padding-left: 90px;
}
#alumni-corner em {
    font-size: 20px;
    font-size: 2rem;
    color: #3f4040;
}
#alumni-corner .button { margin-right: 20px;}


/* ========================================== 

    Alumni page 

========================================== */

#alumni-connect #page-feature h1 {
	margin-bottom: 15px;
}
#alumni-connect #page-feature h2 {
	color: #fff;
	text-shadow: 0 4px 8px rgba(0,0,0,.8);
    font-family: 'Avenir Heavy', sans-serif;
}
#alumni-connect .row.alumni .inner > h1 {
    position: relative;
    z-index: 10;
    text-align: center;
    margin-bottom: 70px;
    font-size: 48px;
    font-size: 4.8rem;
    font-family: 'Avenir Heavy';
    font-weight: 700;
    text-transform: uppercase;
}

#alumni-connect .alumni.news-panel {
	background: #f0eeee;
    padding: 60px 0 120px 0;
}

#alumni-connect .row.alumni #news-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
}
#alumni-connect .alumni.news-panel #news-header > h1, 
#alumni-connect .alumni.news-panel #news-header > a {
    color: #248ebf;
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	width: auto;
}
#alumni-connect .alumni.news-panel #news-header > h1 {
	text-align: left;
	margin-left: 30px;
	font-size: 3rem;
	margin-bottom: 30px;
}
#alumni-connect .alumni.news-panel #news-header > a {
	text-align: right;
	margin-right: 30px;
	-ms-grid-column-align: right;
	    justify-self: right;
}
#alumni-connect .alumni.news-panel .event-img-wrap {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	padding-top: 75%;
}
#alumni-connect .alumni.news-panel .event-img-wrap img {
	display: block;
	position: absolute;
	width: auto;
	height: auto;
	min-height: 100%;
	min-width: 100%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	    -ms-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	margin-bottom: 0;
}

#alumni-connect .alumni.news-panel #alum-events-slider {
	height: auto;
}
#alumni-connect .alumni.news-panel #alum-events-slider .flex-viewport, 
#alumni-connect .alumni.news-panel #alum-events-slider .flex-viewport .slides,  
#alumni-connect .alumni.news-panel #col-1 .news-item > a, 
#alumni-connect .alumni.news-panel #col-2 .news-item > a, 
#alumni-connect .alumni.news-panel #col-3 .news-item > a {
	display: block;
	position: relative;
	height: 100%;
}

#alumni-connect #alum-events-slider .news-item, 
#alumni-connect .alumni.news-panel #col-1 .news-item, 
#alumni-connect .alumni.news-panel #col-2 .news-item,
 #alumni-connect .alumni.news-panel #col-3 .news-item {
	position: relative;
	padding-bottom: 100px;
}
#alumni-connect .alumni.news-panel .news-list .news-item,
#alumni-connect .alumni.news-panel #col-1 .news-list .news-item,
#alumni-connect .alumni.news-panel #col-2 .news-list .news-item,
#alumni-connect .alumni.news-panel #col-3 .news-list .news-item {
	padding-bottom: 20px;
}
#alumni-connect .alumni.news-panel #col-1, 
#alumni-connect .alumni.news-panel #col-2, 
#alumni-connect .alumni.news-panel #col-3 {
	display: block;
	width: 100%;
	height: auto;
}

#alumni-connect .alumni.news-panel #col-1 .slides, 
#alumni-connect .alumni.news-panel #col-2 .slides, 
#alumni-connect .alumni.news-panel #col-3 .slides {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}
#alumni-connect .alumni.news-panel #col-1 .slides > li, 
#alumni-connect .alumni.news-panel #col-2 .slides > li, 
#alumni-connect .alumni.news-panel #col-3 .slides > li {
	-ms-flex-preferred-size: calc((100% / 3) - 1px);
	    flex-basis: calc((100% / 3) - 1px);
	min-width: calc((100% / 3) - 1px);
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	position: relative;
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
	height: 100%;
}
#alumni-connect .alumni.news-panel .slides > li {
	height: 100%;
}
#alumni-connect .alumni.news-panel .slides > li .news-item,
 #alumni-connect .alumni.news-panel #col-1 .news-item, 
 #alumni-connect .alumni.news-panel #col-2 .news-item, 
 #alumni-connect .alumni.news-panel #col-3 .news-item {
	width: 100%;
	height: 100%;
}
#alumni-connect .alumni.news-panel #col-1 .news-item {
	padding-bottom: 20px;
}
#alumni-connect .alumni.news-panel #col-1 .news-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#alumni-connect .alumni.news-panel #col-1 .news-item .event-img-wrap {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	padding-top: 37.5%;   
	-ms-flex-item-align: start;   
	    align-self: flex-start; 
}
#alumni-connect .alumni.news-panel #col-1 .news-item > a .text-wrap {
	-ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	padding-left: 30px;
}
#alumni-connect .alumni.news-panel .news-item > a h1, #alumni-connect .alumni.news-panel .news-item > a .event-date {
	color: #5d5755;
	font-family: 'Avenir Heavy';
    font-weight: 700;
}
#alumni-connect .alumni.news-panel #col-1 .news-item > a h1 {
	font-size: 4rem;
	line-height: 4.8rem;
	margin-bottom: 10px;
}
#alumni-connect .alumni.news-panel .news-item > a .event-date {
	font-size: 1.8rem;
	line-height: 2rem;
	margin-bottom: 5px;
}
#alumni-connect .alumni.news-panel .news-item .button {
	display: inline-block;
	position: absolute;
	left: 20px;
	bottom: 20px;
}
.alumni.news-panel #col-1 .news-item .button {
	position: relative;
	left: inherit;
	bottom: inherit;
	margin-top: 20px;
}
.alumni.news-panel #col-2 .news-item .button, .alumni.news-panel #col-3 .news-item .button {
	left: 0px;
	bottom: -80px;
}
#alum-news-slider .slides > li, #alum-events-slider .slides > li #events-panel .slides > li {
	width: 425px;
}
#alum-news-slider .slides > li .news-item, #alum-events-slider .slides > li .news-item, #events-panel .event-item {
	width: 100%;
}
#alum-news-slider .flex-direction-nav, #alum-events-slider .flex-direction-nav {
	display: block;
	position: absolute;
	width: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
	list-style: none;
	z-index: 3;
}
#alum-news-slider .flex-prev, #alum-news-slider .flex-next, #alum-events-slider .flex-prev, #alum-events-slider .flex-next {
	display: block;
	position: absolute;
	width: 40px;
	height: 40px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	        transform: translateY(-50%);
	pointer-events: all;
	font-family: 'upsem-icons';
	color: #5D5755;
	font-size: 40px;
	text-decoration: none;
	opacity: .4;
	-webkit-transition: opacity .25s ease-in-out;
	-o-transition: opacity .25s ease-in-out;
	transition: opacity .25s ease-in-out;
}
#alum-news-slider .flex-prev, #alum-events-slider .flex-prev {
	left: -50px;
}
#alum-news-slider .flex-next, #alum-events-slider .flex-next{
	right: -50px;
}
#alum-news-slider .flex-prev:hover, #alum-news-slider .flex-next:hover, #alum-events-slider .flex-prev:hover, #alum-events-slider .flex-next:hover {
	opacity: 1;
}

#alumni-connect #letter-panel {
	background: #fff;
	padding: 120px 0px;
}
#alumni-connect #letter-panel .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
#alumni-connect #letter-panel .inner h1,
#alumni-connect #letter-panel .inner h2 {
	margin-left: calc(100% / 12);
	-ms-flex-preferred-size: calc( (100% / 12) * 11);
	    flex-basis: calc( (100% / 12) * 11);
	height: auto;
}
#alumni-connect #letter-panel .inner h1 {
	margin-bottom: 15px;
	text-align: left;
}
#alumni-connect #letter-panel .inner h2 {
    font-family: 'EB Garamond', serif;
    color: #9a8464;
    font-weight: normal;
    font-size: 30px;
    font-size: 3rem;
    font-style: italic;
    margin-bottom: 30px;
}
#alumni-connect #letter-panel .inner > img {
	display: block;
	position: relative;
	-ms-flex-preferred-size: calc(100% / 3);
	    flex-basis: calc(100% / 3);
	max-width: calc(100% / 3);
	height: auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}
#alumni-connect #letter-panel .inner #letter-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	
	-ms-flex-preferred-size: 50%;
	
	    flex-basis: 50%;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	padding-left: 60px;
}
#alumni-connect #letter-panel .inner #letter-body > p {
	-ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	margin-bottom: 20px;
	line-height: 3rem;
}
#alumni-connect #letter-panel .letter-author {
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	padding-right: 20px;
	margin-top: 15px;
    font-size: 1.6rem;
}
#alumni-connect #letter-body > div:nth-of-type(2n+1) {
	-ms-flex-preferred-size: 65%;
	    flex-basis: 65%;
}
#alumni-connect #letter-body > div:nth-of-type(2n+2) {
	-ms-flex-preferred-size: 35%;
	    flex-basis: 35%;
}
#alumni-connect #letter-panel .letter-author p, #alumni-connect #letter-panel .letter-author a {
	display: block;
	position: relative;
	margin-bottom: 5px;
}
#letter-panel .letter-author .name, #letter-panel .letter-author .graduation {
	display: inline;
	font-weight: bold;
}
#letter-panel .letter-author .title {
	font-style: italic;
}

#alumni-gathering {
	padding: 120px 0px;
	background: #A0AB33;
}
#alumni-gathering .inner > h1 {
	color: #fff;
	margin-bottom: 30px;
}
#alum-gath-gallery {
	max-width: 1000px;
	margin: 0 auto;
}
#alum-gath-gallery .flex-direction-nav {
	display: block;
	position: relative;
	width: 100%;
	max-width: 1000px;
	height: 40px;
	margin: -40px auto 0 auto;
	pointer-events: none;
	list-style: none;
	z-index: 3;
}
#alum-gath-gallery .flex-prev, #alum-gath-gallery .flex-next {
	color: #fff;
}
#alum-gath-gallery .flex-next {
	right: 0px;
}
#alum-gath-gallery .flex-prev {
	left: 0px;
}
#alum-gath-gallery .slides > li .slide-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	width: 100%;
	height: auto;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin-bottom: 20px;
}
#alum-gath-gallery .slides > li > div:empty {
	display: none;
}
#alum-gath-gallery .slides > li:empty {
	display: none;
}
#alum-gath-gallery .slides .slide-wrap > div {
	display: block;
	position: relative;
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 calc( (100% / 3) - 13px);
	        flex: 0 1 calc( (100% / 3) - 13px);
	max-width: calc( (100% / 3) - 13px);
	margin: 6px;
}
#alum-gath-gallery .slides > li .img-wrap {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	padding-top: 100%;
	opacity: 1;
	-webkit-transition: opacity .5s ease-in-out;
	-o-transition: opacity .5s ease-in-out;
	transition: opacity .5s ease-in-out;
}
#alum-gath-gallery .slides > li .img-wrap:hover {
	opacity: .5;
}
#alum-gath-gallery .flex-control-paging {
	margin-top: 30px;
}
#alum-gath-gallery .flex-control-paging li a {
	display: block;
	position: relative;
	width: 18px;
	height: 18px;
	background: none;
	border: 1px solid #fff;
}
#alum-gath-gallery .flex-control-paging li a:hover {
	cursor: pointer;
}
#alum-gath-gallery .flex-control-paging li a.flex-active {
	background: #fff;
}
.fancybox-inner .alumn-gath-link {
	color: #5d5755;
}
.fancybox-inner .alumn-gath-link img {
	display: block;
	position: relative;
	margin: 0px auto;
}
.fancybox-inner .alumn-gath-link p {
	display: block;
    position: absolute;
    padding: 15px;
    bottom: 0px;
    color: #fff;
    font-size: 1.6rem;
    line-height: 2rem;
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),color-stop(1%, rgba(0,0,0,0.01)),color-stop(97%, rgba(0,0,0,1)),to(rgba(0,0,0,1)));
	background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,1) 97%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,1) 97%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
}

#alumni-notes {
	background: #fff;
	padding: 120px 0px;
}
#alumni-notes .inner > h1 {
	color: #248EBF;
}
#alumni-note-tabs * {
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#alumni-note-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

#alumni-note-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
#alumni-note-tabs .input {
	position: absolute;
	opacity: 0;
}
#alumni-note-tabs .label {
	display: inline;
	position: relative;
	width: auto;
	padding: 20px 30px;
	cursor: pointer;
	font-weight: bold;
	font-size: 18px;
	text-transform: uppercase;
	color: #D8D8D8;
	-webkit-transition: background 0.1s, color 0.1s;
	-o-transition: background 0.1s, color 0.1s;
	transition: background 0.1s, color 0.1s;
}
#alumni-note-tabs .label:hover {
	color: #5d5755;
}
#alumni-note-tabs .input:checked + .label:after {
	content: '';
	display: block;
	position: absolute;
	width: 0px;
	height: 0px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	    -ms-transform: translateX(-50%);
	        transform: translateX(-50%);
	bottom: -15px;
	
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	
	border-top: 12px solid  #248EBF;
}
#alumni-note-tabs .input:focus + .label {
	z-index: 1;
}
#alumni-note-tabs .input:checked + .label {
	background: #fff;
	color: #248EBF;
}
#alumni-note-tabs .panel {
	display: none;
	-webkit-box-ordinal-group: 100;
	    -ms-flex-order: 99;
	        order: 99;
	background: #fff;
	padding-top: 60px;
	border-top: 3px solid #248EBF;
	
	-webkit-columns: 400px 3;
	    -moz-columns: 400px 3;
	     columns: 400px 3;
}
#alumni-note-tabs .panel p {
	margin-bottom: 20px;
}
#alumni-note-tabs .input:checked + .label + .panel {
	display: block;
}
#alumni-connect #cta-overlays {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#alumni-connect #cta-overlays > div {
	-ms-flex-preferred-size: calc(100% / 3);
	    flex-basis: calc(100% / 3);
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
}
#alumni-connect #cta-overlays p {
	color: #fff;
	font-weight: bold;
	line-height: 2.4rem;
}
#alumni-connect .overlay-cta {
	height: auto;
	min-height: 520px;
}
#alumni-connect .overlay-cta .overlay-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    position: relative;
    height: 100%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    top: inherit;
    padding: 120px 0px 140px 0px;
}
#alumni-connect .overlay-cta .overlay-link-wrap {
	display: block;
    position: absolute;
    -ms-flex-item-align: end;
        align-self: flex-end;
    margin-bottom: 0px;
}
#alumni-connect .overlay-cta .button {
	margin: 30px 10px 0px 10px;
	-ms-flex-item-align: end;
	    align-self: flex-end;
}
#alumni-connect .overlay-cta:hover .button {
    background: #ffffff;
    background: -o-linear-gradient(top, #ffffff 0%,#d2d1d1 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),to(#d2d1d1));
    background: linear-gradient(to bottom, #ffffff 0%,#d2d1d1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d2d1d1',GradientType=0 );
}
#alumni-connect .overlay-cta:hover .button:hover {
	background: #cccccc;
    background: -o-linear-gradient(top, #cccccc 0%,#aaaaaa 100%);
    background: -webkit-gradient(linear, left top, left bottom, from(#cccccc),to(#aaaaaa));
    background: linear-gradient(to bottom, #cccccc 0%,#aaaaaa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#aaaaaa',GradientType=0 );
}

#alumni-connect #stay-connected .inner > h1 {
	margin-bottom: 30px;
}

#gform_wrapper_11 {
	display: block;
	max-width: 1000px;
	margin: 0 auto;
}

#gform_wrapper_11 #field_11_1.gfield label, 
#gform_wrapper_11 #field_11_2.gfield label, 
#gform_wrapper_11 #field_11_3.gfield label, 
#gform_wrapper_11 #field_11_4.gfield > label,
#gform_wrapper_11 #field_11_5.gfield label,
#gform_wrapper_11 #field_11_6.gfield label {
	display: none !important;
}
#alumni-connect #field_11_3.gfield input #alumni-connect #field_11_2.gfield input {
	width: 100%;
}
#alumni-connect .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
#alumni-connect .gform_wrapper textarea.medium {
	background: rgba(255, 255, 255, .15) !important;
	border: none !important;
	border-bottom: 2px solid rgba(255, 255, 255, 0);
	padding: 15px 20px;
	border-radius: 2px;
	-webkit-transition: border .5s ease-in-out;
	-o-transition: border .5s ease-in-out;
	transition: border .5s ease-in-out;
	color: #fff !important;
}
#alumni-connect .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, 
#alumni-connect .gform_wrapper textarea.medium:focus  {
	outline: 2px solid rgba(255, 255, 255, 1) !important;
	color: #fff !important;
	border-bottom: 2px solid rgba(255, 255, 255, 1);
}
#alumni-connect .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):invalid {
	border-bottom: 2px solid #C01823;
}
#alumni-connect .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder { 
	color: #fff !important;
}
.gform_wrapper textarea::-webkit-input-placeholder {
	color: #fff !important;
}
#alumni-connect .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
	color: #fff !important;
}
.gform_wrapper textarea::-moz-placeholder {
	color: #fff !important;
}
#alumni-connect .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
	color: #fff !important;
}
.gform_wrapper textarea:-ms-input-placeholder {
	color: #fff !important;
}
#alumni-connect .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder {
	color: #fff !important;
}
.gform_wrapper textarea {
	color: #fff !important;
}
#alumni-connect .gfield_label, #alumni-connect .gfield_description, #alumni-connect .gfield_checkbox label, #alumni-connect .gfield_radio label {
	color: #fff;
}
#alumni-connect .gfield_checkbox li input[type=checkbox], #alumni-connect li.gfield input[type=radio] {
	display: block;
	position: absolute;
	opacity: 0;
    width: 18px;
    height: 18px;
    left: 0;
    top: 0;
}
#alumni-connect .gfield_checkbox li input[type=checkbox] + label, #alumni-connect li.gfield input[type=radio] + label {
	margin: 0;
    clear: none;
    /* Left padding makes room for image */
    padding: 5px 0 4px 24px;
    /* Make look clickable because they are */
    cursor: pointer;
}
#alumni-connect input:-webkit-autofill, #alumni-connect textarea:-webkit-autofill, #alumni-connect select:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px #fff inset;
	-webkit-text-fill-color: #005c90 !important;
}
#alumni-connect .gfield_checkbox li input[type=checkbox] + label {
	background: url('images/square-regular.svg') left center no-repeat; 
    background-size: 18px 18px;
}    
#alumni-connect li.gfield input[type=radio] + label {
	background: url('images/circle-regular.svg') left center no-repeat; 
    background-size: 18px 18px;
}
#alumni-connect .gfield_checkbox li input[type=checkbox]:checked + label {
	background: url('images/check-square-regular.svg') left center no-repeat; 
    background-size: 18px 18px;
}
#alumni-connect li.gfield input[type=radio]:checked + label {
	background: url('images/dot-circle-regular.svg') left center no-repeat;
	background-size: 18px 18px;
}
#alumni-connect .gfield_radio > li {
	display: inline-block;
	position: relative;
	width: 25%;
	height: auto;
}
#alumni-connect #field_11_7.gfield {
	margin-top: 45px;
}
#alumni-connect .email-agreement {
	background: rgba(255, 255, 255, .05) !important;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1.8rem;
}
#alumni-connect .gform_wrapper .gform_footer input[type=submit] {
    padding: 20px 18px 18px !important;
}

/* ========================================== 

    Alumni News page 

========================================== */

.category-alumni .inner.col-3 .slides {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.category-alumni .inner.col-3 .slides > li {
	-ms-flex-preferred-size: calc((100% / 3) - 1px);
	    flex-basis: calc((100% / 3) - 1px);
	max-width: calc((100% / 3) - 1px);
	height: auto;
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
}
.category-alumni .inner.col-3 .slides > li .news-item {
	width: 100%;
	height: 100%;
}
.category-alumni .news-item .event-img-wrap {
	display: block;
	position: relative;
	width: 100%;
	margin-bottom: 20px;
	padding-top: 75%;
}




/* ------------------------------------------ 
	Main Calendar page 
------------------------------------------ */

header.tribe-events-header {
    max-width: 65%;
    background-color: #eeeeee;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
    margin-bottom: 0;
    margin-left: 20px;
	padding: 10px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
    margin-bottom: 0;
    margin-right: 20px;
	display: none;
}

.tribe-common-g-row.tribe-events-calendar-list__event-row {
    border-top: 1px solid #bdbdbd;
	padding: 40px 0 10px 0;
}
time.tribe-events-calendar-list__event-datetime {
    text-transform: uppercase;
    font-size: 16px;
}
.tribe-events-calendar-list__event-details.tribe-common-g-col {
    padding-bottom: 20px;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
	margin: 0;
}
h2.tribe-events-calendar-list__month-separator {
    padding-top: 40px;
    color: #75004a;
    line-height: 26px;
}
a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin {
    color: #2a98c7 !important;
}
address.tribe-events-calendar-list__event-venue.tribe-common-b2 {
    font-size: 16px;
}
.tribe-events-calendar-list__event-description.tribe-common-b2.tribe-common-a11y-hidden {
    font-size: 16px;
    line-height: 22px;
}
span.tribe-events-calendar-list__event-date-tag-weekday {
    color: #ffffff;
	background-color: #aab43a;
    padding: 13px 0 0 0;
}
span.tribe-events-calendar-list__event-date-tag-daynum.tribe-common-h5.tribe-common-h4--min-medium {
    color: #ffffff;
	background-color: #aab43a;
    padding: 5px 0 13px 0;
}
.tribe-common-c-btn-border.tribe-events-c-subscribe-dropdown__button {
    display: none;
}


/* ------------------------------------------ 
	Single Events page 
------------------------------------------ */

h1.tribe-events-single-event-title {
    color: #248ebf;
}
.tribe-events-schedule.tribe-clearfix {
	font-size: 14px;
	text-transform: uppercase;
}
div#tribe-events-footer, 
.tribe-events-single-section.tribe-events-event-meta.primary.tribe-clearfix {
    display: none;
}
div#tribe-events-content {
    flex-basis: fit-content;
}

/* ========================================== 

    The Children’s Spirituality Hub 

========================================== */

#csh {
	background: #fff;
}
#csh #page-feature {
	height: auto;
	min-height: 50vh;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 120px;
}
	#csh #page-feature .feature-content {
		padding: 60px;
/* 		background: #6017A6; */
	}
		#csh #page-feature .feature-content h1 {
			font-size: 48px;
			line-height: 60px;
			text-transform: none;
		}
		#csh #page-feature .feature-content h2 {
			color: #fff;
			font-size: 22px;
			line-height: 33px;
		}
	#csh #page-feature .overlay {
		height: 100%;
		background-color: rgba(41,31,17,.6);
	}
}

/* ========================================== 

    Womanist page 

========================================== */

#cwl {
	background: #fff;
}
#cwl #page-feature {
	height: auto;
	min-height: 50vh;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	padding: 120px;
}
	#cwl #page-feature .feature-content {
		padding: 60px;
/* 		background: #6017A6; */
	}
		#cwl #page-feature .feature-content h1 {
			font-size: 48px;
			line-height: 60px;
			text-transform: none;
		}
		#cwl #page-feature .feature-content h2 {
			color: #fff;
			font-size: 22px;
			line-height: 33px;
		}
	#cwl #page-feature .overlay {
		height: 100%;
		background-color: rgba(41,31,17,.6);
	}
.row.womanist {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: relative;
	padding: 120px;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	background: #fff;
}
	.row.womanist .text ul,
	.row.womanist .text ol,
	.row.womanist .text p {
		margin-bottom: 30px;
	}
	.row.womanist .text h2,
	.row.womanist .text h3,
	.row.womanist .text h4,
	.row.womanist .text h5,
	.row.womanist .text li {
		margin-bottom: 15px;
	}
	.row.womanist h1 {
		width: 100%;
		margin-bottom: 60px;
		font-family: 'Avenir Heavy';
	    font-weight: normal;
		font-size: 40px;
		text-align: center;
		text-transform: uppercase;
	}
	.row.womanist .text p {
		font-size: 18px;
		line-height: 24px;
	}
	
	#intro.row.womanist {
		padding: 120px 0px;
	}
		#intro.row.womanist > div {
			-ms-flex-preferred-size: calc(50% - 1px);
			    flex-basis: calc(50% - 1px);
			max-width: calc(50% - 1px);
			padding: 30px;
		}
			#intro.row.womanist .sup-text {
				-ms-flex-preferred-size: 100%;
				    flex-basis: 100%;
				max-width: inherit;
				margin-top: 60px;
				border-top: 1px solid #979797;
				-webkit-columns: 240px 2;
				   -moz-columns: 240px 2;
				        columns: 240px 2;
				-webkit-column-gap: 60px;
				   -moz-column-gap: 60px;
				        column-gap: 60px;
				padding-top: 60px;
			}
				#intro.row.womanist .sup-text img {
					margin-bottom: 30px;
				}
				.sup-text .image {
					display: block;
					position: relative;
					width: 100%;
					height: auto;
				}
				.sup-text .image img {
					display: block;
					position: relative;
					z-index: 1;
				}
				.sup-text .image > a {
					display: block;
					position: absolute;
					z-index: 2;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					opacity: 0;
				}
			#wom-gath-gallery {
				display: block;
				position: relative;
				overflow: hidden;
			}
			#wom-gath-gallery .slides > li {
				overflow: hidden;
			}
			#wom-gath-gallery .slides > li p {
				display: block;
				position: absolute;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				width: 100%;
				height: auto;
				bottom: 0px;
				left: 0px;
				right: 0px;
				padding: 15px;
				color: #fff;
				opacity: 1;
				background: rgb(0,0,0);
				background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.7497373949579832)));
				background: -o-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7497373949579832) 100%);
				background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7497373949579832) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
				-webkit-transition: opacity .5s ease-in-out, bottom .5s ease-in-out;
				-o-transition: opacity .5s ease-in-out, bottom .5s ease-in-out;
				transition: opacity .5s ease-in-out, bottom .5s ease-in-out;
			}			
/*
			#wom-gath-gallery:hover .slides > li p {
				opacity: 1;
				bottom: 0px;
			}
*/
			
			#wom-gath-gallery .flex-direction-nav {
				display: -webkit-box;
				display: -ms-flexbox;
				display: flex;
				position: absolute;
				width: 100%;
				-webkit-box-sizing: border-box;
				        box-sizing: border-box;
				top: 0px;
				padding: 15px;
				z-index: 10;
				list-style: none;
				opacity: 1;
				background: rgb(0,0,0);
				background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0)), to(rgba(0,0,0,0.7497373949579832)));
				background: -o-linear-gradient(bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7497373949579832) 100%);
				background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7497373949579832) 100%);
				filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
				-webkit-transition: opacity .5s ease-in-out, top .5s ease-in-out;
				-o-transition: opacity .5s ease-in-out, top .5s ease-in-out;
				transition: opacity .5s ease-in-out, top .5s ease-in-out;
			}
/*
			#wom-gath-gallery:hover .flex-direction-nav {
				top: 0px;
				opacity: 1;
			}
*/
				#wom-gath-gallery .flex-direction-nav > li {
					display: block;
					position: relative;
					-ms-flex-preferred-size: 50%;
					    flex-basis: 50%;
					-webkit-box-flex: 1;
					    -ms-flex-positive: 1;
					        flex-grow: 1;
					height: 40px;
				}
				#wom-gath-gallery .flex-prev, 
				#wom-gath-gallery .flex-next {
					display: block;
					position: relative;
					width: 100%;
					height: 40px;
					pointer-events: all;
					font-family: 'upsem-icons';
					color: #fff;
					font-size: 40px;
					text-decoration: none;
					
					opacity: .6;
					-webkit-transition: opacity .25s ease-in-out;
					-o-transition: opacity .25s ease-in-out;
					transition: opacity .25s ease-in-out;
				}
				#wom-gath-gallery .flex-prev {
					text-align: left;
				}
				#wom-gath-gallery .flex-next {
					text-align: right;
				}
				#wom-gath-gallery .flex-direction-nav > li:hover > a {
					opacity: 1;
				}
	
	
	#mission.row.womanist {
		text-align: left;
	    justify-content: flex-end;
	}
		#mission #mission-content {
			flex-basis: 70%;
		}
		#mission.row.womanist h1	{
			color: #6F19B7;
			text-align: left;
			margin-bottom: 30px;
		}
		#mission.row.womanist h2	{
			color: #a0ab33;
			text-align: left;
			margin-bottom: 30px;
		}
		#mission.row.womanist .read-link {
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
			text-decoration: none;
			padding: 10px 15px;
			background: #fff;
		    -webkit-box-shadow: none;
		            box-shadow: none;
		    border: 1px solid #979797;
		    color: #979797;
		    border-radius: 3px;
		    -webkit-transition: color .25s ease-in-out, background .25s ease-in-out;
		    -o-transition: color .25s ease-in-out, background .25s ease-in-out;
		    transition: color .25s ease-in-out, background .25s ease-in-out;
		}
		#mission.row.womanist .read-link:hover {
			color: #fff;
			background: #979797;
		}
		#mission.row.womanist .read_div {
			text-align: left;
/*
		    -webkit-columns: 240px 2;
		       -moz-columns: 240px 2;
		            columns: 240px 2;
		    -webkit-column-gap: 60px;
		       -moz-column-gap: 60px;
		            column-gap: 60px;
*/
		    padding-top: 60px;
	    }
	    #mission #mission-content .text ol,
	    #mission #mission-content .text ul {
		    margin-left: 20px;
	    }
		#mission.row.womanist .womanist-faculty {
		    flex-basis: calc(30% - 41px);
		    max-width: calc(30% - 41px);
	    }
	    #mission.row.womanist .faculty-member {
		    width: 100% !important;
		    opacity: 1 !important;
			box-sizing: border-box !important;
	    }
	    #mission.row.womanist .faculty-member > h2 {
		    color: #6F19B7;
		    margin-bottom: 15px;
	    }
	    #mission.row.womanist .faculty-member p {
		    color: #5d5755;
		    margin-top: 10px;
	    }
	    #mission.row.womanist #cwl-logo {
		    padding: 20px;
		    box-sizing: border-box;
	    }
	    #mission.row.womanist #cwl-logo img {
		   	display: block;
		   	margin: 0 auto;
	   	}
	
	#initiatives.row.womanist {
	    background: #6F19B7;
	    max-width: 100%;
    }
    	#initiatives.row.womanist .inner {
	    	max-width: 1280px;
	    	display: flex;
	    	flex-wrap: wrap;
	    	margin: 0 auto;
    	}
    		#initiatives.row.womanist .inner > h4 {
	    		flex-basis: 100%;
	    		margin-bottom: 30px;
	    		text-align: center;
	    		font-family: 'Avenir Heavy', sans-serif;
	    		font-size: 18px;
	    		line-height: 24px;
	    		color: #fff;
    		}
    		#initiatives.row.womanist .inner .initiative {
	    		flex-basis: calc(100% / 6);
	    		padding: 10px;
    		}
    			#initiatives.row.womanist .initiative-icon-wrap {
	    			background: #fff;
	    			padding: 30px;
	    			-webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1); 
					box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.1);
    			}
    			#initiatives.row.womanist .initiative-text-wrap h6 {
	    			margin-top: 10px;
	    			color: #fff;
	    			font-size: 18px;
		    		line-height: 24px;
    			}
    			#initiatives.row.womanist .initiative-text-wrap p {
	    			margin: 10px 0px;
	    			color: #F0EEEE;
	    			font-size: 15px;
	    			line-height: 20px;
    			}
		#initiatives.row.womanist .initiative-cta {
			display: block;
			position: relative;
			margin-top: 30px;
			padding: 0px;
		}	
			.initiative-cta > img {
				display: block;
				position: relative;
				width: 100%;
				height: auto;
				z-index: 1;
				transform: translateY(0px);
				-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0); 
				box-shadow: 0px 0px 10px 0px rgba(0,0,0,0);
				transition: all .25s ease-in-out;
			}
			.initiative-cta:hover > img {
				transform: translateY(-5px);
				-webkit-box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2); 
				box-shadow: 0px 5px 10px 0px rgba(0,0,0,0.2);
			}
			.initiative-cta > a {
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				opacity: 0;
				font-size: 0px;
				z-index: 2;
			}
	
	#video.row.womanist {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		height: 75vh;
	}
		#video.row.womanist .color-overlay {
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0px;
			right: 0px;
			bottom: 0px;
			left: 0px;
			z-index: 2;
			background: rgba(0,0,0,.5);
			-webkit-transition: background .5s ease-in-out;
			-o-transition: background .5s ease-in-out;
			transition: background .5s ease-in-out;
		}
		#video.row.womanist:hover .color-overlay {
			background: rgba(0,0,0,.75);
		}
		#video.row.womanist h1 {
			margin-bottom: 0px;
			z-index: 3;
			color: #fff;
			font-family: 'Avenir Heavy';
		    font-weight: normal;
			font-size: 40px;
			text-align: center;
			text-transform: uppercase;
		    text-shadow: 0 4px 8px rgba(0,0,0,.8);
		}
		#video.row.womanist h1:before {
			content: 'P';
			display: block;
			position: relative;
			height: auto;
			margin-bottom: 30px;
			pointer-events: all;
			font-family: 'upsem-icons';
			color: #fff;
			font-size: 60px;
			text-decoration: none;
		}
		#video.row.womanist a {
			display: block;
			position: absolute;
			width: 100%;
			height: 100%;
			top: 0px;
			right: 0px;
			bottom: 0px;
			left: 0px;
			z-index: 11;
		}

	    
	    
	    
	.row.womanist #news-header  {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 2px solid #D8D8D8;
	}
		.row.womanist #news-header h1 {
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
			text-align: left;
			margin-bottom: 0px;
		}
		.row.womanist #news-header a {
			color: #6F19B7;
			display: block;
			-ms-flex-preferred-size: 33.33333%;
			    flex-basis: 33.33333%;
			text-align: right;
		}
		.row.womanist #news-header a:before {
			content: 't';
			display: inline-block;
			position: relative;
			font-family: 'upsem-icons';
			font-size: 18px;
			line-height: 22px;
			margin-right: 7px;
		}
	    
	.row.womanist #col-1, 
	.row.womanist #col-2, 
	.row.womanist #col-3 {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}
	
	
	.row.womanist #col-1 .slides, 
	.row.womanist #col-2 .slides, 
	.row.womanist #col-3 .slides {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		height: 100%;
	}
	.row.womanist #col-1 .slides > li, 
	.row.womanist #col-2 .slides > li, 
	.row.womanist #col-3 .slides > li {
		-ms-flex-preferred-size: calc((100% / 3) - 1px);
		    flex-basis: calc((100% / 3) - 1px);
		min-width: calc((100% / 3) - 1px);
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		position: relative;
		-ms-flex-item-align: stretch;
		    -ms-grid-row-align: stretch;
		    align-self: stretch;
		height: 100%;
	}
	.row.womanist .slides > li {
		height: 100%;
	}
	.row.womanist .slides > li .news-item,
	.row.womanist #col-1 .news-item, 
	.row.womanist #col-2 .news-item, 
	.row.womanist #col-3 .news-item {
		width: 100%;
		height: 100%;
	}
	.row.womanist #col-1 .news-item {
		padding-bottom: 20px;
	}
	.row.womanist #col-2 .news-item, 
	.row.womanist #col-3 .news-item {
		padding-bottom: 80px;
	}
	.row.womanist #col-1 .news-item a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.row.womanist #col-1 .news-item .event-img-wrap {
		-ms-flex-preferred-size: calc(50% - 1px);
		    flex-basis: calc(50% - 1px);
		max-width: calc(50% - 1px);    
		padding-top: 37.5%;   
		-ms-flex-item-align: start;   
		    align-self: flex-start; 
	}
	.row.womanist #col-1 .news-item > a .text-wrap {
		-ms-flex-preferred-size: calc(50% - 1px);
		    flex-basis: 50%;
		max-width: calc(50% - 1px);    
		padding-left: 30px;
		-webkit-box-sizing: border-box;
		        box-sizing: border-box;
	}
	.row.womanist .news-item > a h1, 
	.row.womanist .news-item > a .event-date {
		color: #5d5755;
		font-family: 'Avenir Heavy';
	    font-weight: 700;
	}
	.row.womanist #col-1 .news-item > a h1,
	.row.womanist #col-2 .news-item > a h1,
	.row.womanist #col-3 .news-item > a h1 {
		font-size: 22px;
		line-height: 33px;
		margin-bottom: 10px;
		text-align: left;
		color: #6F19B7;
	}
	.row.womanist .news-item > a .event-date {
		font-size: 1.8rem;
		line-height: 2rem;
		margin-bottom: 5px;
	}
	.row.womanist .news-item .button {
		display: inline-block;
		position: absolute;
		left: 20px;
		bottom: 20px;
		padding: 10px;
		background: #fff;
		-webkit-box-shadow: none;
		        box-shadow: none;
		border: 1px solid #979797;
		color: #979797;
	}
	.row.womanist #col-1 .news-item .button {
		position: relative;
		left: inherit;
		bottom: inherit;
		margin-top: 20px;
	}
	.row.womanist #col-2 .news-item .button, 
	.row.womanist #col-3 .news-item .button {
		bottom: 20px;
	}   
	
	    
	    
	    
	    
	    
	
	#past-events.womanist {
		padding: 120px 0px;
		background: #000000;
	}
	#past-events.womanist .inner > h1 {
		color: #fff;
		margin-bottom: 30px;
	}
	#wom-events-gallery {
		max-width: 1000px;
		margin: 0 auto;
	}
	#wom-events-gallery .flex-direction-nav {
		display: block;
		position: relative;
		width: 100%;
		max-width: 1000px;
		height: 40px;
		margin: -40px auto 0 auto;
		pointer-events: none;
		list-style: none;
		z-index: 3;
	}
	#wom-events-gallery .flex-prev, #wom-events-gallery .flex-next {
		color: #fff;
	}
	#wom-events-gallery .flex-next {
		right: 0px;
	}
	#wom-events-gallery .flex-prev {
		left: 0px;
	}
	#wom-events-gallery .slides > li .slide-wrap {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		width: 100%;
		height: auto;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		margin-bottom: 20px;
	}
	#wom-events-gallery .slides > li > div:empty {
		display: none;
	}
	#wom-events-gallery .slides > li:empty {
		display: none;
	}
	#wom-events-gallery .slides .slide-wrap > div {
		display: block;
		position: relative;
		-ms-flex-preferred-size: calc( (100% / 3) - 13px);
		    flex-basis: calc( (100% / 3) - 13px);
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		max-width: calc( (100% / 3) - 13px);
		margin: 6px;
	}
	#wom-events-gallery .slides > li .img-wrap {
		display: block;
		position: relative;
		width: 100%;
		min-height: 200px;
		height: auto;
		padding-top: 100%;
		opacity: 1;
		-webkit-transition: opacity .5s ease-in-out;
		-o-transition: opacity .5s ease-in-out;
		transition: opacity .5s ease-in-out;
	}
	#wom-events-gallery .slides > li .img-wrap:hover {
		opacity: .5;
	}
	#wom-events-gallery .flex-control-paging {
		margin-top: 30px;
	}
	#wom-events-gallery .flex-control-paging li a {
		display: block;
		position: relative;
		width: 18px;
		height: 18px;
		background: none;
		border: 1px solid #fff;
	}
	#wom-events-gallery .flex-control-paging li a:hover {
		cursor: pointer;
	}
	#wom-events-gallery .flex-control-paging li a.flex-active {
		background: #fff;
	}
	.fancybox-inner .wom-gath-link {
		color: #5d5755;
	}
	#cwl .fancybox-inner {
		overflow: hidden !important;
	}
	.fancybox-inner .wom-gath-link img {
		display: block;
		position: relative;
		margin: 0px auto;
	}
	.fancybox-inner .wom-gath-link p {
		display: block;
	    position: absolute;
	    width: 100%;
	    padding: 15px;
	    bottom: 0px;
	    color: #fff;
	    font-size: 1.6rem;
	    line-height: 2rem;
		background: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)),color-stop(1%, rgba(0,0,0,0.01)),color-stop(97%, rgba(0,0,0,1)),to(rgba(0,0,0,1)));
		background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,1) 97%,rgba(0,0,0,1) 100%);
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,1) 97%,rgba(0,0,0,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 );
	}
	
	
	#cta-overlays.row.womanist {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 0px;
		max-width: inherit;
	}
	.row.womanist .overlay-cta {
		-ms-flex-preferred-size: 33.333333%;
		    flex-basis: 33.333333%;
		-webkit-box-flex: 1;
		    -ms-flex-positive: 1;
		        flex-grow: 1;
		color: #fff;
	}
		.row.womanist .overlay-cta .color-overlay {
			background: #6017A6;
			opacity: .8;
		}
		.row.womanist .overlay-cta.newsletter .overlay-content {
			width: 70%;
			margin: 0 15%;
		}
		.row.womanist #mc_embed_signup {
			display: block;
			position: relative;
			z-index: 11;
		}
			.row.womanist #mc_embed_signup_scroll {
				width: 100%;
			}
				.row.womanist #mc_embed_signup_scroll .mc-field-group {
					display: block;
					position: absolute;
					top: 0px;
					left: 0px;
					width: calc(100% - 130px);
					color: #fff !important;
				}
					.row.womanist #mc_embed_signup_scroll .mc-field-group input {
						display: block;
						position: relative;
						width: 100%;
						height: 60px;
						padding: 15px 20px;
						-webkit-box-sizing: border-box;
						        box-sizing: border-box;
						background: rgba(255,255,255, .15);
						-webkit-appearance: none !important;
						border: none !important;
						color: #fff !important;
						border-radius: 2px 0px 0px 2px;
					}
						.row.womanist #mc_embed_signup_scroll .mc-field-group input::-webkit-input-placeholder {
							color: #fff
						}
						.row.womanist #mc_embed_signup_scroll .mc-field-group input::-moz-placeholder {
							color: #fff
						}
						.row.womanist #mc_embed_signup_scroll .mc-field-group input:-ms-input-placeholder {
							color: #fff
						}
						.row.womanist #mc_embed_signup_scroll .mc-field-group input::-ms-input-placeholder {
							color: #fff
						}
						.row.womanist #mc_embed_signup_scroll .mc-field-group input::placeholder {
							color: #fff
						}
						.row.womanist #mc_embed_signup_scroll .mc-field-group:focus {
							outline: none !important;
							border-bottom: 2px solid #fff;
						}
						.row.womanist #mc_embed_signup_scroll .mc-field-group input:focus {
							outline: none !important;
							border-bottom: 2px solid #fff;
						}
				.row.womanist #mc_embed_signup_scroll .subscribe {
					display: block;
					position: absolute;
					-webkit-box-sizing: border-box;
					        box-sizing: border-box;
					top: 0px;
					right: 0px;
					width: 130px;
				}
					.row.womanist #mc_embed_signup_scroll .subscribe .button {
						background: #fff;
						-webkit-box-sizing: border-box;
						        box-sizing: border-box;
						padding: 15px;
						min-width: inherit;
						width: 130px;
						height: 60px;
						margin: 0px;
						-webkit-box-shadow: none;
						        box-shadow: none;
						border-radius: 0px 2px 2px 0px;
						-webkit-transition: color .25s ease-in-out, background .25s ease-in-out;
						-o-transition: color .25s ease-in-out, background .25s ease-in-out;
						transition: color .25s ease-in-out, background .25s ease-in-out;
					}
					.row.womanist #mc_embed_signup_scroll .subscribe .button:hover {
						background: #6017A6;
						color: #fff;
					}
		.row.womanist .overlay-cta .button {
			color: #6017A6;
			margin-top: 30px;
		}
		
	
	
	#stay-connected.row.womanist {
		background: #F3F3F3;
		max-width: inherit;
	}
		#stay-connected.row.womanist .inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
		}
		#stay-connected.row.womanist h1 {
		    color: #5d5755;
		    font-family: 'Avenir Heavy';
	    }
	    
		#stay-connected.row.womanist .form {
			-ms-flex-preferred-size: calc((100% / 3) * 2);
			    flex-basis: calc((100% / 3) * 2);
		}    
		    #gform_wrapper_12 {
				display: block;
				max-width: 800px;
				margin: 0 auto;
			}
			#gform_wrapper_12 .gform_heading {
				display: none;
			}
			#gform_wrapper_12 #field_12_1.gfield label, 
			#gform_wrapper_12 #field_12_2.gfield label, 
			#gform_wrapper_12 #field_12_3.gfield label {
				display: none !important;
			}
			#gform_wrapper_12 #field_12_1 {
				margin-top: 0px;
			}
				#gform_wrapper_12 #input_12_1 {
					margin-top: 0px !important;
				}
				#gform_wrapper_12 #input_12_1_3_container,
				#gform_wrapper_12 #input_12_1_6_container {
					padding-top: 0px !important;
				}
			#stay-connected.row.womanist #field_12_2.gfield input,
			#stay-connected.row.womanist #field_12_3.gfield input {
				width: 100%;
			}
			#stay-connected.row.womanist .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
			#stay-connected.row.womanist .gform_wrapper textarea.medium {
				background: rgba(255, 255, 255, 1) !important;
				border: none !important;
				border-bottom: 2px solid rgba(255, 255, 255, 0);
				padding: 15px 20px;
				border-radius: 2px;
				-webkit-transition: border .5s ease-in-out;
				-o-transition: border .5s ease-in-out;
				transition: border .5s ease-in-out;
				color: #5d5755 !important;
			}
			#stay-connected.row.womanist .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, 
			#stay-connected.row.womanist .gform_wrapper textarea.medium:focus  {
				outline: 2px solid rgba(255, 255, 255, 1) !important;
				color: #5d5755 !important;
				border-bottom: 2px solid rgba(255, 255, 255, 1);
			}
			#stay-connected.row.womanist .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):invalid {
				border-bottom: 2px solid #C01823;
			}
			#stay-connected.row.womanist .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder { 
				color: #5d5755 !important;
			}
			.gform_wrapper textarea::-webkit-input-placeholder {
				color: #5d5755 !important;
			}
			#stay-connected.row.womanist .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
				color: #5d5755 !important;
			}
			.gform_wrapper textarea::-moz-placeholder {
				color: #5d5755 !important;
			}
			#stay-connected.row.womanist .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
				color: #5d5755 !important;
			}
			.gform_wrapper textarea:-ms-input-placeholder {
				color: #5d5755 !important;
			}
			#stay-connected.row.womanist .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-moz-placeholder {
				color: #5d5755 !important;
			}
			.gform_wrapper textarea {
				color: #fff !important;
			}
			#stay-connected.row.womanist .gfield_label, 
			#stay-connected.row.womanist .gfield_description, 
			#stay-connected.row.womanist .gfield_checkbox label, 
			#stay-connected.row.womanist .gfield_radio label {
				color: #fff;
			}
			#stay-connected.row.womanist .gfield_checkbox li input[type=checkbox], 
			#stay-connected.row.womanist li.gfield input[type=radio] {
				display: block;
				position: absolute;
				opacity: 0;
			    width: 18px;
			    height: 18px;
			    left: 0;
			    top: 0;
			}
			#stay-connected.row.womanist .gfield_checkbox li input[type=checkbox] + label, 
			#stay-connected.row.womanist li.gfield input[type=radio] + label {
				margin: 0;
			    clear: none;
			    /* Left padding makes room for image */
			    padding: 5px 0 4px 24px;
			    /* Make look clickable because they are */
			    cursor: pointer;
			}
			#stay-connected.row.womanist input:-webkit-autofill, 
			#stay-connected.row.womanist textarea:-webkit-autofill, 
			#stay-connected.row.womanist select:-webkit-autofill {
				-webkit-box-shadow: 0 0 0px 1000px #fff inset;
				-webkit-text-fill-color: #005c90 !important;
			}
			#stay-connected.row.womanist .gfield_checkbox li input[type=checkbox] + label {
				background: url('images/square-regular.svg') left center no-repeat; 
			    background-size: 18px 18px;
			}    
			#stay-connected.row.womanist li.gfield input[type=radio] + label {
				background: url('images/circle-regular.svg') left center no-repeat; 
			    background-size: 18px 18px;
			}
			#stay-connected.row.womanist .gfield_checkbox li input[type=checkbox]:checked + label {
				background: url('images/check-square-regular.svg') left center no-repeat; 
			    background-size: 18px 18px;
			}
			#stay-connected.row.womanist li.gfield input[type=radio]:checked + label {
				background: url('images/dot-circle-regular.svg') left center no-repeat;
				background-size: 18px 18px;
			}
			#stay-connected.row.womanist .gfield_radio > li {
				display: inline-block;
				position: relative;
				width: 25%;
				height: auto;
			}
			#stay-connected.row.womanist #field_11_7.gfield {
				margin-top: 45px;
			}
			#stay-connected.row.womanist .email-agreement {
				background: rgba(255, 255, 255, .05) !important;
				color: #fff;
				font-size: 1.2rem;
				line-height: 1.8rem;
			}
			#stay-connected.row.womanist .gform_wrapper .gform_footer input[type=submit] {
			    padding: 20px 18px 18px !important;
			    color: #6017A6;
			}
			#stay-connected.row.womanist .gform_wrapper .validation_message {
			    color: #790000;
			}
			#stay-connected.row.womanist .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
			#stay-connected.row.womanist .gform_wrapper li.gfield_error textarea {
				border-bottom: 2px solid #790000 !important;
			}

			
			
		#stay-connected.row.womanist #info {
			-ms-flex-preferred-size: calc((100% / 3) - 1px);
			    flex-basis: calc((100% / 3) - 1px);
			max-width: calc((100% / 3) - 1px);
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
			padding: 0px 60px;
			font-size: 18px;
			line-height: 24px;
		} 
			#stay-connected.row.womanist #info h5,
			#stay-connected.row.womanist #info p {
				font-size: 18px;
				line-height: 24px;	
				margin-bottom: 0px;
			}
			#stay-connected.row.womanist #info a {
				color: #6F19B7;
			}
			#stay-connected.row.womanist #info .col {
				display: block;
				margin-bottom: 30px;
			}
			
	    
	    
	
	
/* ========================================== 

    Womanist Gathering 

========================================== */	


.tribe-events-cat-womanist-gathering {
	font-family: 'Avenir Book', sans-serif;
}
.tribe-events-cat-womanist-gathering #page-feature {
	display: none;
}

.tribe-events-cat-womanist-gathering #main {
	padding-bottom: 0px;
}
.tribe-events-cat-womanist-gathering #main > .row {
	padding: 0px;
	max-width: inherit;
}
.tribe-events-cat-womanist-gathering #main #content {
	padding-bottom: 0px;
	padding-left: 0px !important;
	padding-right: 0px !important;
}
	.tribe-events-cat-womanist-gathering #main > .row #content.full-width {
		padding-top: 0px;
	}
	.row.womanist.gathering {
		max-width: inherit;
	}
	.row-header {
		width: 100%;
		max-width: 1024px;
		margin: 0 auto;
	}
	.row.womanist.gathering .col-4,
	.row.womanist.gathering .col-3,
	.row.womanist.gathering .col-2 {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		width: 100%;
		max-width: 1024px;
		height: auto;
		margin: 0 auto;
		list-style: none;
	}
		.row.womanist.gathering .col-4 > div,
		.row.womanist.gathering .col-4 > li,
		.row.womanist.gathering .col-3 > div,
		.row.womanist.gathering .col-3 > li,
		.row.womanist.gathering .col-2 > div,
		.row.womanist.gathering .col-2 > li {
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
			margin: 0px 15px;
		}
		.row.womanist.gathering .col-4 > div,
		.row.womanist.gathering .col-4 > li {
			-ms-flex-preferred-size: calc(25% - 30px);
			    flex-basis: calc(25% - 30px);
		}
		.row.womanist.gathering .col-4 > div:nth-of-type(4n+1),
		.row.womanist.gathering .col-4 > li:nth-of-type(4n+1) {
			margin-left: 0px;
		}
		.row.womanist.gathering .col-4 > div:nth-of-type(4n+4),
		.row.womanist.gathering .col-4 > li:nth-of-type(4n+4) {
			margin-right: 0px;
		}
		.row.womanist.gathering .col-3 > div,
		.row.womanist.gathering .col-3 > li {
			-ms-flex-preferred-size: calc((100% / 3) - 30px);
			    flex-basis: calc((100% / 3) - 30px);
		}
		.row.womanist.gathering .col-3 > div:nth-of-type(3n+1),
		.row.womanist.gathering .col-3 > li:nth-of-type(3n+1) {
			margin-left: 0px;
		}
		.row.womanist.gathering .col-3 > div:nth-of-type(3n+3),
		.row.womanist.gathering .col-3 > li:nth-of-type(3n+3) {
			margin-right: 0px;
		}
		.row.womanist.gathering .col-2 > div,
		.row.womanist.gathering .col-2 > li {
			-ms-flex-preferred-size: calc(50% - 15px);
			    flex-basis: calc(50% - 15px);
		}
		.row.womanist.gathering .col-2 > div:nth-of-type(2n+1),
		.row.womanist.gathering .col-2 > li:nth-of-type(2n+1) {
			margin-left: 0px;
		}
		.row.womanist.gathering .col-2 > div:nth-of-type(2n+2),
		.row.womanist.gathering .col-2 > li:nth-of-type(2n+2) {
			margin-right: 0px;
		}
		
		
	.row.womanist.gathering p {
		font-size: 18px;
		line-height: 24px;
	}	
		
			
	#intro.row.womanist.gathering {
		background: #6F19B7;
		color: #fff;
	}
		#intro.row.womanist.gathering .overlay {
			display: block;
			position: absolute;
			width: 100%;
			max-width: inherit;
			height: 100%;
			top: 0px;
			right: 0px;
			bottom: 0px;
			left: 0px;
			z-index: 2;
			background-color: rgba(41,31,17,.6);
		}
		#intro.row.womanist.gathering .info {
			font-size: 18px;
			line-height: 24px;
			z-index: 3;
		}
		#intro.row.womanist.gathering .info,
		#intro.row.womanist.gathering .info h1,
		#intro.row.womanist.gathering .info p {
			text-align: center;
			color: #fff;
		}
		#intro.row.womanist.gathering .info h1 {
			line-height: 48px;
			margin-bottom: 30px;
		}
		#intro.row.womanist.gathering .info a {
			display: inline-block;
			position: relative;
			width: auto;
			min-width: inherit;
			height: auto;
			padding: 10px 15px;
			margin: 30px auto;
			background: #fff;
			color: #6F19B7;
			font-family: 'Avenir Heavy';
			text-transform: uppercase;
			border-radius: 5px;
		}
			
	#speakers.row.womanist.gathering {
		background: #000;
		color: #fff;
	}
		.row.womanist.gathering h1 {
			color: #fff;
		}
			.row.womanist.gathering .speakers-list > li > img {
				border-bottom: 11px solid #6F19B7;
				margin-bottom: 15px;
			}
			.row.womanist.gathering .speakers-list > li > h5 {
				font-family: 'Avenir Heavy';
				margin-bottom: 10px;
			}
			.row.womanist.gathering .speakers-list > li > p {
				color: #fff;
				font-size: 18px;
				line-height: 24px;
			}
			.row.womanist.gathering .speakers-list > li > p:first-of-type {
				font-size: 14px;
				line-height: 18px;
				font-style: italic;
				margin-bottom: 10px;
			}
			.row.womanist.gathering .speakers-list > li a {
				color: #fff;
				border: 1px solid #fff;
				padding: 10px 15px;
				border-radius: 5px;
			}
		
		
	#schedule.row.womanist.gathering .row-header {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    position: relative;
	    -ms-flex-preferred-size: 100%;
	        flex-basis: 100%;
	    -webkit-box-align: end;
	        -ms-flex-align: end;
	            align-items: flex-end;
	    margin-bottom: 30px;
	    padding-bottom: 30px;
	    border-bottom: 2px solid #D8D8D8;	
    }
	    #schedule.row.womanist.gathering .row-header > a {
		    color: #6F19B7;
		    text-align: right;
		    -ms-flex-preferred-size: 30%;
		        flex-basis: 30%;
	    }
	    #schedule.row.womanist.gathering .row-header > a:before {
	        content: 't';
		    display: inline-block;
		    position: relative;
		    font-family: 'upsem-icons';
		    font-size: 18px;
		    line-height: 22px;
		    margin-right: 7px;
		}
		#schedule.row.womanist.gathering h1 {
			text-align: left;
			-ms-flex-preferred-size: 70%;
			    flex-basis: 70%;
			color: #5d5755;
			margin-bottom: 0px;
		}
		#schedule.row.womanist.gathering ul {
			list-style: none;
			position: relative;
		}
		#schedule.row.womanist.gathering ul.schedule-list {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			position: relative;
			width: 100%;
			height: auto;
		}
		

				#schedule.row.womanist.gathering ul .day p {
					font-size: 14px;
					line-height: 18px;
				}
				#schedule.row.womanist.gathering ul .day h5,
				#schedule.row.womanist.gathering ul .day h6 {
					color: #6F19B7;
					font-family: 'Avenir Heavy';
				}
				#schedule.row.womanist.gathering ul .day h5 {
					font-size: 43px;
					line-height: 60px;
				}
				#schedule.row.womanist.gathering ul .day h6 {
					font-size: 18px;
					line-height: 18px;
				}
			
	#registration.row.womanist.gathering {
		background: #6F19B7;
		color: #fff;
		display: block;
	}
		#registration.row.womanist.gathering .col-3 {
			padding: 30px 0px;
			border-top: 3px solid rgba(255, 255, 255, .25);
			border-bottom: 3px solid rgba(255, 255, 255, .25);
		}
				#registration.row.womanist.gathering h4 {
					margin-bottom: 10px;
				}
				#registration.row.womanist.gathering p {
					color: #fff;
				}
				#registration.row.womanist.gathering .button {
					display: block;
					max-width: 215px;
					margin: 30px auto 0px auto;
					color: #6F19B7;
					background: #fff;
					-webkit-box-shadow: none;
					        box-shadow: none;
				}

			
			

	#travel.row.womanist.gathering .row-header {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		margin-bottom: 60px;
	    padding-bottom: 30px;
	    border-bottom: 2px solid #D8D8D8;
	}
		#travel.row.womanist.gathering h1 {
			color: #5d5755;
			text-align: left;
			margin-bottom: 0px;
		}
		#travel.row.womanist.gathering .icon {
			display: block;
			height: 30px;
			width: auto;
			margin-bottom: 15px;
		}
		#travel.row.womanist.gathering h4 {
			font-family: 'Avenir Heavy';
			color: #6F19B7;
			font-size: 18px;
			line-height: 24px;
			margin-bottom: 10px;
		}
		#travel.row.womanist.gathering p {
			margin-bottom: 15px;
		}
		
	#stay-connected.row.womanist.gathering {
		padding: 120px;
	}
				
	
	
.gathering-location {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.gathering-location img {
   max-width: inherit !important;
}
.womanist-map {
	width: 100%;
	height: 768px;
}











/* ========================================== 

    Home CSJR 

========================================== */

#csjr {
	background: #fff;
}
	#csjr .button.outline {
		padding: 10px 15px;
		-webkit-box-sizing: border-box;
	    box-sizing: border-box;
	    text-decoration: none;
	    text-transform: none;
	    font-family: 'Avenir Book', sans-serif;
	    
	    background: #fff;
	    -webkit-box-shadow: none;
	    box-shadow: none;
	    border: 1px solid #979797;
	    color: #979797;
	    border-radius: 3px;
	    -webkit-transition: color .25s ease-in-out, background .25s ease-in-out;
	    -o-transition: color .25s ease-in-out, background .25s ease-in-out;
	    transition: color .25s ease-in-out, background .25s ease-in-out;
	}
	#csjr .button.outline:hover {
		color: #fff;
	    background: #979797;
	}
	.row.csjr > h1 {
		width: 100%;
		flex-basis: 100%;
		font-family: 'Avenir Heavy', sans-serif;
		font-size: 43px;
		line-height: 60px;
		text-align: center;
		text-transform: uppercase;
		margin-bottom: 30px;
		color: #75004A;
	}
	.row.csjr .text p {
	    padding-bottom: 30px;
	}
	.row.csjr .more {
		display: flex;
	    flex-basis: calc(100% - 20px) !important;
	    max-width: inherit !important;
	    max-width: inherit;
	    margin: 0px 30px;
	    padding-top: 60px;
	    justify-content: center;
	    
	    border-top: 1px solid #979797;
	}

#csjr #page-feature {
	height: 75vh;
}
	#csjr #page-feature .feature-content {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		align-content: center;
		padding: 30px;
	}
	#csjr #page-feature .feature-content h1, #csjr #page-feature .feature-content h2 {
		flex-basis: 100%;
		color: #fff;
	}
	#csjr #page-feature .overlay {
		height: 100%;
	}


#csjr-latest-newsletter {
    background-color: #F0EEEE;
    padding: 30px;
}
#csjr-latest-newsletter h3 {
    margin-bottom: 10px !important;
}

#quotes.row.csjr {
	background: #005C90;
	padding: 120px 60px;
	text-align: center;
}
#quotes.row.csjr .slides {
	z-index: 1;
}
#quotes.row.csjr .slides > li {
    display: flex !important;
    align-content: center;
    min-height: 300px;
}
	#quotes.row.csjr blockquote {
		font-size: 48px;
	    line-height: 60px;
	    color: #fff;
	    padding: 0px 60px;
	    width: 100%;
	    height: 100%;
	    align-self: center;
	}
	#quotes.row.csjr .flex-direction-nav {
		display: flex;
		position: absolute;
		top: 50%;
		left: 0px;
		transform: translateY(-50%);
		width: 100%;
		height: 40px;
		padding: 0px 60px;
		z-index: 2;
	}
		#quotes.row.csjr .flex-direction-nav > li {
			display: block;
		    position: relative;
		    flex-basis: 50%;
		}
		#quotes.row.csjr .flex-prev, #quotes.row.csjr .flex-next {
		    display: block;
		    position: relative;
		    width: 100%;
		    height: 40px;
		    top: 0;
		    pointer-events: all;
		    font-family: 'upsem-icons';
		    color: #fff;
		    font-size: 40px;
		    text-decoration: none;
		    opacity: .6;
		    -webkit-transition: opacity .25s ease-in-out;
		    -o-transition: opacity .25s ease-in-out;
		    transition: opacity .25s ease-in-out;
		}
		#quotes.row.csjr .flex-prev {
			text-align: left;
		}
		#quotes.row.csjr .flex-next {
			text-align: right;
		}
	
	
	#content-block.row.csjr {
		padding-top: 120px;
	}
	#content-block.row.csjr .row.inner {
		display: flex;
	}
		#content-block.row.csjr .text,
		#content-block.row.csjr .img {
			display: block;
			position: relative;
		}
		#content-block.row.csjr .text {
			flex-basis: 60%;
			padding-right: 60px;
		}
		#content-block.row.csjr .text h3,
		#content-block.row.csjr .text h1,
		#content-block.row.csjr .text > div {
			margin-bottom: 30px;
		}
		#content-block.row.csjr .text h3 {
			color: #75004A;
			text-transform: none;
			text-transform: uppercase;
		}
		#content-block.row.csjr .text h1 {
			color: #005C90;
			text-transform: none;
		}
		#content-block.row.csjr .text .read-more {
			color: #248ebf;
			text-decoration: underline;
		}
		#content-block.row.csjr .img {
			flex-basis: 40%;
			max-width: 40%;
		}
	
		
	#csjr-associates {
		display: flex;
		position: relative;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#csjr-associates .faculty-member {
		flex-basis: calc(50% - 10px);
		box-sizing: border-box;
		padding: 0px;
	}
	#csjr-associates a > .faculty-member-content {
		width: 100%;
		max-width: inherit;
	}
	#csjr-associates a > img {
		padding-bottom: 0px;
		max-width: inherit;
		margin-right: 0px;
	}
		
	#intro.row.csjr {
		padding: 120px 0px;
	}
	#intro.row.csjr > h1 {
		color: #248EBF;
	}
		#intro.row.csjr > div {
			-ms-flex-preferred-size: calc(50% - 1px);
			    flex-basis: calc(50% - 1px);
			flex-grow: 1;
			padding: 30px;
		}
		#intro.row.csjr #csjr-associates {
			flex-basis: 100%;
			display: flex;
		}
		#intro.row.csjr #csjr-associates .faculty-member {
			flex-basis: calc(25% - 41px);
			width: calc(25% - 41px);
		}
		#intro.row.csjr #csjr-associates .faculty-member .faculty-member-content p {
			color: #5d5755;
			font-size: 16px;
			line-height: 18px;
			margin-top: 5px;
		}
		#intro.row.csjr #csjr-associates .faculty-member .faculty-member-content em {
			display: block;
			margin-top: 5px;
		}
		
		#csjr-associates .faculty-member em {
			display: block;
			position: relative;
			margin-top: 5px;
			margin-bottom: 7px;
		}
		
		#intro.row.csjr .text > p {
			margin-bottom: 15px;
		    line-height: 2.4rem;
		    text-align: center;
		}
			#csjr-vid .vid-wrap {
				display: block;
				position: relative;
				width: 100%;
				padding-top: 56%;
			}
			#csjr-vid iframe {
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}
			
			
	.row.csjr #news-header  {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		position: relative;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		margin: 0px 20px 20px 20px;
		padding-top: 120px;
		padding-bottom: 30px;
		border-bottom: 2px solid #D8D8D8;
	}
		.row.csjr #news-header h1 {
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
			text-align: left;
			margin-bottom: 0px;
		}
		.row.csjr #news-header a {
			color: #6F19B7;
			display: block;
			-ms-flex-preferred-size: 33.33333%;
			    flex-basis: 33.33333%;
			text-align: right;
			padding-left: 25px;
		}
		.row.csjr #news-header a:before {
			content: url('images/calendar-alt-light-grey.svg');
			display: inline-block;
			position: relative;
			width: 14px;
			height: 20px;
			margin-right: 7px;
			margin-top: -3px;
		}
	    
	.row.csjr #col-1, 
	.row.csjr #col-2, 
	.row.csjr #col-3 {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}	
		.row.csjr #col-1 .slides, 
		.row.csjr #col-2 .slides, 
		.row.csjr #col-3 .slides {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			height: 100%;
		}
		.row.csjr #col-1 .slides > li, 
		.row.csjr #col-2 .slides > li, 
		.row.csjr #col-3 .slides > li {
			-ms-flex-preferred-size: calc((100% / 3) - 1px);
			    flex-basis: calc((100% / 3) - 1px);
			min-width: calc((100% / 3) - 1px);
			-webkit-box-flex: 1;
			    -ms-flex-positive: 1;
			        flex-grow: 1;
			position: relative;
			-ms-flex-item-align: stretch;
			    -ms-grid-row-align: stretch;
			    align-self: stretch;
			height: 100%;
		}
		.row.csjr .slides > li {
			height: 100%;
		}
		.row.csjr .slides > li .news-item,
		.row.csjr #col-1 .news-item, 
		.row.csjr #col-2 .news-item, 
		.row.csjr #col-3 .news-item {
			width: 100%;
			height: 100%;
		}
		.row.csjr #col-1 .news-item {
			padding-bottom: 20px;
		}
		.row.csjr #col-2 .news-item, 
		.row.csjr #col-3 .news-item {
			padding-bottom: 80px;
		}
		.row.csjr #col-1 .news-item > a {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
		}
		.row.csjr #col-1 .news-item .event-img-wrap {
			-ms-flex-preferred-size: calc(50% - 1px);
			    flex-basis: calc(50% - 1px);
			max-width: calc(50% - 1px);    
			padding-top: 37.5%;   
			-ms-flex-item-align: start;   
			    align-self: flex-start; 
		}
		.row.csjr #col-2 .news-item .event-img-wrap,
		.row.csjr #col-3 .news-item .event-img-wrap {
			padding-top: 75%;
		}
		.row.csjr #col-1 .news-item > a .text-wrap {
			-ms-flex-preferred-size: calc(50% - 1px);
			    flex-basis: 50%;
			max-width: calc(50% - 1px);    
			padding-left: 30px;
			-webkit-box-sizing: border-box;
			        box-sizing: border-box;
		}
		.row.csjr .news-item > a h1, 
		.row.csjr .news-item > a .event-date {
			color: #5d5755;
			font-family: 'Avenir Heavy';
		    font-weight: 700;
		}
		.row.csjr #col-1 .news-item > a h1,
		.row.csjr #col-2 .news-item > a h1,
		.row.csjr #col-3 .news-item > a h1 {
		    font-size: 20px;
		    line-height: 25px;
		    margin-bottom: 10px;
		    text-align: left;
		    color: #248ebf;
		    margin-top: 10px;
		}
		.row.csjr .news-item > a .event-date,
		.row.csjr .news-item > a .event-speaker,
		.row.csjr .news-item > a .event-location {
			display: block;
			position: relative;
			margin-bottom: 10px;
			padding-left: 30px;
			color: #5d5755;
		    font-family: 'Avenir Book';
		    font-weight: 700;
			font-size: 1.4rem;
			line-height: 20px;
		}
			.row.csjr .news-item > a .event-date:before,
			.row.csjr .news-item > a .event-speaker:before,
			.row.csjr .news-item > a .event-location:before {
				content: url('');
				display: inline-block;
				position: absolute;
				height: auto;
				width: 16px;
				top: -3px;
				left: 0px;
			}
			.row.csjr .news-item > a .event-date:before {
				content: url('images/calendar-alt-light (1).svg');
			}
			.row.csjr .news-item > a .event-speaker:before {
				content: url('images/podium-light.svg');
			}
			.row.csjr .news-item > a .event-location:before {
				content: url('images/map-marker-alt-light.svg');
			}
		.row.csjr .news-item .button {
			display: inline-block;
			position: absolute;
			left: 20px;
			bottom: 20px;
			padding: 10px;
			background: #fff;
			-webkit-box-shadow: none;
			        box-shadow: none;
			border: 1px solid #979797;
			color: #979797;
		}
		.row.csjr #col-1 .news-item .button {
			position: relative;
			left: inherit;
			bottom: inherit;
			margin-top: 20px;
		}
		.row.csjr #col-2 .news-item .button, 
		.row.csjr #col-3 .news-item .button {
			bottom: 20px;
		}
		
		#csjr-co-events h2 {
			width: calc(100% - 60px);
			margin: 30px 30px 0px 30px;
		    padding: 30px 0px 10px;
		    border-top: 2px solid #D8D8D8;
		    
		    color: #248ebf;
		    font-size: 26px;
		    line-height: 33px;
		    text-transform: uppercase;
		}
			#csjr-co-events-list {
				display: flex;
				flex-wrap: wrap;
				position: relative;
				list-style: none;
			}
			#csjr-co-events-list > li {
				flex-basis: 50%;
				flex-grow: 1;
				padding: 30px;
			}
			#csjr-co-events-list > li:hover {
				background: none;
			}
			#csjr-co-events-list > li > a {
				display: block;
				width: 100%;
				height: 100%;
				padding: 30px;
				border-radius: 5px;
				background: rgba(93, 87, 85, .07);
				transition: background .25s ease-in-out;
			}
			#csjr-co-events-list > li > a:hover {
				background: rgba(93, 87, 85, .15);
			}
				#csjr-co-events-list > li > a h3 {
					color: #5D5755;
					margin-bottom: 10px;
				}
				#csjr-co-events-list > li > a .read-more {
					color: #248ebf;
					font-family: 'Avenir Heavy', sans-serif;
					margin-top: 5px;
					font-size: 18px;
				}
			#csjr-co-events .more {
				margin-bottom: 120px;
				flex-basis: 100%;
			}
	
	.row.csjr .overlay-cta {
		flex-grow: 1;
	}
		.row.csjr .overlay-cta h2 {
			margin-bottom: 20px;
		}
		.row.csjr .overlay-cta p {
			color: #fff;
			font-size: 1.8rem;
			line-height: 2.4rem;
			margin-bottom: 30px;
		}
	
	#resources.row.csjr {
		padding: 120px 0px;
	}
	#resources.row.csjr h1 {
		color: #75004A;
	}
	.row.csjr .tab-container {
		display: block;
		position: relative;
		width: 100%;
		height: auto;
	}	
	    .row.csjr .etabs {
		    display: flex;
		    position: relative;
		    width: 100%;
		    justify-content: center;
		    border-bottom: 3px solid #75004A;
		    margin-bottom: 15px;
	    }
		    .row.csjr .etabs .tab {
			    display: inline-block;
			    position: relative;
			    top: inherit;
			    width: auto;
			    padding: 15px 20px;
			    height: auto !important;
			    overflow: visible;
			    opacity: 1;
			    text-align: center;
		    }
			    .row.csjr .etabs a {
			    	color: #5D5755;
			    	text-transform: uppercase;
			    	font-size: 16px;
		    	}
		    	.row.csjr .etabs .active a {
			    	color: #75004A;
			    	text-decoration: none;
			    	
		    	}
		    	.row.csjr .etabs .tab.active:after {
			    	content: url('images/down-arrow-burgundy.png');
			    	display: block;
			    	position: absolute;
			    	width: 22px;
			    	height: 15px;
			    	bottom: -15px;
			    	left: calc(50% - 11px);
		    	}

	    
	    .csjr .sort-panel {
			display: flex;
			position: relative;
			flex-wrap: wrap;    
	    }
	    
	    .csjr .feat-items-list,
	    .csjr .feat-items-list li,
	    .csjr .featured-item {
		    display: block;
		    position: relative;
	    }
	    .csjr .feat-items-list.col-2 {
		    display: flex;
		    flex-wrap: wrap;
		    justify-content: space-between;
	    }
	    	.csjr .feat-items-list.col-2 > li {
		    	flex-basis: calc(50% - 15px);
	    	}
	    .csjr .feat-items-list li {
		    margin-bottom: 20px;
		    color: #248ebf;
	    }
	    
	    	.csjr .feat-items-list li > a,
	    	.csjr .featured-item > a {
		    	display: block;
		    	position: absolute;
		    	width: 100%;
		    	height: 100%;
		    	top: 0;
		    	left: 0;
		    	opacity: 0;
		    	font-size: 0px;
	    	}
	    	
	    	.csjr .sort-panel img + h4 {
		    	margin-top: 5px;
	    	}
	    	
	    	.csjr .sort-panel .featured-item img {
		    	width: 100%;
	    	}
	    .sort-panel > h3 {
		    display: block;
		    position: relative;
		    flex-basis: 100%;
		    margin: 0px 15px;
		    padding: 30px 0px;
		    color: #979797;
		    text-transform: uppercase;
		    border-bottom: 2px solid rgba(93, 87, 85, .1);
	    }
	    
	    
	    #tabs-0.sort-panel #about > h1 {
		    font-family: 'Avenir Heavy', sans-serif;
		    font-size: 43px;
		    line-height: 50px;
		    text-align: center;
		    text-transform: uppercase;
		    margin-bottom: 30px;
		    color: #248ebf;
	    }
	    #tabs-0.sort-panel #about .text ul {
		    margin-left: 20px;
		    list-style: disc;
	    }
	    #tabs-0.sort-panel #about .text ul li {
		    margin-bottom: 10px;
	    }
	    
	    .sort-panel .button {
		    margin-top: 30px;
	    }
	    
	    #partnerships > h1 {
		    margin-bottom: 30px;
		    font-family: 'Avenir Heavy', sans-serif;
		    text-transform: uppercase;
	    }
		#partnerships a {
			color: #248ebf;
		}
	    #partnerships a > p {
		    padding-bottom: 0px;
		    color: #248ebf;
	    }
	    
	    .sort-panel .col-2 {
		    display: flex;
		    position: relative;
		    flex-wrap: wrap;
		    justify-content: space-between;
	    }
	    .sort-panel .col-2 > div {
		    flex-basis: calc(50% - 10px);
		    box-sizing: border-box;
	    }
	    .students .faculty-member {
		    opacity: 1 !important;
		    padding: 0px;
	    }
	    .student-ambass-text p {
	    	padding: 10px 0;
	    }
	    
	    #sfsj {
		    flex-basis: 100% !important;
		    margin: 30px 0px 0px 0px !important;
	    }
	    #sfsj > h2 {
		    margin-bottom: 15px;
	    }
	    
	    
	    #tabs-4 .std-tab-item,
	    #tabs-6 .std-tab-item {
		    display: flex;
		    align-content: flex-start;
		    align-items: flex-start;
		    flex-wrap: wrap;
	    }
	    #tabs-4 .std-tab-item img,
	    #tabs-6 .std-tab-item img {
		    min-width: 100%;
		    margin-bottom: 10px;
		    border: 1px solid #d3d3d3;
	    }
	    	 #tabs-4 .std-tab-item h4, 
	    	 #tabs-6 .std-tab-item h4 {
		    	 display: block;
		    	 position: relative;
		    	 color: #248ebf;
		    	 margin: 5px 0;
	    	 }
	    
	    
	    .csjr .sort-panel > div {
		    flex-basis: 33.333333%;
		    flex-grow: 1;
		    padding: 15px;
	    }
		    .csjr .sort-panel > div h2 {
		        display: block;
		        position: relative;
		        width: 100%;
		        padding-bottom: 15px;
		        margin-bottom: 15px;
		        border-bottom: 2px solid rgba(93, 87, 85, .1);
	            font-size: 1.17em;
		    }
		    .csjr .sort-panel > div h3 {
			    display: block;
			    position: relative;
			    width: 100%;
			    padding-bottom: 15px;
			    margin-bottom: 15px;
			    border-bottom: 2px solid rgba(93, 87, 85, .1);
		    }
		    .csjr .sort-panel > .past-events h3,
		    .csjr .sort-panel > .vids h3 {
			    padding-left: 35px;
		    }
		    
		    .csjr .sort-panel > div h3:before {
			    content: '';
			    display: block;
			    position: absolute;
			    width: 20px;
			    height: 20px;
			    top: 0;
			    left: 0;
			    opacity: .6;
		    }
		    .csjr .sort-panel .past-events h3:before {
			    content: url('images/calendar-alt-light-grey.svg');
		    }
		    .csjr .sort-panel .vids h3:before {
			    content: url('images/video-light.svg');
			    width: 25px;
			    height: 25px;
		    }
		    .csjr .sort-panel > div ul {
			    list-style: none;
		    }
			    .sort-panel a {
				    display: block;
				    position: relative;
				    width: 100%;
				    margin-bottom: 15px;
			    }
			    .sort-panel a h4 {
				    color: #75004A;
				    margin-bottom: 5px;
			    }
			    .sort-panel a p {
			    	color: #5D5755;
			    }
			    .sort-panel a > div,
			    .sort-panel a > img {
				    display: inline-block;
				    vertical-align: top;
				    padding-bottom: 5px;
			    }
			    .sort-panel a > div {
				    max-width: calc( 100% - 215px );
			    }
			    .sort-panel a > img {
				    max-width: 200px;
					margin-right: 10px;  
			    }
			    .sort-panel a h4 {
				    color: #75004A;
				    margin-bottom: 5px;
			    }
			    .sort-panel a p {
			    	color: #5D5755;
			    }
	
	
	
	
	
	#partnerships.row.csjr {
		padding-bottom: 90px;
	}
		#partnerships.row.csjr .col-3-text {
			padding: 30px;
			columns: 3 200px;
			column-gap: 20px;
			border-top: 2px solid rgba(93, 87, 85, .1);
		}
			#partnerships.row.csjr .col-3-text a,
			#partnerships.row.csjr .col-3-text p {
				display: block;
				margin-bottom: 5px;
			}
			
			#calendar.row.csjr .tribe-events-category-csjr-community-event a {
				color: #75004A;
			}
			#calendar.row.csjr .tribe-events-category-center-for-social-justice-and-reconciliation a {		    
				color: #21759b;
			}	
			#calendar.row.csjr .tribe-events-category-csjr-partner-event a {
				color: #A0AB33;
			}
			
			.row.csjr #tribe-bar-filters-wrap {
				display: none;
			}
			
			.row.csjr .tribe-events-visuallyhidden {
			    position: absolute !important;
			    width: 1px !important;
			}
			
			.calendar-key {
				display: block;
				position: relative;
				width: 100%;
				height: auto;
				padding: 20px 0px 40px 0px;
			}
			.calendar-key > div,
			.calendar-key > div span.box,
			.calendar-key > div p {
				display: inline-block;
				position: relative;
				width: auto;
				height: auto;
			}
			.calendar-key > div {
				margin-right: 15px;
			}
			.calendar-key > div span.box {
				width: 15px;
				height: 15px;
				margin-right: 5px;
			}
			    
    .row.full.csjr.news-panel {
	    background: #F0EEEE;
	    padding: 0px 0px 120px 0px;
    }
    	.row.full.csjr.news-panel #col-3 .slides.news-list {
	    	flex-wrap: wrap;
    	}
    	.row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type {
	    	flex-basis: 100%;
	    	height: auto;
    	}
    		.row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type article {
	    		padding-bottom: 0px;
    		}
	    	.row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type .news-item a {
		    	display: flex;
	    	}
	    		.row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type .event-img-wrap,
	    		.row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type .text-wrap {
		    		flex-basis: 50%;
	    		}
	    		.row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type .event-img-wrap {
		    		padding-top: 37.5%;
	    		}
	    		.row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type .text-wrap {
		    		padding: 120px 60px;
	    		}
	    			.row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type .text-wrap h1 {
		    			font-size: 48px;
		    			line-height: 54px;
	    			}
	    		
	    		
		.row.full.csjr.news-panel .slides.news-list > li {
	    	height: auto !important;
	    	padding: 20px;
    	}
    		.row.full.csjr.news-panel .slides.news-list > li .news-item {
	    		padding: 0px;	
	    		height: auto;
	    		background: #fff;
    		}
    		.row.full.csjr.news-panel .news-item .text-wrap {
	    		display: block;
	    		position: relative;
	    		padding: 30px 20px;
	    		background: #fff;
    		}
    			.row.full.csjr.news-panel .news-item > a .text-wrap h1 {
	    			color: #5D5755 !important;
    			}
    			.row.full.csjr.news-panel .news-item .publish-date {
	    			font-family: 'Avenir Heavy', sans-serif;
	    			color: #5D5755;
    			}
    			.row.full.csjr.news-panel .news-item span.link, .event-item span.link {
	    			display: inline-block;
	    			position: relative;
	    			color: #A0AB33;
	    			margin-top: 10px;
    			}
    		

    
    #stay-connected.row.csjr {
		background: #5D5755;
		max-width: inherit;
	}
		#stay-connected.row.csjr .inner {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
		}
		#stay-connected.row.csjr h1 {
		    color: #fff;
		    font-family: 'Avenir Heavy';
		    font-size: 26px;
		    line-height: 30px;
		    text-transform: uppercase;
		    margin-bottom: 30px;
		    text-align: left;
	    }
	    
		#stay-connected.row.csjr .form {
			-ms-flex-preferred-size: calc((100% / 3) * 2);
			    flex-basis: calc((100% / 3) * 2);
			    padding: 60px;
			    padding-left: calc( ((100% - 1280px) / 2) + 20px );
		}    
		    #gform_wrapper_13 {
				display: block;
				max-width: inherit;
				margin: 0 auto;
			}
			#gform_wrapper_13 .gform_heading {
				display: none;
			}
			#gform_wrapper_13 #field_13_1.gfield label, 
			#gform_wrapper_13 #field_13_2.gfield label,
			#gform_wrapper_13 #field_13_3.gfield label {
				display: none !important;
			}
			#gform_wrapper_13 #field_12_1 {
				margin-top: 0px;
			}
				#gform_wrapper_13 #input_12_1 {
					margin-top: 0px !important;
				}
				#gform_wrapper_13 #input_12_1_6_container {
					padding-top: 0px !important;
				}
			#stay-connected.row.csjr #field_12_2.gfield input,
			#stay-connected.row.csjr #field_13_2.gfield input {
				width: 100%;
			}
			#stay-connected.row.csjr .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
			#stay-connected.row.csjr .gform_wrapper textarea.medium {
				background: rgba(255, 255, 255, .15) !important;
				border: none !important;
				border-bottom: 2px solid rgba(255, 255, 255, 0);
				padding: 15px 20px;
				border-radius: 2px;
				-webkit-transition: border .5s ease-in-out;
				-o-transition: border .5s ease-in-out;
				transition: border .5s ease-in-out;
				color: #fff !important;
			}
			#stay-connected.row.csjr .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):focus, 
			#stay-connected.row.csjr .gform_wrapper textarea.medium:focus  {
				outline: 2px solid rgba(255, 255, 255, 1) !important;
				color: #fff !important;
				border-bottom: 2px solid rgba(255, 255, 255, 1);
			}
			#stay-connected.row.csjr .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):invalid {
				border-bottom: 2px solid #C01823;
			}
			#stay-connected.row.csjr .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-webkit-input-placeholder { 
				color: #fff !important;
			}
			#stay-connected.row.csjr .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::placeholder {
				color: #fff !important;
			}
			#stay-connected.row.csjr .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file])::-moz-placeholder {
				color: #fff !important;
			}
			#stay-connected.row.csjr .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):-ms-input-placeholder {
				color: #fff !important;
			}
			.gform_wrapper textarea {
				color: #fff !important;
			}
			#stay-connected.row.csjr .gfield_label, 
			#stay-connected.row.csjr .gfield_description, 
			#stay-connected.row.csjr .gfield_checkbox label, 
			#stay-connected.row.csjr .gfield_radio label {
				color: #fff;
			}
			#stay-connected.row.csjr .gfield_checkbox li input[type=checkbox], 
			#stay-connected.row.csjr li.gfield input[type=radio] {
				display: block;
				position: absolute;
				opacity: 0;
			    width: 18px;
			    height: 18px;
			    left: 0;
			    top: 0;
			}
			#stay-connected.row.csjr .gfield_checkbox li input[type=checkbox] + label, 
			#stay-connected.row.csjr li.gfield input[type=radio] + label {
				margin: 0;
			    clear: none;
			    /* Left padding makes room for image */
			    padding: 5px 0 4px 24px;
			    /* Make look clickable because they are */
			    cursor: pointer;
			}
			#stay-connected.row.csjr input:-webkit-autofill, 
			#stay-connected.row.csjr textarea:-webkit-autofill, 
			#stay-connected.row.csjr select:-webkit-autofill {
				-webkit-box-shadow: 0 0 0px 1000px #fff inset;
				-webkit-text-fill-color: #005c90 !important;
			}
			#stay-connected.row.csjr .gfield_checkbox li input[type=checkbox] + label {
				background: url('images/square-regular.svg') left center no-repeat; 
			    background-size: 18px 18px;
			}    
			#stay-connected.row.csjr li.gfield input[type=radio] + label {
				background: url('images/circle-regular.svg') left center no-repeat; 
			    background-size: 18px 18px;
			}
			#stay-connected.row.csjr .gfield_checkbox li input[type=checkbox]:checked + label {
				background: url('images/check-square-regular.svg') left center no-repeat; 
			    background-size: 18px 18px;
			}
			#stay-connected.row.csjr li.gfield input[type=radio]:checked + label {
				background: url('images/dot-circle-regular.svg') left center no-repeat;
				background-size: 18px 18px;
			}
			#stay-connected.row.csjr .gfield_radio > li {
				display: inline-block;
				position: relative;
				width: 25%;
				height: auto;
			}
			#stay-connected.row.csjr #field_11_7.gfield {
				margin-top: 45px;
			}
			#stay-connected.row.csjr .email-agreement {
				background: rgba(255, 255, 255, .05) !important;
				color: #fff;
				font-size: 1.2rem;
				line-height: 1.8rem;
			}
			#stay-connected.row.csjr .gform_wrapper .gform_footer input[type=submit] {
			    padding: 20px 18px 18px !important;
			    color: #248EBF;
			}
			#stay-connected.row.csjr .gform_wrapper .validation_message {
			    color: #790000;
			}
			#stay-connected.row.csjr .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
			#stay-connected.row.csjr .gform_wrapper li.gfield_error textarea {
				border-bottom: 2px solid #790000 !important;
			}
			
		#stay-connected.row.csjr {
			padding: 0px;
			min-height: inherit !important;
		}
			#stay-connected.row.csjr #info {
				flex-basis: calc(100% / 3);
				background: rgba(0,0,0, .25);
				padding: 60px;
				padding-right: calc( ((100% - 1280px) / 2) + 20px );
			}
				#stay-connected.row.csjr #info > a {
					display: block;
					position: relative;
					width: 100%;
					height: auto;
					padding: 30px 30px 30px 60px;
					margin-bottom: 30px;
					border: 1px solid #248EBF;
					border-radius: 5px;
					font-family: 'Avenir Heavy', sans-serif;
					color: #fff;
				}
				#stay-connected.row.csjr #info > a.button {
					padding: 15px 30px;
					background: #248EBF;
				}
				#stay-connected.row.csjr #info > a:last-of-type {
					margin-bottom: 0px;
				} 
				#stay-connected.row.csjr #info > a:before {
					content: '';
					display: block;
					position: absolute;
					left: 30px;
					top: 25px;
					height: 20px;
					width: 20px;
				}
				#stay-connected.row.csjr #info > a.fb-link:before {
					content: url('images/facebook-square-brands.svg')
				}
				#stay-connected.row.csjr #info > a.ig-link:before {
					content: url('images/instagram-square-brands.svg')
				}
				#stay-connected.row.csjr #info > a.email-link:before {
					content: url('images/envelope-square-solid.svg')
				}
				#stay-connected.row.csjr #info .staff-contact {
					margin-top: 30px;
					padding-top: 15px;
					border-top: 1px solid rgba(255,255,255, .1);
				}
					#stay-connected.row.csjr #info .staff-contact p {
						color: #fff;
					}
					#stay-connected.row.csjr #info .staff-contact p.title {
						font-style: italic;
						opacity: .75;
						font-size: 15px;
						margin-bottom: 3px;
					}
					#stay-connected.row.csjr #info .staff-contact a {
						display: block;
					}
					
			#csjr-logo {
			    float: right;
			    margin-top: -40px;
			}



/* remove CSJR events from main calendar */

#blog.events-archive .tribe-events-category-csjr-community-event,
#blog.events-archive .tribe-events-csjr-partner-event,
#blog.events-archive .tribe-events-category-center-for-social-justice-and-reconciliation {
	display: none;
}


				
/* CSJR news page */

.parent-pageid-12262 > section:nth-of-type(2n),
.parent-pageid-12262 .row.full.csjr.news-panel {
	padding: 60px 0px;
}

.row.csjr .breadcrumbs {
	padding: 0px 20px 30px;
}
	.row.csjr .breadcrumbs a {
		font-family: 'Avenir Heavy';
		transition: color .25s ease-in-out;
	}
	.row.csjr .breadcrumbs a:hover {
		color: #5D5755;
		text-decoration: none;
	}
		.row.csjr .breadcrumbs a span {
			color: #5D5755;
		}
.page-id-13965 .row.csjr #news-header h1 {
	color: #A0AB33;
	font-family: 'Avenir Heavy';
	font-size: 48px;
	text-transform: uppercase;
}
.page-id-13965 .row.csjr #news-header a {
	flex-basis: auto;
	padding: 10px 20px 6px;
	border-radius: 5px;
	border: 1px solid #979797;
	background: #fff;
	color: #979797;
	text-transform: uppercase;
	transition: color .25s ease-in-out, background .25s ease-in-out;
}
.page-id-13965 .row.csjr #news-header a:hover {
	background: #979797;
	color: #fff;
	text-decoration: none;
}
.page-id-13965 .row.csjr #news-header a:before {
	content: '';
	display: none;
}


/* ------------------------------------------ 
    CSJR Blog 
------------------------------------------ */

img.csjr-justact-overlay {
	margin-top: -110px
}
	@media screen and (max-width: 567px) { 
		img.csjr-justact-overlay {
			margin-top: 60px;
		}
	}
	
.prev-next {
    margin: 20px 0;
    display: block;
    width: 100%;
}
.prev-next a {
	margin-right: 30px;
}
.cjsr-form-wrapper {
	padding: 10px;
    background-color: #e9e9e9;
    margin-top: 20px;
}
.cjsr-form {
	margin: 30px;
}
.cjsr-form > h1 {
	margin-bottom: 10px !important;
}

.csjr-sidebar {
    background-color: #2C8FBD !important;
    padding: 40px;
    text-align: left;
    margin-top: 20px;
}
.csjr-search {
	margin-bottom: 30px;
}

.csjr-search input#search {
    padding: 7px;
    min-width: 90%;
    border: none;
	}
	
.csjr-search h3 {
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 5px;
}
.csjr-recent h3 {
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 15px;
}
.csjr-recent a {
	color: #ffffff;
}
.csjr-recent ul {
    list-style-type: none;
}
.csjr-recent li {
    margin-bottom: 20px;
}



/* ------------------------------------------ 
	CSJR single event page 
------------------------------------------ */


.tribe-events-cat-center-for-social-justice-and-reconciliation #content {
	width: 100%;
}
	.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events {
		display: flex;
		flex-wrap: wrap;
	}
		.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events-content {
			width: 50%;
			padding-right: 40px;
		}
			.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events-content .tribe-events-single-event-title {
				margin-bottom: 30px;
			}
			.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events-content .event-date,
			.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events-content .event-speaker,
			.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events-content .event-location {
				display: block;
				position: relative;
				margin-bottom: 10px;
				padding-left: 30px;
				color: #5d5755;
			    font-family: 'Avenir Book';
			    font-weight: 700;
				font-size: 1.4rem;
				line-height: 20px;
			}
				.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events-content .event-date:before,
				.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events-content .event-speaker:before,
				.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events-content .event-location:before {
					content: url('');
					display: inline-block;
					position: absolute;
					height: auto;
					width: 16px;
					top: -3px;
					left: 0px;
				}
				.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events-content .event-date:before {
					content: url('images/calendar-alt-light (1).svg');
				}
				.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events-content .event-speaker:before {
					content: url('images/podium-light.svg');
				}
				.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events-content .event-location:before {
					content: url('images/map-marker-alt-light.svg');
				}
		.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events-content .tribe-events-single-event-description {
			margin-top: 30px;
		}
		
		.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar {
			width: 50%;
			margin-top: 50px;
		}
		.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar form {
			padding: 30px;
		}
		.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar .gform_wrapper {
			margin-top: 0px;
		}
			.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar h2 {
				padding: 0px 30px;
				margin: 0px;
				text-align: left;
			}
			.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar .gform_wrapper .top_label .gfield_label,
			.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
				display: none;
			}
			.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar .button {
				width: auto;
				margin: 0 auto 0 0 !important;
				color: #a0ab33;
			}
			.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar .tribe-events-event-meta {
				border: none; 
			}
			.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar .tribe-events-event-meta .column,
			.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar .tribe-events-event-meta .tribe-events-meta-group {
				width: 100%;
				padding: 0px;
			}
			.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar .tribe-events-event-meta h2 {
				padding-left: 0px;
			}
			.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar .tribe-events-event-meta .tribe-events-meta-group dl dd {
				display: inline-block;
				margin: 5px 0px 15px 0px;
			}
			.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar .tribe-events-event-meta .tribe-events-venue-map {
				width: 100%;
				margin: 0px;
			}
			
			
/* Prayer network */

#prayer-cat-links {
	display: block;
	position: relative;
	margin: 30px 0px 60px 0px;
}
	#prayer-cat-links li {
		display: inline-block;
		position: relative;
		width: calc(33.33333% - 24px);
		vertical-align: top;
		height: auto;
		margin: 5px 10px 5px 0px;
		padding-left: 15px;
	}	
	#prayer-cat-links li:before {
		content: '•';
		display: block;
		position: absolute;
		top: 2px;
		left: 0px;
	}
	
	.country-scroll-link {
		text-transform: uppercase;
		font-weight: bold;
		font-size: 14px;
	}
.post-content h3.country-header {
	display: block;
	position: relative;
	margin-top: 30px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgba(0,0,0,.15);
	color: #248ebf;
}	
.post-content .prayer * {
	display: inline-block;
	position: relative;
	margin-right: 5px;
}
.post-content p.prayer-date {
	color: #a0ab33;
	font-weight: bold;
	margin-bottom: 10px;
}
.prayer-excerpt {
	
}
.post-content a.prayer-modal {
	font-size: 14px;
	color: rgba(0,0,0,.4);
	font-style: italic;
}
.page-template-page-prayer-network .fancybox-overlay {
	background: rgba(0,0,0,.9);
}
	.page-template-page-prayer-network .fancybox-inner > div {
		padding: 30px;
	}
		.page-template-page-prayer-network .fancybox-inner p {
			display: block;
			position: relative;
			margin-bottom: 15px;
			line-height: 23px;
		}
		.page-template-page-prayer-network .fancybox-inner p:last-of-type {
			margin-bottom: 0px;
		}
		.page-template-page-prayer-network .fancybox-inner .prayer-author {
			display: block;
			position: relative;
			margin-top: 15px;
			font-style: italic;
		}
.page-template-page-prayer-network .fancybox-close {
	background: url('images/icon-close.png') top right no-repeat;
	background-size: 20px;
	top: -26px;
    right: -26px;
	
}

#gform_wrapper_16.gform_wrapper .top_label .gfield_label, 
#gform_wrapper_16.gform_wrapper legend.gfield_label,
#gform_wrapper_16.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
#gform_wrapper_16.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	display: none !important;
}
#gform_wrapper_16.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#gform_wrapper_16.gform_wrapper textarea.large,
#gform_wrapper_16.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, 
#gform_wrapper_16.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, 
#gform_wrapper_16.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio], 
#gform_wrapper_16.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	background: #ececec !important;
	height: 60px;
	width: 100% !important;
	padding: 10px 20px !important;
	border: none;
	color: #5d5755 !important;
}
#gform_wrapper_16.gform_wrapper .ginput_complex .ginput_left, 
#gform_wrapper_16.gform_wrapper .ginput_complex .ginput_right {
	width: 100% !important;
	padding: 0px !important;
}

#gform_wrapper_16.gform_wrapper textarea.large {
	height: 200px;
}
#gform_wrapper_16.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	border: 1px solid #5d5755 !important;
}

#gform_wrapper_16.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
#gform_wrapper_16.gform_wrapper li.gfield_error textarea {
	border: 1px solid rgba(192,24,35,1) !important;	
}
#gform_wrapper_16.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	padding-right: 0px !important;
	margin-right: 0px !important
}			


/* PSCE Form */

#gform_wrapper_21.gform_wrapper {
    margin-bottom: 16px;
    margin-top: -50px !important;
    max-width: 100%;
}
#gform_wrapper_21.gform_wrapper .top_label .gfield_label, 
#gform_wrapper_21.gform_wrapper legend.gfield_label,
#gform_wrapper_21.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
#gform_wrapper_21.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	display: none !important;
}
#gform_wrapper_21.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#gform_wrapper_21.gform_wrapper textarea.large,
#gform_wrapper_21.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, 
#gform_wrapper_21.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, 
#gform_wrapper_21.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	background: #ececec !important;
	height: 60px;
	width: 100% !important;
	padding: 10px 20px !important;
	border: none;
	color: #5d5755 !important;
}
#gform_wrapper_21.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
	background: #ececec !important;
    height: 20px;
    width: 15px !important;
    padding: 10px 20px !important;
    border: none;
    color: #5d5755 !important;
}
#gform_wrapper_21.gform_wrapper ul.gfield_radio li {
	    padding: 0!important;
	    min-width: 90px;
	    float: left;
}
/* datepicker */
#gform_wrapper_21 .ginput_container_date {
	display: block;
	position: relative;
}
body #gform_wrapper_21 img.ui-datepicker-trigger {
	position: absolute;
	top: 22px;
	right: 16px;
	margin: 0px;
}

#gform_wrapper_21.gform_wrapper .ginput_complex .ginput_left, 
#gform_wrapper_21.gform_wrapper .ginput_complex .ginput_right {
	width: 100% !important;
	padding: 0px !important;
}
#gform_wrapper_21.gform_wrapper .gfield_description {
    width: 100%;
    font-size: 17px;
    font-weight: 800;
    padding-top: 20px;
}
#gform_wrapper_21.gform_wrapper h3 {
    text-transform: none;
    margin-bottom: 5px;
    padding-top: 40px !important;
}
#gform_wrapper_21.gform_wrapper textarea.large {
	height: 200px;
}
#gform_wrapper_21.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	border: 1px solid #5d5755 !important;
}

#gform_wrapper_21.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
#gform_wrapper_21.gform_wrapper li.gfield_error textarea {
	border: 1px solid rgba(192,24,35,1) !important;	
}
#gform_wrapper_21.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	padding-right: 0px !important;
	margin-right: 0px !important
}			

/* PSCE 2nd Form */

#gform_wrapper_25.gform_wrapper {
    margin-bottom: 16px;
    margin-top: -50px !important;
    max-width: 100%;
}
#gform_wrapper_25.gform_wrapper .top_label .gfield_label, 
#gform_wrapper_25.gform_wrapper legend.gfield_label,
#gform_wrapper_25.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label, 
#gform_wrapper_25.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
	display: none !important;
}
#gform_wrapper_25.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
#gform_wrapper_25.gform_wrapper textarea.large,
#gform_wrapper_25.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, 
#gform_wrapper_25.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, 
#gform_wrapper_25.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	background: #ececec !important;
	height: 60px;
	width: 100% !important;
	padding: 10px 20px !important;
	border: none;
	color: #5d5755 !important;
}
#gform_wrapper_25.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio] {
	background: #ececec !important;
    height: 20px;
    width: 15px !important;
    padding: 10px 20px !important;
    border: none;
    color: #5d5755 !important;
}
#gform_wrapper_25.gform_wrapper ul.gfield_radio li {
	    padding: 0!important;
	    min-width: 90px;
	    float: left;
}
/* datepicker */
#gform_wrapper_25 .ginput_container_date {
	display: block;
	position: relative;
}
body #gform_wrapper_25 img.ui-datepicker-trigger {
	position: absolute;
	top: 22px;
	right: 16px;
	margin: 0px;
}

#gform_wrapper_25.gform_wrapper .ginput_complex .ginput_left, 
#gform_wrapper_25.gform_wrapper .ginput_complex .ginput_right {
	width: 100% !important;
	padding: 0px !important;
}
#gform_wrapper_25.gform_wrapper .gfield_description {
    width: 100%;
    font-size: 17px;
    font-weight: 800;
    padding-top: 20px;
}
#gform_wrapper_25.gform_wrapper h3 {
    text-transform: none;
    margin-bottom: 5px;
    padding-top: 40px !important;
}
#gform_wrapper_25.gform_wrapper textarea.large {
	height: 200px;
}
#gform_wrapper_25.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
	border: 1px solid #5d5755 !important;
}

#gform_wrapper_25.gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), 
#gform_wrapper_25.gform_wrapper li.gfield_error textarea {
	border: 1px solid rgba(192,24,35,1) !important;	
}
#gform_wrapper_25.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
	padding-right: 0px !important;
	margin-right: 0px !important
}		

/* SMVP */

#page-feature .smvp {
	padding-left: 30px;
	padding-right: 30px;
}
#page-feature .smvp h1 {
	text-transform: none;
	font-size: 48px;
	line-height: 60px;
}
#page-feature .smvp.feature-content h2 {
	color: #fff;
}

#main.row.smvp,
#main.row.smvp #content.full-width {
	padding-bottom: 0px;
}

.smvp .post-content > h2:first-of-type {
	font-family: 'Avenir Book', sans-serif;
	color: #248EBF;
	text-transform: none;
	font-size: 33px;
	line-height: 38px;
	font-weight: normal;
	margin-bottom:40px;
}

.internships-vocational-planning .post-content .opener-text p {
	font-size: 28px;
	line-height: 42px;
	text-align: center;
}
.internships-vocational-planning .post-content .opener-text {
	padding: 0px 60px 30px 60px;
}

.smvp #content.post-content {
	padding-left: 30px;
}

.smvp .text-cols ul li {
	color: #5d5755;
}

.smvp.internships-vocational-planning #content.post-content {
	padding-left: 0px;
}

.smvp.prog-figs {
	display: flex;
    flex-wrap: wrap;
    gap: 40px;
    justify-content: center;
}
	.smvp.prog-figs > div {
		display: block;
		position: relative;
		opacity: 1;
		text-align: center;
		background-color: #248EBF;
		border-radius: 10px;
	}
		.smvp.prog-figs .icon {
			display: block;
			position: relative;
			margin: 0 auto;
			width: 60px;
			height: 60px;
			padding-top: 30px;
		}
		.smvp.prog-figs .icon img {
			display: block;
			position: relative;
			max-width: 100%;
			height: auto;
			transform: translateY(0);
			transition: transform .25s ease-in-out;
		}
		.smvp.prog-figs .fig-container:hover .icon img {
			transform: translateY(-10px);
		}
		.smvp.prog-figs h3,
		.smvp.prog-figs p {
			display: block;
			position: relative;
			font-family: 'Avenir Book', sans-serif;
			font-weight: 300;
			text-transform: none;
			color: #ffffff;
		}
		.smvp.prog-figs h3 {
			margin: 30px 20px 40px 20px;
			color: #ffffff;
			font-weight: 300;
			font-size: 26px;
			line-height: 30px;
			padding-top: 20px;
		}
		.smvp.prog-figs p {
			font-size: 18px;
			line-height: 22px;
		}
		.smvp.prog-figs .fig-container > a {
			display: block;
			position: absolute;
			opacity: 0;
			width: 100%;
			height: 100%;
			top: 0;
			right: 0;
			bottom: 0;
			left: 0;
		}
.deadlines {
    width: 100%;
}

.deadlines-contact.smvp	{
	width: 100%;
	max-width: inherit;
	margin: 60px 0px 00px 0px;
	padding: 60px 0px 0px 0px;
	background: rgba(232, 232, 232, 0.5);
}
	.deadlines-contact.smvp .row.narrow {
		display: flex;
		position: relative;
		max-width: 1280px;
		height: auto;
		padding-bottom: 60px;
		margin-bottom: 0px !important;
	}
	.deadlines-contact.smvp h2 {
		color: #248EBF;
		font-family: 'Avenir Book', sans-serif;
		text-transform: none;
	}
	.deadlines-contact.smvp .deadlines {
		flex-basis: 60%;
	}
	.smvp .deadlines .deadline-list {
		background: #ffffff;
		padding: 50px;
	}
		.smvp .deadlines ul {
			list-style: none;
			margin-left: 0px;
		}
		.smvp .deadlines ul li {
			display: flex;
			border-bottom: 1px solid rgba(0,0,0,.45);
			justify-content: flex-start;
		}
		.smvp .deadlines ul li > div {
			flex-basis: 25%;
			width: 25%;
			padding: 16px;
			flex-grow: 1;
			font-size: 18px;
			line-height: 20px;
		}
		.smvp .deadlines ul li > div:first-of-type {
			font-family: 'Avenir Heavy';
			padding-left: 0px;
		}
		.smvp.supervised-ministry-calendar .deadlines ul li > div:first-of-type {
			padding-left: 20px;
		}
		.smvp .deadlines ul li > div:last-of-type {
			flex-basis: 50%;
			width: 50%;
			flex-grow: 2;
			font-style: italic;
		}
	.smvp .deadlines .button {
		margin-top: 20px;
	}
.supervised-ministry-calendar.smvp .deadlines .deadline-list {
	padding: 0px;
	background: #fff;
}
	.supervised-ministry-calendar.smvp .deadlines h3 {
		display: block;
		position: relative;
		margin-top: 20px;
		margin-bottom: 0px;
		padding: 20px;
		border-bottom: 2px solid #248EBF;
		color: #248EBF;
		font-size: 16px;
		line-height: 16px;
	}
	.supervised-ministry-calendar.smvp .deadlines div.month:first-of-type h3 {
		margin-top: 0px;
	}
	.supervised-ministry-calendar.smvp .deadlines ul li {
		color: #444444;
	}
	.supervised-ministry-calendar.smvp .deadlines .month > li:nth-of-type(odd) {
		background: rgba(232, 232, 232, 0.5);
	}
	.smvp .contacts-wrap {
		display: block;
		position: relative;
		flex-basis: calc(40% - 30px);
		margin-left: 30px;
	}
		.smvp .contact-locations {
			margin-bottom: 20px;
			background: #fff;
		}
			.smvp .contact-location {
				padding: 15px 30px;
			}
			.smvp .contact-locations > div:first-of-type {
				padding-top: 20px;
			}
			.smvp .contact-locations > div:last-of-type {
				padding-bottom: 20px;
			}
			.smvp .contact-location h4 {
				color: #A0AB33;
				font-family: 'Avenir Book';
				text-transform: uppercase;
				font-size: 20px;
				line-height: 22px;
				margin-bottom: 15px;
			}
				.smvp .contact-card * {
					font-size: 18px;
					line-height: 22px;
					margin-bottom: 0px;
				}
				.smvp .contact-card .title {
					font-style: italic;
					margin-bottom: 0px;
				}
		.contacts-photo {
			display: block;
			position: relative;
			width: 100%;
			height: auto;
			overflow: hidden;
		}
		.contacts-photo::before {
			content: "";
			width: 1px;
			margin-left: -1px;
			float: left;
			height: 0;
			padding-top: 60%;
		}
		.contacts-photo::after { /* to clear float */
			content: "";
			display: table;
			clear: both;
		}
			.contacts-photo img {
				display: block;
				position: absolute;
				width: 100%;
				height: auto;
				top: 50%;
				left: 0;
				transform: translateY(-50%);
			}
	#cta-overlays.smvp {
		display: flex;
	}
	.smvp .overlay-cta {
		flex-basis: 33.33333%;
		flex-grow: 1;
		background-position: center center !important;
	}
	.smvp .overlay-cta .overlay-content h2 {
		font-family: 'Avenir Heavy';
		text-transform: none;
		text-shadow: none;
		line-height: 4.8rem;
	}
.smvp .post-content .table-wrap {
	background: rgba(232, 232, 232, 0.5);
	padding: 30px;
	margin-bottom: 30px;
	color: #444444;
}
.smvp .post-content table tr {
	border-bottom: 1px solid rgba(151, 151, 151, 0.4);
}
.smvp .post-content table tr:last-of-type {
	border-bottom: none;
}
.smvp .post-content table td {
	padding: 20px 30px 20px 0px;
}
.smvp .post-content table tr:first-of-type > td {
	padding-top: 0px;
}
.smvp .post-content table tr:last-of-type > td {
	padding-bottom: 0px;
}
.smvp .post-content table tr > td {
	font-style: italic;
}
.smvp .post-content table tr > td:first-of-type {
	min-width: 190px;
	font-weight: bold;
	font-style: normal;
}
.smvp.supervised-ministry-calendar .deadlines-wrap {
	padding-left: 0px;
}
.smvp.supervised-ministry-calendar .deadlines > h2 {
	width: 100%;
	padding: 20px 30px;
	background: #a0ab33;
	color: #fff;
}
.smvp.supervised-ministry-calendar .deadlines ul {
	margin-left: 0px;
}
.smvp.supervised-ministry-basics .table-wrap {
	background: #f3f6da;
}
.smvp.supervised-ministry-basics .text-cols ol,
.smvp.clinical-pastoral-education .text-cols ol {
    margin: 10px 10px 20px 40px;
    line-height: 30px;
}
.smvp.supervised-ministry-basics .text-cols ul {
	list-style: none;
}
.smvp.supervised-ministry-basics .text-cols ul li {
	display: block;
	position: relative;
	margin-top: 15px;
	padding-left: 30px;
}
.smvp.supervised-ministry-basics .text-cols ul li:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	top: 0px;
	width: 16px;
	height: 16px;
	background: #fff;
	border: 1px solid #5D5755;
	border-radius: 2px;
}
.smvp.supervised-ministry-basics .text-cols h3,
.smvp.clinical-pastoral-education .text-cols h3 {
	margin-top: 10px;
	color: #A0AB33;
/* 	text-transform: none; */
}
.smvp.supervised-ministry-basics .post-content .inner > h5,
.smvp.ministry-opportunities .post-content .inner > h5,
.smvp.vocational-planning  .post-content .inner > h5,
.smvp.senior-profiles  .post-content .inner > h5,
.smvp.clinical-pastoral-education .post-content .inner > h5 {
	font-size: 2rem;
}
.smvp.supervisor-and-mentor-guidelines .listContainer7 {
	display: flex;
	position: relative;
	width: 100%;
	height: auto;
	padding: 30px 30px 15px 30px;
	background: rgba(232, 232, 232, 0.5);
}
.smvp.clinical-pastoral-education .post-content > div:nth-of-type(2) p {
	display: block;
	position: relative;
	padding: 30px;
	background: rgba(232, 232, 232, 0.5);
}
.smvp.ministry-openings-residencies .post-content .inner > h2,
.smvp.ministry-openings-residencies .post-content .inner > h3,
.smvp.ministry-openings-residencies .full-w-btn,
.smvp.ministry-opportunities .post-content .inner > h2,
.smvp.ministry-opportunities .post-content .inner > h3,
.smvp.ministry-opportunities .full-w-btn,
.smvp.vocational-planning .post-content .inner > h2,
.smvp.vocational-planning .post-content .inner > h3,
.smvp.vocational-planning .full-w-btn,
.smvp.senior-profiles .post-content .inner > h2,
.smvp.senior-profiles .post-content .inner > h3,
.smvp.senior-profiles .full-w-btn {
	display: block;
	position: relative;
	margin-bottom: 0px;
	padding: 20px 30px;
	background: #A0AB33;
	color: #fff;
	font-family: 'Avenir Heavy';
	font-size: 1.8rem;
	line-height: 3rem;
	text-transform: uppercase;
	text-align: left !important;
}
.smvp.ministry-openings-residencies .full-w-btn,
.smvp.ministry-opportunities .full-w-btn,
.smvp.vocational-planning .full-w-btn,
.smvp.senior-profiles .full-w-btn {
	margin: 5px 0px;
}
.smvp.ministry-openings-residencies .full-w-btn:after,
.smvp.ministry-opportunities .full-w-btn:after,
.smvp.vocational-planning .full-w-btn:after,
.smvp.senior-profiles .full-w-btn:after {
	content: 'a';
	display: block;
	position: absolute;
	top: 20px;
	right: 30px;
	text-align: center;
    border-radius: 50%;
	color: #fff;
	font-family: "upsem-icons";
	font-weight: normal;
	text-transform: none;
	width: 35px;
	height: 35px;
	padding: 3px 5px 5px 5px;
	border: 1px solid #fff;
	transform: rotate(-90deg);
}
.smvp.ministry-opportunities .post-content .inner > p,
.smvp.vocational-planning .post-content .inner > p,
.smvp.senior-profiles .post-content .inner > p {
	margin: 20px 0px;
}
.smvp.ministry-opportunities .post-content .inner > h5,
.smvp.ministry-opportunities .post-content .inner > h5 + div,
.smvp.vocational-planning  .post-content .inner > h5,
.smvp.vocational-planning .post-content .inner > h5 + div,
.smvp.vocational-planning .post-content .inner > h3 + div,
.smvp.senior-profiles  .post-content .inner > h5,
.smvp.senior-profiles .post-content .inner > h5 + div,
.smvp.senior-profiles .post-content .inner > h3 + div {
	display: flex;
	margin: 0px;
	padding: 30px;
	background: rgba(232, 232, 232, 0.5);
}
.smvp.vocational-planning .post-content .inner > ul {
	display: revert;
	margin: 0px;
	padding: 30px;
	background: rgba(232, 232, 232, 0.5);
}
.smvp.vocational-planning .post-content .inner > ul li {
	margin-left: 2.25%;
}
.smvp.ministry-opportunities .post-content .inner {
	background: rgba(232, 232, 232, 0.5);
}

.smvp.ministry-opportunities .post-content .inner > h5,
.smvp.vocational-planning  .post-content .inner > h5 {
	padding: 0px 30px 0px 30px;
}
.smvp.senior-profiles  .post-content .inner > h5 {
	padding: 30px 30px 0px 30px;
}
.smvp.ministry-opportunities .post-content > div .inner > h5,
.smvp.vocational-planning .post-content > div:first-of-type .inner > h5,
.smvp.senior-profiles .post-content > div:first-of-type .inner > h5 {
	padding-top: 30px;
	color: #444444;
}
.smvp.vocational-planning  .post-content .inner > h5,
.smvp.senior-profiles  .post-content .inner > h5 {
	font-family: 'Avenir Book';
	font-weight: normal;
}
.smvp.ministry-opportunities .post-content .inner li,
.smvp.vocational-planning .post-content .inner li,
.smvp.senior-profiles .post-content .inner li {
	padding-right: 30px;
}
.smvp.ministry-opportunities .accordion-list + div p {
	margin-top: 20px;
	text-align: left !important;
	font-size: 16px;
	line-height: 20px;
}
.smvp .button-section-container li {
    list-style: none;
}







/* ========================================== 

    Virtual Tour 

========================================== */

#virtual-tour #header-dummy.emergency {
	height: 165px;
}

#virtual-tour header#site-header {
	height: 115px;
}
#virtual-tour header#site-header #logo {
	width: 170px;
    height: 73px;
    background-size: 138px;
}

.feature-content.virtual-tour {
	z-index: 5;
}
#virtual-tour #page-feature > video {
	display: block;
	position: absolute;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	left: 50%;
	top: 50%;
	z-index: 4;
	transform: translate(-50%, -50%);	
	pointer-events: none;
}

.feature-content.virtual-tour h1,
.feature-content.virtual-tour h2,
.feature-content.virtual-tour a {
	position: relative;
	z-index: 11;
}
.feature-content.virtual-tour h1,
.feature-content.virtual-tour h2 {
	color: #fff;
	margin-bottom: 15px;
    text-shadow: 0 4px 8px rgba(0,0,0,.8);
    text-transform: none;
}
.virtual-tour a.button.vt,
header .vt-buttons a.button {
	margin: 5px;
	padding: 15px 20px;
	background: #fff;
	border: none;
	border-radius: 0px;
	font-size: 14px;
}
header .vt-buttons {
	display: block;
	position: relative;
	float: right;
	margin-top: 15px;
}
header .vt-buttons a.button {
	margin: 20px 10px;
	color: #fff;
	box-shadow: none;
}
header .vt-buttons a.button.apply-now {
	background: #C01823
}
header .vt-buttons a.button.question {
	background: #248EBF;
}
.virtual-tour a.button.vt.richmond {
	color: #248EBF;
}
.virtual-tour a.button.vt.charlotte {
	color: #75004A;	
}

.row.full.campus {
	padding: 60px;
}
#richmond.row.full.campus {
	background: #248EBF;
}
#charlotte.row.full.campus {
	background: #75004A;
}
.row.full.campus h1 {
	color: #fff;
	text-align: center;
	font-size: 36px;
	padding-bottom: 30px;
	text-transform: uppercase;
}

.vt-gallery {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
}
.vt-gallery .campus-space {
	display: flex;
	position: relative;
	margin: 15px;
	flex-basis: calc(50% - 31px);
	padding: 60px 30px;
	min-height: 300px;
	text-align: center;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.vt-gallery .campus-space h2,
.vt-gallery .campus-space > a {
	display: block;
	position: relative;
	z-index: 2;
}
.vt-gallery .campus-space h2 {
	color: #fff;
	z-index: 2;
}
.vt-gallery .campus-space > a {
	opacity: 0;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
.vt-gallery .campus-space .overlay {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.4);
	transition: background .25s ease-in-out;
}
.vt-gallery .campus-space:hover .overlay {
	background: rgba(0,0,0,.75);
}
.row.full.campus a.hidden {
	display: none;
}

#virtual-tour .fancybox-overlay {
    z-index: 9002;
}

#virtual-tour .fancybox-inner > div {
	position: relative;
	height: 100%;
}
#virtual-tour .fancybox-inner > div > img {
	width: 100%;
}
.fancybox-inner .vt-caption {
	display: block;
    position: absolute;
    width: 100%;
    height: auto;
    bottom: 0;
    left: 0;
    background: rgba(255,255,255, 0.92);
    padding: 20px 40px;
}
.fancybox-inner .vt-caption * {
	width: calc(100% - 120px);
}
.fancybox-inner .vt-caption h3 {
	display: block;
	position: relative;
	color: #248EBF;
	font-family: 'Avenir Book';
	font-size: 30px;
	line-height: 36px;
}
.fancybox-inner .vt-caption p {
	color: #5D5755;
	font-size: 15px;
	line-height: 20px;
}

#virtual-tour .fancybox-nav.fancybox-prev,
#virtual-tour .fancybox-nav.fancybox-next {
	display: inline-block;
    position: absolute;
    top: inherit;
    bottom: 60px;
    left: inherit;
    right: inherit;
    width: auto;
    height: auto;
    cursor: pointer;
    background: transparent url(../images/fancybox/blank.gif);
}
#virtual-tour .fancybox-nav.fancybox-prev {
	right: 40px;
}
#virtual-tour .fancybox-nav.fancybox-next {
	right: 20px;
}
#virtual-tour .fancybox-nav.fancybox-prev span,
#virtual-tour .fancybox-nav.fancybox-next span {
	top: inherit;
	margin-top: 0;
	left: inherit;
	right: inherit;
	background: none;
	visibility: visible;
}

#virtual-tour .fancybox-nav.fancybox-prev span:after,
#virtual-tour .fancybox-nav.fancybox-next span:after {
	content: 'L';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
    border-radius: 50%;
	color: #A0AB33;
	font-family: "upsem-icons";
	font-weight: normal;
	text-transform: none;
	font-size: 35px;
	line-height: 35px;
	width: 35px;
	height: 35px;
	border: none;
}
#virtual-tour .fancybox-nav.fancybox-next span:after {
	content: 'R';
}
#virtual-tour .fancybox-close {
	background-image: none;
	top: -40px;
	right: 0;
}
#virtual-tour .fancybox-close:after{
	content: 'X';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
    border-radius: 50%;
	color: #fff;
	font-family: "upsem-icons";
	font-weight: normal;
	text-transform: none;
	font-size: 35px;
	line-height: 35px;
	width: 35px;
	height: 35px;
	border: none;
}
#site-footer.virtual-tour {
	background: #F3F3F3;
	border: none;
}
#site-footer.virtual-tour #inner {
	display: flex;
	position: relative;
	width: 100%;
	max-width: 1280px;
	padding: 0px 60px;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	justify-content: flex-start;
}
#site-footer.virtual-tour .inner .form {
	flex-basis: 50%;
}
#site-footer.virtual-tour .inner .info {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-content: flex-start;
    align-items: flex-start;
	flex-basis: 50%;
	padding: 30px;
}
#site-footer.virtual-tour .footer-col .footer-col-inner {
	border: none;
	padding: 20px 0px;
}
#site-footer.virtual-tour .social-footer li a {
	color: #248EBF;
	font-size: 3rem;
}
#site-footer.virtual-tour .social {
	width: 75%;
}
#site-footer.virtual-tour .form {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
}
#site-footer.virtual-tour .info {
	display: flex;
    flex-wrap: wrap;
    flex-basis: 50%;
    justify-content: flex-end;
    align-content: flex-start;
    align-items: flex-start;
}

#input_18_4, input#input_18_2, textarea#input_18_3 {
    background: rgba(255, 255, 255, 1) !important;
    border: none !important;
    border-bottom: 2px solid rgba(255, 255, 255, 0);
    padding: 15px 20px;
    border-radius: 2px;
    -webkit-transition: border .5s ease-in-out;
    -o-transition: border .5s ease-in-out;
    transition: border .5s ease-in-out;
    color: #5d5755 !important;
}




/* ========================================== 

    Home Faculty 

========================================== */

#home-faculty {
    background: #fffbfb;
    padding: 60px 0;
}

#home-faculty > .row {
    -webkit-box-pack: center!important;
        -ms-flex-pack: center!important;
            justify-content: center!important;
}

#home-faculty .inner h1 {
    color: #5d5755;
    font-size: 43px;
    font-size: 4.3rem;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}

#home-faculty hr {
    border-top: 1px solid #5d5755;
    max-width: 480px;
    text-align: center;
    margin: 0 auto 30px;
}

#home-faculty .inner p {
    text-align: center;
    font-family: 'EB Garamond', serif;
    color: #9a8464;
    font-size: 30px;
    font-size: 3rem;
    font-style: italic;
    margin-bottom: 60px;
}

#home-faculty .slides { margin-bottom: 60px;}

#faculty-slider {
    margin-bottom: 60px;
    position: relative;
}

#faculty-slider .slides,
#home-faculty .button {
    opacity: 0;
}

#faculty-slider .overlay-fade {
    height: 100%;
    width: 100px;
    background: -webkit-gradient(linear,  left top, right top,  from(rgba(255,255,255,0)),to(rgba(255,255,255,1)));
    background: -o-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
    position: absolute;
    top: -10px;
    right: 0;
    z-index: 10;
    display: none;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}


/* ========================================== 

    Faculty Member 

========================================== */

.faculty-member {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    width: 280px!important;
    max-width: 100%;
    padding: 0 20px;
    opacity: 1;
    top: 0;
    position: relative;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    margin-bottom: 30px;
}

/*.faculty-member.adjunct a > img,*/
.faculty-member.emeritus-retired a > img {
    display: none!important;
}


.faculty-member.trans { opacity: .25;}
.faculty-member:hover { opacity: 1!important;}
.faculty-member:hover a { text-decoration: none;}
.faculty-member > a { display: block;}
.faculty-member img {
    margin-bottom: 15px;
    width: 100%;
}

.faculty-member:nth-child(4n+1) img { border-bottom: 11px solid #d79b12;}
.faculty-member:nth-child(4n+2) img { border-bottom: 11px solid #a0ab33;}
.faculty-member:nth-child(4n+3) img { border-bottom: 11px solid #75004a;}
.faculty-member:nth-child(4n+4) img { border-bottom: 11px solid #b81620;}

.faculty-member h1,
.post-content .faculty-member h1,
#faculty-slider .faculty-member h1 {
    font-size: 20px;
    font-size: 2rem;
    color: #9a8464;
    font-family: 'Avenir Book';
    text-transform: uppercase;
    margin-bottom: 5px;
    text-align: left;
}

.post-event-details .faculty-member {
    padding-left: 0!important;
    margin-top: 20px;
    width: 200px!important;
}

.faculty-member em {
    font-size: 18px;
    font-size: 1.8rem;
    color: #5d5755;
    font-family: 'Avenir Book Oblique';
}

/* ========================================== 

    Faculty Selector 

========================================== */

#faculty-selector {
    background-color: #efefef;
    text-align: center;
}

#faculty-selector > .row {
    padding: 0 20px;
}

#faculty-selector li {
    padding: 30px 0;
    cursor: pointer;
}
#faculty-selector li.linkout {
  padding: 0;
}

#faculty-selector li.linkout a {
    color: #5d5755;
    display: block;
    padding: 30px 0;
}

#faculty-selector li:hover a,
#faculty-selector li a:hover {
  color: #ffffff;
  text-decoration: none;
}

#faculty-selector li.selected,
#faculty-selector li:hover {
    background-color: #a0ab33;
    color: #ffffff;
}
.post-type-archive-upsem_faculty .faculty-member,
.post-type-archive-upsem_faculty .status-title {
    display: none;
}
.post-type-archive-upsem_faculty .faculty-member.show,
.post-type-archive-upsem_faculty .status-title.show { display: block;}

.post-type-archive-upsem_faculty .status-title {
    margin-bottom: 40px;
    padding-left: 20px;
}

hr.status-sep {
    width: 90%;
    margin: 10px 5% 50px;
    display: none;
}

/* ========================================== 

    Faculty Single Bio 

========================================== */

#faculty-top {
    padding: 30px 0;
    background-color: #ffffff;
}
#faculty-top-content {
    padding-top: 60px;
    padding-right: 40px;
}
#faculty-top-content .opener-text em {
    font-size: 22px;
    font-size: 2.2rem;
    margin-bottom: 50px;
    display: block;
}
#faculty-top-content .opener-text h1 {
    margin-bottom: 10px;
}
#faculty-top-content .opener-text p {
    line-height: 35px;
    line-height: 3.5rem;
}

.faculty-video a::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    -webkit-box-shadow: inset 0px 0px 30px 10px rgba(0,0,0,0);
            box-shadow: inset 0px 0px 30px 10px rgba(0,0,0,0);
    -webkit-transition: -webkit-box-shadow .5s;
    transition: -webkit-box-shadow .5s;
    -o-transition: box-shadow .5s;
    transition: box-shadow .5s;
    transition: box-shadow .5s, -webkit-box-shadow .5s;
}


.faculty-video:hover a::before {
    content: "";
    -webkit-box-shadow: inset 0px 0px 30px 10px rgba(0,0,0,.6);
            box-shadow: inset 0px 0px 30px 10px rgba(0,0,0,.6);
}

.faculty-video .icon-play {
    display: block;
    font-size: 40px;
    font-size: 4rem;
    color: rgba(255, 255, 255, .75);
    position: absolute;
    bottom: 20px;
    right: 20px;
    z-index: 90;
    -webkit-transition: color .5s;
    -o-transition: color .5s;
    transition: color .5s;
}
.faculty-video:hover .icon-play {
    color: #248ebf;
}


/* ========================================== 

    Faculty Main 

========================================== */

#faculty-main {
    padding: 60px 0 150px;
    background: #efefee;
}
#faculty-tabs {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
#faculty-tabs li {
    text-align: center;
    list-style: none;
    padding: 2px 50px;
    color: #5d5755;
    font-size: 22px;
    font-size: 2.2rem;
    cursor: pointer;
    border-right: 1px solid #5d5755;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}
#faculty-tabs li.selected,
#faculty-tabs li:hover { color: #a0ab33;}

#faculty-tabs li.linkout a {
    color: #5d5755;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}
#faculty-tabs li.linkout:hover a {
    text-decoration: none;
    color: #a0ab33;
}

#faculty-tabs li:last-of-type {
    border-right: none;
}
#faculty-tabs {
    padding-bottom: 30px;
    border-bottom: 1px solid #c3c1c0;
    margin-bottom: 60px;
}
#faculty-bio-tab.faculty-tab .col.four { padding-right: 30px;}
#faculty-bio-tab.faculty-tab .col.four strong {
    text-transform: uppercase;
    margin-bottom: 10px;
    display: block;
}
#faculty-bio-tab.faculty-tab .col.four p,
#faculty-bio-tab.faculty-tab .col.four ul li {
    margin-bottom: 5px;
}
#faculty-bio-tab.faculty-tab .col.four ul { margin-left: 20px;}
.faculty-tab p,
.faculty-tab strong,
.faculty-tab .col.four ul li {
    color: #5d5755;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 25px;
    line-height: 2.5rem;
    margin-bottom: 10px;
}
.faculty-tab { display: none;}
.faculty-tab.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.faculty-book img {
    width: 70%;
    margin: 0 15% 30px;
    border: 1px solid #dddddd;
    -webkit-box-shadow: 0px 5px 10px rgba(0,0,0,.5);
            box-shadow: 0px 5px 10px rgba(0,0,0,.5); 
}
.faculty-book p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem;
}

.faculty-book,
.faculty-event {
    padding: 30px 20px;
    background: rgba(255,255,255,.5);
    width: 23%;
    margin: 0 1% 20px;
}
.faculty-book:hover,
.faculty-event:hover {
    background: rgba(255,255,255,.9);
}
#faculty-pubs-tab h2,
#faculty-events-tab h2 {
    border-bottom: 1px solid #dddddd;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

#faculty-events-tab > .col.twelve,
#faculty-pubs-tab > .col.twelve { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start;}


/* ========================================== 

    Headcount Figures 

========================================== */


#headcount-figures {
    background-color: #ffffff;
    padding: 70px 0 0 0;
}
#headcount-figures h1 {
    color: #2a98c7;
    font-size: 30px;
    font-size: 3rem;
    text-align: center;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#headcount-figures table.acf-table-editor tr,
#headcount-figures table.acf-table-editor td {
    border-left: 0;
    border-right: 0;
    text-align: center;
}
#headcount-figures table.acf-table-editor {
    border: 0;
}
#headcount-figures table.acf-table-editor td:nth-child(1) {  
	text-align: left;
}
#headcount-figures p {
    margin: 30px;
}

.placement_preheader {
    text-align: center;
    color: #c4bab6;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 18px;
    padding: 60px 5% 0 5%;
    margin: auto;
    min-width: 100%;
}

.placement_header {
    text-align: center;
    color: #248ebf;
    font-size: 40px;
    padding: 20px 5% 0 5%;
    margin: auto;
    min-width: 100%;
}


/* ========================================== 

    Program Figures 

========================================== */


#program-figures {
    background-color: #ffffff;
    padding: 70px 0 90px;
}



#program-nav {
    border-bottom: 2px solid #2799c7;
    padding: 30px 0;
}
#program-nav ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
#program-nav ul li {
    width: 25%;
    color: #c4bab6;
    font-size: 30px;
    font-size: 3rem;
    text-align: center;
    line-height: 25px;
    line-height: 2.5rem;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    cursor: pointer;
    position: relative;
}
#program-nav ul li span {
    font-size: 13px;
    font-size: 1.3rem;
    font-style: italic;
    color: #c4bab6!important;
}

#program-nav ul li.selected,
#program-nav ul li:hover {
    color: #2799c7;
}

#program-nav ul li.selected:after {
    content: "";
    z-index: 1;
    position: absolute;
    top: 89px;
    left: 50%;
    margin-left: -11px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 11px 0 11px;
    border-color: #2799c7 transparent transparent transparent;
}

#program-info { width: 100%;}
.prog-figs { display: none;}
.prog-figs.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 30px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.fig-container {
    width: 20%;
    opacity: 0;
}
.fig-container p {
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    color: #696361;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    padding: 0 20px;
}
.fig-container p span {
    font-size: 13px;
    font-size: 1.3rem;
    font-family: 'Avenir Book';
    font-style: italic;
    display: block;
    width: 60%;
    margin: 0 20%;
}
.fig-container p strong {
    font-size: 60px;
    font-size: 6rem;
    color: #003055;
    font-family: 'Avenir Heavy';
    font-weight: normal;
}
.fig-container p .stat-students {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 30px;
    color: #003055;
    font-weight: bold;
    font-style: normal;
    margin-bottom: 6px;
}
.fig-container .icon {
    color: #2799c7;
    font-size: 140px;
    font-size: 14rem;
    text-align: center;
}

/* ========================================== 

    Graduation Rates 

========================================== */

#grad-rates {
    padding: 90px 0 100px;
    background-color: #2799c7;
    overflow-y: hidden;
}

#grad-bg {
    opacity: .25;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

#grad-rates > .row > .inner {
    position: relative;
    z-index: 10;
    text-align: center;
    margin-bottom: 70px;
}

#grad-rates h1 {
    text-align: center;
    color: #ffffff;
    font-size: 40px;
    font-size: 4rem;
    font-family: 'Avenir Book';
}

#grad-rates h1 span {
    color: #aab43a;
    font-family: 'Avenir Heavy';
    font-weight: normal;
}
#grad-rates p {
    color: #ffffff;
    font-size: 20px;
    font-size: 2rem;
}

.program-gr {
    position: relative;
    z-index: 10;
    width: 25%;
    padding: 0 10px;
}
.program-gr h2 {
    text-align: center;
    font-size: 16px;
    font-size: 1.6rem;
    color: #ffffff;
    padding-bottom: 20px;
    margin-bottom: 40px;
    border-bottom: 2px solid #ffffff;
    font-family: 'Avenir Heavy';
    font-weight: normal;
}

.program-gr ul {
    list-style: none;
}

.program-gr ul li {
    margin-bottom: 30px;
    font-size: 20px;
    font-size: 2rem;
    color: #ffffff;
    text-transform: capitalize;
}
.program-gr span {
    font-style: italic;
    display: block;
    font-size: 16px;
}
.program-gr ul li:last-child {
    margin-bottom: 0;
}

.program-gr ul li.charlotte-program {
    line-height: 20px;
}


.program-gr ul li:before, .program-gr ul li:after { content: ""; display: table; }
.program-gr ul li:after { clear: both; }
.program-gr ul li { *zoom: 1; }

.program-gr .grad-rate {
    border: 2px solid #ffffff;
    font-size: 30px;
    font-size: 3rem;
    position: relative;
    width: 70px;
    height: 70px;
    border-radius: 100%;
    text-align: center;
    color: #aab43a;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    padding-top: 11px;
    float: left;
    margin-right: 20px;
    top: -10px;
    line-height: 37px;
    line-height: 3.7rem;
    letter-spacing: -1px;
    text-shadow: 0 1px 4px rgba(0,0,0,.5);
}

.program-gr .grad-rate span {
    font-size: 10px;
    font-size: 1rem;
    display: block;
    color: #ffffff;
    text-transform: uppercase;
    line-height: .5rem;
    letter-spacing: normal;
}

/* ========================================== 

    Retention Rates 

========================================== */

#retention-rates {
    background-color: #ffffff;
    padding: 90px 0;
}

#retention-rates h1 {
    color: #686260;
    font-size: 40px;
    font-size: 4rem;
    text-align: center;
    margin-bottom: 30px;
}

.chart-wrapper {
    width: 33.3333%;
    text-align: center;
    padding: 0 20px;
}

.chart-wrapper h2 {
    font-size: 30px;
    font-size: 3rem;
    text-transform: capitalize;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    display: none;
}

.chart {
    position: relative;
    display: inline-block;
    width: 340px;
    height: auto;
    margin-top: 50px;
    margin-bottom: 50px;
    text-align: center;
    max-width: 100%;
}
.chart canvas {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
}
.percent {
    display: inline-block;
    line-height: 340px;
    z-index: 2;
    font-size: 130px;
    font-family: 'Avenir Book';
    letter-spacing: 1px;
    padding-top: 20px;
}
.percent-symbol {
    display: inline-block;
    line-height: 240px;
    z-index: 2;
    font-size: 60px;
    font-family: 'Avenir Book';
    letter-spacing: 1px;
    padding-top: 20px;
}
.percent.p100 { letter-spacing: -2px;}

.percent.p100::first-letter { letter-spacing: -20px;}

/* ========================================== 

    News Panel 

========================================== */

#news-panel {
    background: #f0eeee;
    padding: 100px 0 120px;
}

#news-panel > .row { justify-content: center!important;}
#news-panel .button { margin-top: 50px;}
#news-panel .inner h1 {
    color: #5d5755;
    font-size: 43px;
    font-size: 4.3rem;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}
#news-panel.alumni .inner h1 {
    color: #248ebf;
    font-family: 'Avenir Heavy';
    font-weight: normal;
}

.news-item {
    width: 33.3333%;
    padding: 20px;
    background: rgba(93,87,85,0);
    transition: background .3s;
}
.news-item hr {
    margin-top: 0;
}

.news-item:hover { background: rgba(93,87,85,.1);}
.news-item:hover a { text-decoration: none;}

.news-item img {
    width: 100%;
    margin-bottom: 20px;
}
.news-item h1 {
    font-size: 20px;
    font-size: 2rem;
    color: #5d5755;
    font-family: 'Avenir Book';
    margin-bottom: 5px;
    line-height: 24px;
    line-height: 2.4rem;
}
.news-item .publish-date {
    font-size: 14px;
    font-size: 1.4rem;
    color: #858585;
    margin-bottom: 5px;
    display: block;
}
.news-item p {
    color: #9a8464;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    line-height: 2.2rem;
}
.news-item span.link {
    color: #248ebf;
    font-family: 'Avenir Heavy';
    font-weight: normal;
}
.news-item:hover span.link { text-decoration: underline;}

.event-item {
    width: 33.3333%;
    padding: 20px;
    background: rgba(93,87,85,0);
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}
.event-item hr {
    margin-top: 0;
}
.event-item:hover { background: rgba(93,87,85,.1);}
.event-item:hover a  { text-decoration: none;}

.event-item img {
    width: 100%;
    margin-bottom: 20px;
}
.event-item h1 {
    font-size: 20px;
    font-size: 2rem;
    color: #5d5755;
    font-family: 'Avenir Book';
    margin-bottom: 5px;
    line-height: 24px;
    line-height: 2.4rem;
}
.publish-date, .event-item .event-date {
    font-size: 14px;
    font-size: 1.4rem;
    color: #858585;
    margin-bottom: 5px;
    display: block;
}
.event-item p {
    color: #9a8464;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    line-height: 2.2rem;
}
.event-item span.link {
    color: #248ebf;
    font-family: 'Avenir Heavy';
    font-weight: normal;
}
.event-item:hover span.link { text-decoration: underline;}

/*#news-panel {
    background: #f0eeee;
    padding: 0 0 120px;
}

#news-panel > .row { -webkit-box-pack: center!important; -ms-flex-pack: center!important; justify-content: center!important; margin-top: 100px;}
#news-panel .button { margin-top: 50px;}
#news-panel .inner > h1 {
    color: #5d5755;
    font-size: 43px;
    font-size: 4.3rem;
    width: 100%;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 30px;
}
#news-panel.alumni .inner > h1 {
    color: #248ebf;
    font-family: 'Avenir Heavy';
    font-weight: normal;
}

.news-item, .event-item {
    width: 33.3333%;
    padding: 20px;
    background: rgba(93,87,85,0);
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}
.news-item hr, .event-item hr {
    margin-top: 0;
}

.news-item:hover, .event-item:hover { background: rgba(93,87,85,.1);}
.news-item:hover a, .event-item:hover a  { text-decoration: none;}

.news-item img, .event-item img {
    width: 100%;
    margin-bottom: 20px;
}
.news-item h1, .event-item h1 {
    font-size: 20px;
    font-size: 2rem;
    color: #5d5755;
    font-family: 'Avenir Book';
    margin-bottom: 5px;
    line-height: 24px;
    line-height: 2.4rem;
}
.news-item .publish-date, .event-item .event-date {
    font-size: 14px;
    font-size: 1.4rem;
    color: #858585;
    margin-bottom: 5px;
    display: block;
}
.news-item p, .event-item p {
    color: #9a8464;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    line-height: 2.2rem;
}
.news-item span.link, .event-item span.link {
    color: #248ebf;
    font-family: 'Avenir Heavy';
    font-weight: normal;
}
.news-item:hover span.link, .event-item:hover span.link { text-decoration: underline;}*/

/* ========================================== 

    Program Archive 

========================================== */

.program > .inner {
    margin-bottom: 30px;
}

.program .campus-availibility {
    font-size: 20px;
    font-size: 2rem;
    color: #a9a7a7;
}
.program .program-description p {
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 3rem;
    margin-bottom: 30px;
    color: #5d5755;
}
.program .program-description {
    padding-right: 50px;
}

/* ========================================== 

    Stay Connected 

========================================== */

#stay-connected {
    background-color: #005c90;
    padding: 125px 0 150px;
    overflow-y: hidden;
}
#stay-connected h1 {
    position: relative;
    z-index: 10;
    text-align: center;
    margin-bottom: 70px;
    color: #ffffff;
    font-size: 48px;
    font-size: 4.8rem;
    font-family: 'Avenir Book';
    text-transform: uppercase;
}
#stay-connected .ftrigger {
    width: 33.3333%;
    text-align: center;
    padding: 40px;
    color: #ffffff;
    font-size: 24px;
    font-size: 2.4rem;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    text-transform: uppercase;
    border: 3px solid rgba(255,255,255,0);
    -webkit-transition: border-color .3s;
    -o-transition: border-color .3s;
    transition: border-color .3s;
}
#stay-connected .ftrigger:hover {
    border-color: rgba(255,255,255,1);
}
#stay-connected > .row {
    position: relative;
    z-index: 30;
}
#stay-connected .ftrigger > .icon {
    text-transform: none;
    font-size: 80px;
    font-size: 8rem;
    margin-bottom: 20px;
}

#connect-bg {
    opacity: .1;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

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

    Trigger Forms 

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

.trig-form {
    display: none;
    z-index: 30;
}

.trig-form form {
    width: 70%;
    margin: 0 15%;
}

.trig-form .gform_wrapper .top_label .gfield_label,
.trig-form .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.trig-form .gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label {
    display: none!important;
}

.trig-form form input[type='text'],
.trig-form form input[type='email'],
.trig-form form textarea {
    padding: 20px!important;
    background-color: rgba(255,255,255,.6);
    border: none;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #005c90;
    font-size: 20px;
    font-size: 2rem;
}

.trig-form form input[type='text']:focus,
.trig-form form input[type='email']:focus,
.trig-form form textarea:focus {
    background-color: rgba(255,255,255,.3);
    color: #ffffff;
}


.trig-form form input,
.trig-form form textarea {
    width: 100%;
    margin: 0 0 20px 0!important;
      
}
.trig-form .gform_wrapper textarea.large { height: 250px;}
.trig-form form input[type='submit'] {
    background: #a0ab33!important;
    color: #ffffff;
    border: none;
    width: 98%!important;
    display: block;
}
.trig-form form input[type='submit']:hover {
    background: #8d9820!important;
}

.trig-form form li.align-left,
.trig-form form li.align-right {
    width: 49%!important;
    float: left!important;
    clear: none!important;
}

.trig-form form li.align-left { margin-right: 2%;}
.trig-form form li.align-right { margin-left: 2%;}

.trig-form .close-form {
    font-size: 50px;
    font-size: 5rem;
    color: #ffffff;
    position: absolute;
    top: -70px;
    right: 80px;
}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px #aab43a inset;
    -webkit-text-fill-color: #ffffff !important;
}

.trig-form .gform_wrapper .ginput_complex .ginput_left,
.trig-form .gform_wrapper .ginput_complex .ginput_right,
.trig-form .gform_wrapper .gfield_error .ginput_complex .ginput_left,
.trig-form .gform_wrapper .gfield_error .ginput_complex .ginput_right,
.trig-form .gform_wrapper .ginput_complex .ginput_cardinfo_left {
    width: 49%!important;
}

.trig-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.trig-form .gform_wrapper li.gfield_error textarea {
    border: none!important;
    -webkit-box-shadow: inset 0px 0px 0px 2px #c01823;
            box-shadow: inset 0px 0px 0px 2px #c01823;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    padding-right: 16px!important;
}

.trig-form .gform_wrapper .ginput_complex.ginput_container_address .ginput_left {
    margin-right: 25px;
}
.trig-form .gform_confirmation_message {
    text-align: center;
    font-size: 50px;
    font-size: 5rem;
    color: #ffffff;
    width: 100%;
    padding: 100px 15% 0;
}

.trig-form .gform_ajax_spinner {
    width: 100px;
    height: 100px;
    position: absolute;
    top: 200px;
    left: 50%;
    margin-left: -50px;
    z-index: 9999;
}

.trig-form .gform_ajax_spinner {
    width: 200px;
    height: 200px;
    position: absolute;
    top: 150px;
    left: 50%;
    margin-left: -100px;
    z-index: 9999;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    background-color: rgba(0,92,144,.90);
    background-image: url(images/upsem-loader.gif);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100px;
    border-radius: 10px;
    
}

.gform_wrapper .gfield_radio li label,
.gform_wrapper .field_sublabel_below ul.gfield_checkbox li label {
    position: relative;
    top: 4px;
}
.email-agreement {
    height: 200px;
    overflow-y: scroll;
    background-color: #efefef;
    padding: 20px;
}
.post-content .email-agreement p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 18px;
    line-height: 1.8rem;
    margin-bottom: 15px;
}
.post-content .email-agreement strong {
    margin-bottom: 20px;
    display: block;
}

.ppform-wrap {
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 20px;
    background-color: #efefef;
}
.post-content .ppform-wrap p {
    margin-bottom: 0;
}

.ppform-wrap select {
    width: 80%;
    line-height: 50px;
    padding: 0 20px;
    -moz-appearance: none;
    -webkit-appearance: none;
    margin: 10px 0 20px;

}
.ppform-wrap input[type=text] {
    width: 80%;
    line-height: 50px;
    padding-left: 20px;
    margin-bottom: 20px;    
}


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

    Remove Errors 

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

.gform_wrapper div.validation_error {
    color: #c01823 !important;
    font-size: 18px;
    font-weight: 500 !important;
    margin-bottom: 0px !important;
    border-top: none !important;
    border-bottom: none !important;
    padding: 0 !important;
    clear: both;
    width: 100%;
    text-align: left !important;
}
.gform_wrapper .validation_message {
    color: #c01823 !important;
    font-weight: 500 !important;
    letter-spacing: normal;
    font-size: 12px !important;
    padding-top: 5px !important;
}

.gform_wrapper li.gfield.gfield_error,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent!important;
    margin-bottom: 20px!important;
    border-top: none!important;
    border-bottom: none!important;
    padding-bottom: 0!important;
    padding-top: 0!important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}


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

    Social Connect 

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

.social-connect {
    margin: 60px 0 15px 0;
    padding: 0;
    list-style: none;
    display: block;
    text-align: center;
    position: relative;
    z-index: 70;
}

.social-connect li {
    display: inline-block;
    margin: 0 5px;
}
.social-connect li a {
    font-size: 50px;
    font-size: 5rem;
    color: #ffffff;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

.social-connect li:hover a {
    color: #aab43a;
}


/* ========================================== 

    Standard Page Template 

========================================== */

#main {
    background-color: #ffffff;
    padding-bottom: 80px;
}
#community-life.page-id-131 #main,
#community-life.page-id-133 #main,
#community-life.page-id-131 #content,
#community-life.page-id-133 #content,
#campus-glance {
    background-color: #e8e8e8;
}
#community-life #main {
    padding-bottom: 0;
}

#community-life .post-content hr {
    margin-top: 20px;
    border-top-color: #cccccc;
}

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

    Content 

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

#content,
#community-life.page-id-135 #content {
    padding: 50px 50px 80px 0;
    background-color: #ffffff;
    width: 66.6667%;
}
.safari-adjust #content,
.safari-adjust #community-life.page-id-135 #content { width: 66.6%;}

#content.full-width {
    padding: 100px 0 80px;
    width: 100%;
}

#community-life #content.full-width {
    padding-bottom: 40px;
}

body.post-type-archive-upsem_faculty #content.full-width,
body.category #content.full-width {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-top: 60px;
}


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

    Flexible Content Area - Text Block 

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

.text-cols .col.left.eight,
.text-cols .col.left.six,
.text-cols .col.left.four,
.text-cols .col.left.three {
    padding-right: 3%;
}
.text-cols .col.center.eight,
.text-cols .col.center.six,
.text-cols .col.center.four,
.text-cols .col.center.three {
    padding: 0 1.5%;
}

.text-cols .col.center-two.eight,
.text-cols .col.center-two.six,
.text-cols .col.center-two.four {
    padding-left: 3%;
}

.text-cols .col.right.eight,
.text-cols .col.right.six,
.text-cols .col.right.four,
.text-cols .col.right.three {
    padding-left: 3%;
}

.text-cols .center-text .inner { text-align: center;}
.text-cols .center-text .inner img { margin-bottom: 30px;}

.col-video {
    display: block;
    position: relative;
    border: 1px solid #cccccc;
    background-color: #000000;
    margin-bottom: 40px;
}

.col-video .icon-play {
    position: absolute;
    z-index: 20;
    top: 30%;
    left: 50%;
    margin-left: -40px;
    font-size: 80px;
    font-size: 8rem;
    color: #f2ae12;
    display: none;
}
.col-video img {
    opacity: .75;
    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    width: 100%;
}
.col-video:hover img { opacity: .3;}

.text-cols ul { margin-bottom: 15px;}
.text-cols ul li { color: #248ebf;}
.text-cols ul li span { color: #5d5755;}

.post-content .text-cols ul.ls-two,
.post-content .text-cols ul.ls-three {
    margin-left: 2.25%;
}

.post-content .text-cols .col.six ul {
    margin-left: 20px;
}

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

    Tab System 

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

.tab-triggers {
    list-style: none;
    z-index: 8000;
    display: block;
    position: relative;
    margin-left: 0!important;
    border-bottom: 5px solid #2a98c7;
}
.tab-triggers li {
    float: left;
    margin-right: 1%;
    padding: 10px 20px 7px;
    background-color: #002f55;
    color: #ffffff;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 0!important;
    font-weight: 800;
    max-width: 19%;
}

.tab-triggers li.active { background-color: #2a98c7;}
.tab-body {
    position: relative;
    overflow: hidden;
}
.tab {
    height: 0!important;
    position: relative;
    top: 0;
    width: 100%;
    opacity: 0;
    overflow: hidden;
}
.post-content .tab h1 { margin-bottom: 25px;}
.flex-wrapper .tab.active {
    padding: 30px 30px 0;
    height: auto!important;
    opacity: 1;
    background: #f0f0f0;
    background: -webkit-gradient(linear,  left top, left bottom,  from(#f0f0f0),to(#ffffff));
    background: -o-linear-gradient(top,  #f0f0f0 0%,#ffffff 100%);
    background: linear-gradient(to bottom,  #f0f0f0 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#ffffff',GradientType=0 );
}

.flex-wrapper { padding: 20px 0;}

#faculty-courses-tab ul {
    margin-left: 20px;
    margin-top: 25px;
}
#faculty-courses-tab ul li {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2rem;
}

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

    Pagination 

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

#pagination {
    text-align: center;
    border-top: 1px solid #dddddd;
    margin-top: 30px;
    padding-top: 20px;
}

#pagination span,
#pagination a {
    line-height: 40px;
    line-height: 4rem;
    padding: 5px 15px 0;
    background: #dddddd;
    margin-right: 5px;
    color: #858585;
    display: inline-block;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
#pagination span,
#pagination a:hover {
    background: #248ebf;
    color: #ffffff;
    text-decoration: none;
}

#pagination a.next,
#pagination a.previous,
#pagination a.last,
#pagination a.first {
    background: transparent;
    color: #858585;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    font-size: 30px;
    font-size: 3rem;
}
#pagination a.next:hover,
#pagination a.previous:hover,
#pagination a.last:hover,
#pagination a.first:hover {
    background: transparent;
    color: #248ebf;
}

/* ========================================== 

    Campus Section 

========================================== */

#campus-glance {
    padding-bottom: 80px;
    text-align: center;
}
#campus-glance h1 {
    color: #5d5755;
}
.glance-icon {
    font-size: 90px;
    font-size: 9rem;
    color: #248ebf;
}

.glance-fig strong {
    font-size: 32px;
    font-size: 3.2rem;
    color: #5d5755;
}
.glace-fig p {
    font-size: 17px;
    font-size: 1.7rem;
    color: #5d5755;
}

.glance-icon.icon-people,
.glance-icon.icon-campus {
    font-size: 130px;
    font-size: 13rem;
    margin-bottom: -46px;
    position: relative;
    top: -20px;
}



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

    Campus Gallery 

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

#campus-gallery {
    height: 800px;
    overflow: hidden;
    background-color: #003055;
}
#campus-gallery > .slides { height: 800px;}
.gallery-item { position: relative;}
.gallery-item > .row {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    z-index: 20;
}
.gallery-content {
    padding-top: 150px;
    color: #ffffff;
    padding-right: 80px;
    position: relative;
    overflow: hidden;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
}
.gallery-content.hide {
    left: -200px;
    opacity: 0;
    width: 0;
}
.gallery-content h1 {
    font-size: 52px;
    font-size: 5.2rem;
    margin-bottom: 30px;
    text-shadow: 0 1px 2px #a47200
}
.gallery-content p {
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 3rem;
    text-shadow: 0 1px 2px #a47200;
}
.content-bg {
    background: rgba(215,155,18,.8);
    height: 800px;
    position: absolute!important;
    z-index: 10;
    top: 0;
    left: 0;
    -webkit-transition: width .5s;
    -o-transition: width .5s;
    transition: width .5s;
}
#campus-gallery.collapse .content-bg { width: 0!important;}
.gallery-image {
    width: 100%;
    height: 800px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    background-size: cover;
    background-position-x: 50%;
}
#content-toggle {
    position: absolute;
    z-index: 1000;
    left: 50%;
    top: 25px;
    margin-left: -70px;
    font-size: 40px;
    font-size: 4rem;
    color: #ffffff;
    text-shadow: 0 1px 2px #a47200;
    opacity: 0;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
#campus-gallery.collapse #content-toggle {
    left: 20px;
    margin-left: 0;
}
#campus-gallery.collapse #content-toggle::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    z-index: 10;
}
#content-toggle::after {
    content: "";
    background: rgba(215,155,18,0);
    display: none;
    -webkit-transition: all 3s;
    -o-transition: all 3s;
    transition: all 3s;
}
#campus-gallery.collapse #content-toggle::after {
    content: "";
    background: rgba(215,155,18,.8);
    width: 90px;
    height: 90px;
    display: block;
    position: absolute;
    top: -25px;
    left: -20px;
    z-index: -1;
}
#campus-gallery .slides {
    width: 100%;
    opacity: 0;
}
#campus-gallery .flex-direction-nav {
    position: absolute!important;
    bottom: 40px;
    left: 50%;
    z-index: 2;
    margin-left: -640px;
    list-style: none;
    width: 200px;
    height: 50px;
}
#campus-gallery .flex-direction-nav li {
    float: left;
    margin-right: 10px;
}
#campus-gallery .flex-direction-nav a {
    font-family: 'upsem-icons';
    font-size: 50px;
    font-size: 5rem;
    color: #eaeaea;
    display: inline-block;
    width: 50px;
    height: 50px;
    z-index: 10;
    cursor: pointer;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    text-decoration: none;
}
#campus-gallery.collapse .flex-direction-nav {
    position: absolute!important;
    bottom: auto;
    top: 50%;
    left: 0;
    z-index: 2;
    margin-left: 0;
    width: 100%;
    height: 50px;
}
#campus-gallery.collapse .flex-direction-nav a.flex-next,
#campus-gallery.collapse .flex-direction-nav a.flex-prev {
    position: absolute;
    background: rgba(215,155,18,.4);
    padding: 10px;
    width: 70px;
    height: 70px;
    text-shadow: 0 1px 2px #a47200;
}
#campus-gallery.collapse .flex-direction-nav a.flex-next { right: 0px;}
#campus-gallery.collapse .flex-direction-nav a.flex-prev { left: 0px;}
#campus-gallery.collapse .flex-direction-nav a.flex-next:hover,
#campus-gallery.collapse .flex-direction-nav a.flex-prev:hover {
    background: rgba(215,155,18,.8);
}

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

    Campus Events 

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

#campus-events {
    background-color: #ffffff;
    padding: 70px 0;
}

.fe-content {
    padding: 40px 40px 60px;
    background-color: #75004a;
    color: #ffffff!important;
}
.fe-content a {
    color: #ffffff;
}

#featured-event img {
    width: 100%;
}

#featured-event:hover a {
    text-decoration: none;
}

#featured-event .fe-content h1 {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 30px;
}

#featured-event .fe-content {
    font-weight: 700;
}

.events-list {
    padding-left: 30px;
}
.post-item {
    border-bottom: 1px solid #cccccc;
    padding: 20px 0 10px;
}
.post-item:hover a { text-decoration: none;}
.post-item p {
    color: #848585;
}
.post-item:last-of-type {
    border-bottom: none;
}
.post-item h2 {
    color: #a0ab33;
    font-size: 20px;
    font-size: 2rem;
    text-transform: uppercase;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    margin-bottom: 10px;
}

.event-details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}

.post-event-details {
    background-color: #efefef;
    padding: 40px;
}

.post-content .post-event-details h2 {
    margin-bottom: 10px;
}

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

    Sidebar 

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

#sidebar {
    width: 33.3333%;
    text-align: center;
}
.safari-adjust #sidebar { width: 33.3%;}
#sidebar > .inner {
    background-color: #e9e9e9;
    padding-top: 45px;
}
#sidebar .sidebar-img { width: 100%;}

#section-content .accordion-list li.accordion-item .accordion-content { padding: 0 30px 30px 35px;}
#sibling-nav {
    padding: 0 50px 30px;
    color: #5d5755;
}
#sibling-nav ul li { border-bottom: 1px solid #d1d0d0;}
#sibling-nav ul li:last-of-type { border-bottom: none;}
#sibling-nav ul li a {
    color: #5d5755;
    display: block;
    padding: 7px 0;
    font-size: 17px;
    font-size: 1.7rem;
    text-transform: uppercase;
    text-align: left;
}

#sibling-nav ul li.current-menu-item > a,
#sibling-nav ul li a:hover {
    font-family: 'Avenir Heavy';
    font-weight: normal;
    text-decoration: none;
}

#sibling-nav ul li ul.children {
    border-top: 1px solid #d1d0d0;
}

#section-content {
    padding: 40px;
    color: #ffffff;
}

#section-content > h2 {
    font-size: 20px;
    font-size: 2rem;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    margin-bottom: 20px;
}
#section-content > p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 24px;
    line-height: 2.4rem;
    font-family: 'Avenir Heavy';
    font-weight: normal;
}
#section-content > p a {
    color: #ffffff;
}
#section-content > p a:hover {
    text-decoration: underline;
}
#section-content.accordion-wrapper {
    padding: 0!important;
}



/* ========================================== 

    Accordion Module 

========================================== */

.accordion-list,
.accordion-list > ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}
.accordion-content ul {
    list-style: none!important;
}
.accordion-content ul li {
    border-bottom: 1px solid #d7d5d5;
    padding: 10px 0 0 0;
}
.accordion-content ul li:last-of-type {
    border-bottom: none;
}
.accordion-content ul li strong {
    margin-bottom: 10px;
    display: block;
}
.accordion-content ul li strong span {
    float: right;
}
.accordion-content ul li ul {
    list-style: disc!important;
    margin-left: 20px;
    margin-bottom: 10px;
}
.accordion-content ul li ul li {
    border-bottom: none;
    padding: 0;
    margin-bottom: 5px;
}
.accordion-list li.accordion-item {
    border-bottom: 2px solid #cacaca;
    color: #5d5755!important;
    background: #faf7f7;
}

.accordion-content { list-style: none;}
.accordion-list li.accordion-item .accordion-content {
    display: none;
    background: transparent;
    padding: 0 25px 30px 21px;
    margin: 0 !important;
}

.accordion-list li.accordion-item .accordion-content p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 1.8rem;
    margin-bottom: 14px;
	color: #444444;
}

.accordion-list li.accordion-item .accordion-content h3 {
    font-size: 20px;
    font-size: 2rem;
}
.accordion-list li.accordion-item > a { display: block;}
.accordion-list li.accordion-item > a:hover { text-decoration: none;}
.accordion-list li.accordion-item > h2,
.accordion-list li.accordion-item > a > h2 {
    cursor: pointer;
    padding: 10px 70px 10px 20px;
    font-size: 20px;
    font-size: 2rem;
    color: #444444!important;
    background: #e8e8e8;
    font-family: 'Avenir Heavy', sans-serif;
    text-transform: capitalize;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    margin-bottom: 0;
	margin-top: 0;
}

.accordion-list li.accordion-item > h2.open {
    background: transparent;
}
.accordion-list li.accordion-item > h2::before,
.accordion-list li.accordion-item > a > h2::before {
    content: '\58';
    font-family: 'upsem-icons';
    font-size: 25px;
    font-size: 2.5rem;
    position: absolute;
    right: 20px;
    top: 10px;
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-transform: none!important;
    color: #878381;
}

.accordion-list li.accordion-item h2.open::before { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg);}
.accordion-list li.accordion-item:last-of-type h2 { border-bottom: none;}

.accordion-list li.accordion-item .accordion-content ul {
    margin-left: 0!important;
    list-style: disc!important;
    padding-left: 20px;
}
.accordion-list li.accordion-item .accordion-content ul li {
    border-bottom: none;
    font-size: 14px;
    font-size: 1.4rem;
    padding-right: 10px;
    margin-bottom: 10px;
    color: #248ebf;
}
.accordion-list li.accordion-item .accordion-content ul li span,
.accordion-list li.accordion-item .accordion-content ul li strong {
    color: #5d5755;
}
.accordion-list li.accordion-item .accordion-content ul li.total {
    list-style: none;
    list-style-type: none;
    border-top: 1px solid #dddddd;
    padding-top: 10px;
    margin-top: 20px;
}

.program .accordion-list li.accordion-item .accordion-content ul li ul li {max-width: 500px}

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

    Sidebar Accordion (#section-content)

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

#section-content { text-align: left;}
#section-content .accordion-list li.accordion-item {
    border-bottom: 1px solid #ffffff;
    margin-bottom: 0;
    color: #ffffff!important;
    background-color: #999999;
}
#section-content .accordion-list li.accordion-item > h2,
#section-content .accordion-list li.accordion-item > a > h2 {
    cursor: pointer;
    padding: 25px 50px 25px 35px;
    font-size: 20px;
    font-size: 2rem;
    color: #ffffff!important;
    background: transparent;
    font-family: 'Avenir Heavy', sans-serif;
    text-transform: uppercase;
    position: relative;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
#section-content .accordion-list li.accordion-item > h2::before,
#section-content .accordion-list li.accordion-item > a > h2::before {
    content: '\61';
    font-family: 'upsem-icons';
    font-size: 20px;
    font-size: 2rem;
    position: absolute;
    right: 30px;
    top: 27px;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
    text-transform: none!important;
    color: #ffffff;
}
#section-content .accordion-list li.accordion-item h2.open::before { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg);}
#section-content .accordion-list li.accordion-item .accordion-content { padding: 0 30px 30px 35px;}
#section-content .accordion-list li.accordion-item .accordion-content p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 20px;
    line-height: 2rem;
    margin-bottom: 16px;
}
#section-content .accordion-list li.accordion-item .accordion-content p a { color: #ffffff;}


/* ------------------------------------------ 
    Sidebar Accordion 
------------------------------------------ */

#section-content .accordion-list li.accordion-item {
    background-color: #a0ab33;
}
#section-content .accordion-list li.accordion-item {
    border-bottom: 1px solid #ffffff;
    margin-bottom: 0;
    color: #ffffff!important;
}
#section-content .accordion-list li.accordion-item .accordion-content,
#section-content .accordion-list li.accordion-item > h2.open {
    background: #8d9820;
}

/* ========================================== 

    Table Editor 

========================================== */

table.acf-table-editor {
    border: 2px solid #e9e5e5;
    width: 100%;
}
.text-cols table.acf-table-editor {
    margin-bottom: 30px;
}

table.acf-table-editor tr { border-bottom: 2px solid #e9e5e5;}
table.acf-table-editor tr:last-of-type { border-bottom: none;}
table.acf-table-editor tr td {
    padding: 20px;
    border-right: 2px solid #e9e5e5;
}
table.acf-table-editor tr td:last-child { border-right: none;}

.use-headers table.acf-table-editor tr:first-child td {
    background-color: #2a98c7;
    color: #ffffff;
    font-family: 'Avenir Heavy';
    font-weight: normal;
}
table.acf-table-editor th {
    background-color: #2a98c7;
    color: #ffffff;
    padding: 20px;
    font-family: 'Avenir Heavy';
    font-weight: normal;
}

.flex-wrapper.use-headers.text-cols ul,
.flex-wrapper.use-headers.text-cols p {
    margin-bottom: 20px;
}



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

    Program Listing 

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

.post-type-archive-upsem_programs .program {
    border-bottom: 1px solid #e9e5e5;
    padding-bottom: 80px;
    margin-bottom: 80px;
}
.post-type-archive-upsem_programs .program:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}

/* ========================================== 

    Search Results 

========================================== */

body.search-results .news-item,
body#home .news-item {
    width: 50%;
    position: relative;
}
.search-id {
    opacity: 0;
    position: absolute;
    top: 20px;
    left: 20px;
    padding: 20px;
    color: #ffffff;
    font-family: "Avenir Heavy";
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
}

body.search-results .news-item:hover .search-id,
body#home .news-item:hover .search-id {
    opacity: 1;
}

/* ========================================== 

    Footer 

========================================== */

footer#site-footer {
    padding: 90px 0 130px;
    border-top: 8px solid #005c90;
    background: #002f54;
    background: -webkit-gradient(linear,  left top, left bottom,  color-stop(1%, #002f54),to(#001628));
    background: -o-linear-gradient(top,  #002f54 1%,#001628 100%);
    background: linear-gradient(to bottom,  #002f54 1%,#001628 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#002f54', endColorstr='#001628',GradientType=0 );
}

/* Instagram  */
#sb_instagram.sbi_fixed_height {
	height: auto !important;
	padding-bottom: 0px !important;
}
#ig-feed > div {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
}
	#sb_instagram #sbi_images,
	#sb_instagram.sbi_col_8 #sbi_images .sbi_item,
	#sb_instagram .sbi_photo_wrap {
		height: 100%;
	}
.svg-inline--fa.fa-clone.fa-w-16.sbi_lightbox_carousel_icon {
    max-width: 20px;
}

.campus-link {
    padding: 30px;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    color: #ffffff;
}
.campus-link strong {
    margin-bottom: 5px;
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
}
.campus-link p {
    font-size: 14px;
    font-size: 1.4rem;
    color: #badff0;
}
.campus-link:hover {
    background-color: #002e51;
    text-decoration: none;
}
#footer-nav {
    list-style: none;
    margin: 0;
    padding: 15px 0 0 30px;
}
#footer-nav li { margin-bottom: 2px;}
#footer-nav li:last-of-type { margin-bottom: 0;}
#footer-nav li a {
    color: #ffffff;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
}
#footer-nav li:hover a {
    color: #1678b7;
    text-decoration: none;
}

#footer-right {
    padding-top: 14px;
    position: relative;
}

#footer-right p {
    font-size: 12px;
    font-size: 1.2rem;
    color: #1678b7;
}

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

    Social Footer 

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

.social-footer {
    margin: 0 0 15px 0;
    padding: 0;
    list-style: none;
    float: right;
}

.social-footer li {
    float: left;
    margin-left: 10px;
}
.social-footer li a {
    font-size: 40px;
    font-size: 4rem;
    color: #1678b7;
    -webkit-transition: color .3s;
    -o-transition: color .3s;
    transition: color .3s;
}

.social-footer li:hover a {
    color: #ffffff;
    text-decoration: none;
}

/* ========================================== 

    Forms & Buttons 

========================================== */

.button {
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    color: #248ebf;
    padding: 20px 18px 18px;
    min-width: 215px;
    display: inline-block;
    -webkit-box-shadow: 0 0 0 3px rgba(27,106,143,.25);
            box-shadow: 0 0 0 3px rgba(27,106,143,.25);
    text-align: center;
    border-radius: 2px;
    border: none;
    background: #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff),to(#d2d1d1));
    background: -o-linear-gradient(top, #ffffff 0%,#d2d1d1 100%);
    background: linear-gradient(to bottom, #ffffff 0%,#d2d1d1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d2d1d1',GradientType=0 );
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
}

.tab .button,
.text-cols .button,
.ppform-wrap .button {
    padding: 8px 30px 5px;
    min-width: auto;
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 15px;
    font-size: 1.5rem;
}

#sidebar .button {
    width: 76%;
    display: block;
    margin: 0 12% 40px!important;
}

.button:hover,
.overlay-cta:hover .button {
    background: #cccccc;
    background: -webkit-gradient(linear, left top, left bottom, from(#cccccc),to(#aaaaaa));
    background: -o-linear-gradient(top, #cccccc 0%,#aaaaaa 100%);
    background: linear-gradient(to bottom, #cccccc 0%,#aaaaaa 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#aaaaaa',GradientType=0 );
    text-decoration: none!important;
}
.inner.button-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

#s::-webkit-input-placeholder { color: #ffffff;}

#s::-moz-placeholder,
.trig-form form input::-moz-placeholder,
.trig-form form textarea::-moz-placeholder { color: #ffffff;}

#s:-ms-input-placeholder,
.trig-form form input:-ms-input-placeholder,
.trig-form form textarea:-ms-input-placeholder { color: #ffffff;}

#s:-moz-placeholder,
.trig-form form input:-moz-placeholder,
.trig-form form textarea:-moz-placeholder { color: #ffffff;}


.trig-form form input::-webkit-input-placeholder,
.trig-form form textarea::-webkit-input-placeholder { color: #005c90;}




/* ========================================== 

    Fonts (.post-content)

========================================== */

.post-content h1,
.post-content h2,
.post-content h3 {
    text-transform: uppercase;
    font-family: 'Avenir Heavy', sans-serif;
}
.post-content h1 {
    color: #248ebf;
    font-size: 30px;
    font-size: 3rem;
    margin-bottom: 35px;
}

.post-content h1.subhead { margin-bottom: 5px;}

.post-content h2 {
    color: #a0ab33;
    font-size: 26px;
    font-size: 2.6rem;
    line-height: 30px;
    line-height: 3rem;
    margin-top: 20px;
    margin-bottom: 20px;
}

.post-content h3 {
    color: #5d5755;
    font-size: 20px;
    font-size: 2rem;
    margin-bottom: 15px;
    line-height: 26px;
    line-height: 2.6rem;
}

.post-content .opener-text h3 {
    text-transform: none;
    margin-bottom: 20px;
}

.post-content .opener-text p {
    color: #5d5755;
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 3rem;
    margin-bottom: 20px;
}

.post-content blockquote {
    background-color: #e8e8e8;
    padding: 30px;
    color: #248ebf;
    font-family: 'Avenir Book Oblique';
    font-size: 20px;
    font-size: 2rem;
    line-height: 30px;
    line-height: 3rem;
    font-style: italic;
}
.bq-icon {
    float: left;
    font-size: 70px;
    font-size: 7rem;
    margin-right: 20px;
    margin-bottom: 10px;
    position: relative;
    top: -6px;
}

.post-content hr {
    border-top: 1px solid #e9e5e5;
    margin: 30px 0 40px;
}

.post-content p {
    line-height: 30px;
    line-height: 3rem;
    color: #5d5755;
    margin-bottom: 30px;
}
.post-content h4 {
    margin-bottom: 20px;
}
.post-content a,
.post-content p a,
.post-content li a {
    color: #248ebf;   
}
.post-content a:hover,
.post-content p a:hover,
.post-content li a:hover {
    text-decoration: underline;   
}

.post-content em {
    font-style: italic;
    color: #5d5755;
}

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

    Lists 

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

.post-content ul, .post-content ol { 
	margin-left: 2.25%; 
	margin-bottom: 25px;
	margin-top: 5px;
}
.post-content ul li, .post-content ol li { 
	line-height: 30px;
    line-height: 3rem;
	margin-bottom: 10px; 
}
.post-content ul li:last-of-type { margin-bottom: 0;}

.ls-two {
    width: 47.75%;
    float: left;
    margin-bottom: 30px;
}
.ls-three {
    width: 31%;
    float: left;
    margin-bottom: 30px;
}

.post-content ul.accordion-list { margin-left: 0;}
.post-content ul.accordion-list li { margin-bottom: 0;}
.post-content ul.accordion-list li ul li {
    margin-bottom: 5px;
    margin-top: 5px;
}



/* ========================================== 

    Flexslider

========================================== */

.flexslider {
    margin: 0;
    padding: 0;
}
ul.slides {
    list-style: none;
}
.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}
.flexslider .slides img { width: 100%; display: block;}
.flex-pauseplay span { text-transform: capitalize;}
.slides:after { 
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}
html[xmlns] .slides {display: block;}
* html .slides {height: 1%;}

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

    Control Nav 

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

ol.flex-control-nav { text-align: center;}
ol.flex-control-nav li {
    display: inline-block;
    margin-right: 10px;
}
ol.flex-control-nav li:last-of-type {
    margin-right: 0;
}
ol.flex-control-nav li a {
    text-indent: -9999rem;
    width: 12px;
    height: 12px;
    border-radius: 12px;
    background-color: #aca8a6;
    position: relative;
    display: block;
}
ol.flex-control-nav li a.flex-active,
ol.flex-control-nav li:hover a {
    background-color: #74706d;
    text-decoration: none;
}

/* ========================================== 

    Fancy Select 

========================================== */

div.fancy-select {
	position: relative;
	color: #eeeeee;
}

div.fancy-select.disabled {
	opacity: 0.5;
}

div.fancy-select select:focus + div.trigger {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

div.fancy-select select:focus + div.trigger.open {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

div.fancy-select div.trigger {
	border-radius: 0;
    cursor: pointer;
    padding: 20px 50px 20px 20px;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    position: relative;
    background-color: rgba(255,255,255,.6);
    border: none;
    color: #005c90;
    -webkit-box-shadow: none;
            box-shadow: none;
    transition: all 240ms ease-out;
    -webkit-transition: all 240ms ease-out;
    -moz-transition: all 240ms ease-out;
    -ms-transition: all 240ms ease-out;
    -o-transition: all 240ms ease-out;
}

div.fancy-select div.trigger:after {
	content: "";
	display: block;
	position: absolute;
	top: 25px;
	right: 25px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 10px;
	border-color: #005c90 transparent transparent transparent;
}

div.fancy-select div.trigger.open {
}

div.fancy-select ul.options {
	list-style: none;
	margin: 0;
	position: absolute;
	top: 40px;
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height: 200px;
	overflow: auto;
	background: #FFFFFF;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
	min-width: 100%;

	transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.open {
	visibility: visible;
	top: 33px;
	opacity: 1;

	/* have to use a non-visibility transition to prevent this iOS issue (bug?): */
	/*http://stackoverflow.com/questions/10736478/css-animation-visibility-visible-works-on-chrome-and-safari-but-not-on-ios*/
	transition: opacity 300ms ease-out, top 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, top 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, top 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, top 300ms ease-out;
	-o-transition: opacity 300ms ease-out, top 300ms ease-out;
}

div.fancy-select ul.options.overflowing {
	top: auto;
	bottom: 40px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out, visibility 300ms ease-out;
}

div.fancy-select ul.options.overflowing.open {
	top: auto;
	bottom: 50px;

	transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-webkit-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-moz-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-ms-transition: opacity 300ms ease-out, bottom 300ms ease-out;
	-o-transition: opacity 300ms ease-out, bottom 300ms ease-out;
}

div.fancy-select ul.options li {
	padding: 8px 12px;
	color: #000000;
	cursor: pointer;
	white-space: nowrap;

	transition: all 150ms ease-out;
	-webkit-transition: all 150ms ease-out;
	-moz-transition: all 150ms ease-out;
	-ms-transition: all 150ms ease-out;
	-o-transition: all 150ms ease-out;
}

div.fancy-select ul.options li.selected {
	background-color: #005c90;
	color: #FFFFFF;
}


/* ========================================== 

    Hides & Fixes 

========================================== */

.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; *line-height: 0; }
.ir br { display: none; }
.hidden { display: none !important; visibility: hidden; }
.visuallyhidden { border: 0; clip: rect(0, 0, 0, 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }
.invisible { visibility: hidden; }
.clearfix:before, 
.clearfix:after,
ul.gform_fields:before,
ul.gform_fields:after
{ content: ""; display: table; }
.clearfix:after,
ul.gform_fields:after 
{ clear: both; }
.clearfix,
ul.gform_fields
{ *zoom: 1; }

.fancybox-overlay { z-index: 9000;}
.fancybox-wrap { z-index: 9003;}

nav.desktop {
    display: block;
    visibility: visible;
}
nav.mobile {
    display: none;
    visibility: hidden;
}

/* ========================================== 

    IE Fixes & Old Safari ( fixes for 8/9/10 )

========================================== */

html.no-borderimage .row,
html.no-borderimage .col,
html.no-borderimage .mcol,
html.no-borderimage .scol,
html.no-borderimage .flyout .flyout-feature,
html.no-borderimage .flyout .flyout-content,
html.no-borderimage #color-ctas .cta,
html.no-borderimage .faculty-tab.show,
html.no-borderimage .inner.button-wrap,
html.no-borderimage .event-details,
html.no-borderimage .prog-figs.show,
html.no-borderimage #program-nav ul,
html.no-borderimage .footer-logo,
html.no-borderimage .campus-link,
html.no-borderimage .faculty-tab.show,
body.old-safari .row,
body.old-safari .col,
body.old-safari .mcol,
body.old-safari .scol,
body.old-safari .flyout .flyout-feature,
body.old-safari .flyout .flyout-content,
body.old-safari #color-ctas .cta,
body.old-safari .faculty-tab.show,
body.old-safari .inner.button-wrap,
body.old-safari .event-details,
body.old-safari .prog-figs.show,
body.old-safari #program-nav ul,
body.old-safari .footer-logo,
body.old-safari .campus-link,
body.old-safari .faculty-tab.show {
    display: block;
}

html.no-borderimage .col,
html.no-borderimage .mcol,
html.no-borderimage .scol,
html.no-borderimage .flyout .flyout-feature,
html.no-borderimage .flyout .flyout-content,
html.no-borderimage #color-ctas .cta,
html.no-borderimage #color-ctas .cta .cta-icon,
html.no-borderimage #color-ctas .cta .cta-content,
html.no-borderimage #he-left,
html.no-borderimage #he-right,
html.no-borderimage .overlay-cta,
html.no-borderimage .news-item,
html.no-borderimage .footer-logo,
html.no-borderimage .campus-link,
html.no-borderimage #footer-nav,
html.no-borderimage #content,
html.no-borderimage #sidebar,
html.no-borderimage ul.accordion-list,
html.no-borderimage ul.accordion-list li,
html.no-borderimage .accordion-list li.accordion-item .accordion-content,
html.no-borderimage .post-content hr,
html.no-borderimage #program-nav,
html.no-borderimage #program-nav ul,
html.no-borderimage #program-nav ul li,
html.no-borderimage .prog-figs.show,
html.no-borderimage .fig-container,
html.no-borderimage .program-gr,
html.no-borderimage .chart-wrapper,
html.no-borderimage .post-item,
html.no-borderimage .accordion-list li.accordion-item .accordion-content .button,
html.no-borderimage .hlink,
html.no-borderimage #stay-connected .ftrigger,
html.no-borderimage .social-connect,
html.no-borderimage .post-type-archive-upsem_faculty .faculty-member,
html.no-borderimage #faculty-tabs li,
body.old-safari .col,
body.old-safari .mcol,
body.old-safari .scol,
body.old-safari .flyout .flyout-feature,
body.old-safari .flyout .flyout-content,
body.old-safari #color-ctas .cta,
body.old-safari #color-ctas .cta .cta-icon,
body.old-safari #color-ctas .cta .cta-content,
body.old-safari #he-left,
body.old-safari #he-right,
body.old-safari .overlay-cta,
body.old-safari .news-item,
body.old-safari .footer-logo,
body.old-safari .campus-link,
body.old-safari #footer-nav,
body.old-safari #content,
body.old-safari #sidebar,
body.old-safari ul.accordion-list,
body.old-safari ul.accordion-list li,
body.old-safari .accordion-list li.accordion-item .accordion-content,
body.old-safari .post-content hr,
body.old-safari #program-nav,
body.old-safari #program-nav ul,
body.old-safari #program-nav ul li,
body.old-safari .prog-figs.show,
body.old-safari .fig-container,
body.old-safari .program-gr,
body.old-safari .chart-wrapper,
body.old-safari .post-item,
body.old-safari .accordion-list li.accordion-item .accordion-content .button,
body.old-safari .hlink,
body.old-safari #stay-connected .ftrigger,
body.old-safari .social-connect,
body.old-safari .post-type-archive-upsem_faculty .faculty-member,
body.old-safari #faculty-tabs li { 
    float: left;
}
html.no-borderimage #footer-right,
body.old-safari #footer-right { float: right;}
html.no-borderimage .text-cols,
html.no-borderimage ul.accordion-list,
html.no-borderimage ul.accordion-list li,
html.no-borderimage .post-content hr,
html.no-borderimage #program-nav ul,
html.no-borderimage .prog-figs.show,
html.no-borderimage .post-item,
body.old-safari .text-cols,
body.old-safari ul.accordion-list,
body.old-safari ul.accordion-list li,
body.old-safari .post-content hr,
body.old-safari #program-nav ul,
body.old-safari .prog-figs.show,
body.old-safari .post-item {
    width: 100%;
}
html.no-borderimage #color-ctas .cta .cta-content,
body.old-safari #color-ctas .cta .cta-content { max-width: 70%;}

html.no-borderimage #home-faculty .button,
body.old-safari #home-faculty .button {
    width: 215px;
    left: 50%;
    margin-left: -107.5px;
    position: relative;
}
html.no-borderimage #news-panel .button,
body.old-safari #news-panel .button {
    width: 280px;
    left: 50%;
    margin-left: -140px;
    position: relative;
}
html.no-borderimage .footer-logo,
html.no-borderimage .campus-link,
body.old-safari .footer-logo,
body.old-safari .campus-link {
    margin-right: 20px;
}
html.no-borderimage .post-type-archive-upsem_faculty .faculty-member.show,
body.old-safari .post-type-archive-upsem_faculty .faculty-member.show { min-height: 380px;}

html.no-borderimage .faculty-tab,
body.old-safari .faculty-tab { display: none;}

.post-content div.alignleft,
.post-content img.alignleft {
    float:left;
    margin:5px 25px 15px 0;
    max-width:40%;
    height:auto;
}
.post-content div.alignright,
.post-content img.alignright {
    float:right;
    margin:5px 0 15px 25px;
    max-width:40%;
    height:auto;
}
.post-content div.aligncenter,
.post-content img.aligncenter {
    float:none;
    display:block;
    margin:0 auto 15px;
    max-width:100%;
    height:auto;
}
@media screen
and (max-width: 413px) { 
    .post-content div.alignleft,
    .post-content div.alignright,
    .post-content img.alignleft,
    .post-content img.alignright {
        float:none;
        display: block;
        margin:5px auto 15px;
        max-width:100%;
        height:auto;
    }    
}

/* ========================================== 

	    Media: Mobile 
	
	========================================== */
	
	
	/* Desktop less than 1440px */
@media screen
and (max-width: 1480px) { 
	#alum-news-slider .flex-prev, #alum-news-slider .flex-next {
		top: inherit;
		-webkit-transform: translateY(0%);
		    -ms-transform: translateY(0%);
		        transform: translateY(0%);
	}
	#alum-news-slider .flex-prev, #alum-events-slider .flex-prev {
		top: inherit;
		left: 30px;
		bottom: -80px;
	}
	#alum-news-slider .flex-next, #alum-events-slider .flex-next {
		top: inherit;
		right: 30px;
		bottom: -80px;
	}
}



/* Desktop less than 1440px */
@media screen
and (max-width: 1440px) { 
   
   #color-ctas .cta { padding: 30px 20px;} 

}

/* Desktop less than 1380px */
@media screen
and (max-width: 1380px) { 
   #color-ctas .cta { padding: 30px 15px;}
   #color-ctas .cta .cta-icon {
       font-size: 60px;
       font-size: 6rem;
       margin-right: 10px;
   }
   #color-ctas .cta h2 { margin-top: 0px;}
   
   #resources.row.csjr {
	   padding: 120px 60px;
   }
   .row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type .text-wrap h1 {
	   font-size: 1.5em;
	   line-height: 1.2em;
   }
   
   #stay-connected.row.csjr .form,
   #stay-connected.row.csjr #info {
	   padding: 60px;
   }
   
   /* Home Featured posts  */
   
/*
   #home-feat #events .news-item {
	   flex-basis: calc(33.333% - 21px);
	   flex-shrink: 1;
   }
*/

}

/* Desktop less than 1320px */
@media screen
and (max-width: 1320px) { 
    
    .row { padding: 0 20px;}
    #main-nav > ul > li > a,
    #main-nav > ul > li > span {
        padding: 27px 15px 50px;
        font-size: 12px;
        font-size: 1.2rem;
    }
    #main-nav > ul > li.double > a { padding-bottom: 44px!important;}
    .search-trigger { padding: 24px 10px 49px!important;}
    header#site-header.scroll .search-trigger { padding: 18px 10px 23px!important;}
    #faculty-slider .overlay-fade { display: block;}
    .program-gr ul li.charlotte-program { line-height: normal;}
    #search-close { right: 90px;}
    
    .last-primary { padding-right: 0!important;}
    .border-left span { padding-left: 20px!important;}
    
}

/* Desktop less than 1055px */
@media screen
and (max-width: 1055px) {
	#alumni-connect .overlay-cta .overlay-content {
		padding: 60px 0px 90px 0px;;
	}
	
	.row.csjr .etabs {
		flex-wrap: wrap;
	}
		.row.csjr .etabs .tab {
			flex-basis: 100%;
		}
		.row.csjr .etabs .tab.active:after {
			content: none;
		}
	
} 

/* Desktop less than 1050px */
@media screen
and (max-width: 1050px) { 
   #footer-nav { border-left: none;}
   #search-close { right: 80px;}
   .col,
   .hlink,
   .ftrigger {
       width: 100%!important;
       margin-bottom: 20px!important;
   }
   .hlink { padding: 30px;}
   .hlink .hlink-content h3 { margin-bottom: 15px;}
   #alumni-corner .alumni-photo {
       padding-left: 0;
       text-align: center;
       padding-top: 40px;
   }
   #helpful-links { padding: 100px 0 50px;}
   #alumni-corner { padding: 80px 0 100px;}
   #mobile-nav-trigger,
   #mobile-search-trigger {
       display: block!important;
   }
   #mobile-nav nav ul li.search-trigger {
	   display: none;
   }
   #mobile-nav { display: block;}
   #scroll-down { display: none!important;}
   #search-box {
       padding-left: 20px;
       padding-right: 20px;
   }
   header#site-header {
       height: auto!important;
       position: relative!important;
   }
   header#site-header > .row { min-height: 125px;}
   #header-dummy { display: none!important;}
   nav.desktop { display: none; visibility: hidden;}
   nav.mobile { display: block; visibility: visible;}
   #home-feature {
       height: 600px;
       background-attachment: scroll;
   }
   #page-feature {
       background-attachment: scroll;
       background-position-y: top!important;
   }
   #main > .row { padding: 0!important;}
   #content,
   .safari-adjust #content {
       padding: 50px 20px 80px;
       background-color: #ffffff;
       width: 100%;
   }
   #sidebar,
   .safari-adjust #sidebar { width: 100%;}
   #sidebar .sidebar-img,
   #sibling-nav { display: none!important;}
   #color-ctas .cta {
       padding: 30px;
       display: block;
   }
   #color-ctas .cta .cta-icon {
       margin-right: 0;
       margin-bottom: 10px;
       width: 100%;
       text-align: center;
   }
   #color-ctas .cta h2,
   #color-ctas .cta p {
       margin-top: 0px;
       width: 100%;
       text-align: center;
   }
   .safari-adjust .overlay-cta { width: 33.2%;}
   .overlay-cta .overlay-content h2 {
       font-size: 30px;
       font-size: 3rem;
   }
   #program-nav ul li {
       font-size: 30px;
       font-size: 3rem;
   }
   .fig-container .icon {
       font-size: 100px;
       font-size: 10rem;
   }
   .fig-container p strong {
       font-size: 40px;
       font-size: 4rem;
   }

   #program-nav ul li.selected:after { top: 88px;}
   .program-gr {
       width: 50%;
       padding: 0 10px;
       margin-bottom: 50px;
   }
   .percent { font-size: 100px;}
   .trig-form form {
       width: 95%;
       margin: 0 2.5%;
   }
   #news-panel .news-item { width: 50%;}
   #news-panel .news-item:last-of-type { display: none;}
   #alumni-news-events .news-item:last-of-type { display: block;}
   
   #faculty-selector {
       display: none!important;
   }
   .post-type-archive-upsem_faculty .faculty-member,
   .post-type-archive-upsem_faculty .status-title,
   hr.status-sep {
       display: block!important;
   }
   .post-type-archive-upsem_faculty hr.status-sep {
        display: none !important;
   }
   .post-type-archive-upsem_faculty .status-title.emeritus-retired {
        border-top:1px solid #ccc;
        display: block;
        clear: both;
        padding-left: 0;
        width: 83%;
        padding-right: 0;
        margin-left: 20px;
        margin-right: 20px;
        padding-top:40px;
        margin-top: 15px;
   }
   
   /* alumni page */
   #alumni-connect .alumni.news-panel #col-1 .slides, #alumni-connect .alumni.news-panel #col-2 .slides, #alumni-connect .alumni.news-panel #col-3 .slides {
	   -ms-flex-wrap: wrap;
	       flex-wrap: wrap;
	   height: auto;
	   -webkit-box-align: stretch;
	       -ms-flex-align: stretch;
	           align-items: stretch;
	   -ms-flex-line-pack: stretch;
	       align-content: stretch;
   }
   #alumni-connect .alumni.news-panel #col-2 .slides > li, #alumni-connect .alumni.news-panel #col-3 .slides > li {
		-ms-flex-preferred-size: calc((100% / 2) - 1px);
		    flex-basis: calc((100% / 2) - 1px);
		-ms-flex-negative: 1;
		    flex-shrink: 1;
		-webkit-box-flex: inherit;
		    -ms-flex-positive: inherit;
		        flex-grow: inherit;
		height: auto;
	}
	#alumni-connect .alumni.news-panel #col-1 .news-item > a h1 {
		font-size: 2rem;
		line-height: 2.4rem;
	}
   #alumni-note-tabs .label {
	   width: 100%;
	   margin-top: 20px;
	   text-align: center;
	   border-top: 2px solid #D8D8D8;
   }
   #alumni-note-tabs .panel {
	   -webkit-box-ordinal-group: inherit;
	       -ms-flex-order: inherit;
	           order: inherit;
   }
   #alumni-connect .gfield_radio > li {
	   width: 50%;
   }
   #alumni-connect .alumni.news-panel .news-item:last-of-type {
	   display: block;
   }
   /* Alumni news page */
	.category-alumni .inner.col-3 .slides > li {
		-ms-flex-preferred-size: calc((100% / 2) - 1px);
		    flex-basis: calc((100% / 2) - 1px);
		max-width: calc((100% / 2) - 1px);
	}
   
   .campus-link {
       width: 50%;
       text-align: center;
   }
   .footer-logo {
       width: 100%;
       text-align: center;
       margin-bottom: 30px;
   }
   #footer-nav {
       width: 100%;
       padding: 30px 0!important;
       text-align: center;
   }
   #footer-nav li {
       display: inline-block;
       margin-right: 20px;
   }
   #footer-right {
       text-align: center;
       width: 100%;
   }
   .social-footer { float: none;}
   .social-footer li {
       float: none;
       display: inline-block;
   }
   #campus-gallery .flex-direction-nav {
       margin-left: -60px;
       width: 120px;
       
   }
   #content-toggle {
       left: auto;
       top: 25px;
       right: 25px;
       margin-left: 0;
   }
   #content {
       padding-left: 20px!important;
       padding-right: 20px!important;
   }
   .text-cols .col.left.eight,
   .text-cols .col.left.six,
   .text-cols .col.left.four,
   .text-cols .col.left.three,
   .text-cols .col.center-two.eight,
   .text-cols .col.center-two.six,
   .text-cols .col.center-two.four,
   .events-list {
       padding-right: 0;
       padding-left: 0;
   }
   #featured-event { max-width: 500px;}
   #campus-events > .row { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
   html.no-borderimage #color-ctas .cta .cta-icon,
   html.no-borderimage #color-ctas .cta .cta-content { text-align: center!important;}
   
   html.no-borderimage .col,
   html.no-borderimage #color-ctas .cta .cta-icon,
   html.no-borderimage #color-ctas .cta .cta-content,
   html.no-borderimage .footer-logo,
   html.no-borderimage #content,
   html.no-borderimage #sidebar,
   html.no-borderimage ul.accordion-list,
   html.no-borderimage ul.accordion-list li,
   html.no-borderimage .accordion-list li.accordion-item .accordion-content,
   html.no-borderimage .post-content hr,
   html.no-borderimage .post-item,
   html.no-borderimage .accordion-list li.accordion-item .accordion-content .button,
   html.no-borderimage .hlink,
   html.no-borderimage #stay-connected .ftrigger,
   html.no-borderimage .social-connect { 
       float: none;
   }
   html.no-borderimage .footer-logo,
   html.no-borderimage .campus-link {
       margin-right: 0;
   }   
   .faculty-book { width: 48%;}
   
   
   
   .smvp .fig-container {
		width: 25%;
	}
   
   /* Womanist Center */
   
   
   .row.womanist #news-header {
	   -ms-flex-wrap: wrap;
	       flex-wrap: wrap;
	   padding-bottom: 15px;
   }
   	.row.womanist #news-header a {
	   	-ms-flex-preferred-size: 100%;
	   	    flex-basis: 100%;
	   	margin-top: 15px;
	   	padding-top: 15px;
	   	border-top: 1px solid #D8D8D8;
	   	text-align: left;
   	}
   .row.womanist #col-3 .slides {
	   -ms-flex-wrap: wrap;
	       flex-wrap: wrap;
   }
	   .row.womanist #col-3 .slides > li {
		   -ms-flex-preferred-size: 100%;
		       flex-basis: 100%;
		   height: auto;
	   }
   
   #mission.row.womanist #mission-content {
	   flex-basis: 100%;
   } 
   #mission.row.womanist .womanist-faculty {
	   display: flex;
	   flex-wrap: wrap;
	   flex-basis: 100%;
	   max-width: inherit;
   }
   #mission.row.womanist .faculty-member {
	   flex-basis: calc(50% - 41px);
	   margin-top: 90px;
   }
   #mission.row.womanist .faculty-member.associate {
	   margin-top: 47px;
   }
   #mission.row.womanist #cwl-logo {
	   flex-basis: 100%;
   }
   	
   
   #initiatives.row.womanist .inner .initiative {
		flex-basis: calc(100% / 3);
	}
   
   #wom-events-gallery .slides .slide-wrap > div {
	   -ms-flex-preferred-size: calc(50% - 13px);
	       flex-basis: calc(50% - 13px);
	   max-width: calc(50% - 13px);
   }
   
   
   .row.womanist {
	   -ms-flex-wrap: wrap;
	       flex-wrap: wrap;
   }
	   .row.womanist .overlay-cta {
		   -ms-flex-preferred-size: 100%;
		       flex-basis: 100%;
	   }
   
   
   
   #stay-connected.row.womanist .inner {
	   -ms-flex-wrap: wrap;
	       flex-wrap: wrap;
   }
	   #stay-connected.row.womanist .form,
	   #stay-connected.row.womanist #info {
	   	-ms-flex-preferred-size: 100%;
	   	    flex-basis: 100%;
	   	max-width: inherit;
	   }
	   #gform_wrapper_12 {
		   max-width: inherit;
	   }
	   	#stay-connected.row.womanist .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
		   	max-width: 100% !important;
		   	padding-right: 0px !important;
		   	margin-right: 0px !important;
	   	}
	   	#stay-connected.row.womanist #input_12_1_6_container,
	   	#stay-connected.row.womanist #field_12_2,
	   	#stay-connected.row.womanist #field_12_3 {
		   	padding-right: 0px !important;
	   	}	
	   	   
	   #stay-connected.row.womanist #info {
		   display: -webkit-box;
		   display: -ms-flexbox;
		   display: flex;
		   margin-top: 60px;
		   padding: 30px 0px;
		   border-top: 2px solid #D8D8D8;
	   }
	   #stay-connected.row.womanist #info .col {
		   -ms-flex-preferred-size: calc(50% - 1px);
		       flex-basis: calc(50% - 1px);
		   padding-right: 30px;
	   }
	   
	   
   /* Womanist event */
   .tribe-events-cat-womanist-gathering #main > .row #content.full-width {
	   padding: 0px !important;
   }
   
   	.row.womanist.gathering .col-4, 
   	.row.womanist.gathering .col-3, 
   	.row.womanist.gathering .col-2 {
	   	-ms-flex-wrap: wrap;
	   	    flex-wrap: wrap;
   	}
   
		.row.womanist.gathering .col-4 > div,
		.row.womanist.gathering .col-4 > li,
		.row.womanist.gathering .col-3 > div,
		.row.womanist.gathering .col-3 > li {
			-ms-flex-preferred-size: calc(50% - 15px);
			    flex-basis: calc(50% - 15px);
			max-width: calc(50% - 15px);
		}
		.row.womanist.gathering .col-4 > div:nth-of-type(4n+1),
		.row.womanist.gathering .col-4 > li:nth-of-type(4n+1),
		.row.womanist.gathering .col-4 > div:nth-of-type(4n+4),
		.row.womanist.gathering .col-4 > li:nth-of-type(4n+4),
		.row.womanist.gathering .col-3 > div,
		.row.womanist.gathering .col-3 > li,
		.row.womanist.gathering .col-3 > div:nth-of-type(3n+1),
		.row.womanist.gathering .col-3 > li:nth-of-type(3n+1),
		.row.womanist.gathering .col-3 > div:nth-of-type(3n+3),
		.row.womanist.gathering .col-3 > li:nth-of-type(3n+3) {
			margin-left: 15px;
			margin-right: 15px;
		}
		
		.row.womanist.gathering .col-4 > div:nth-of-type(2n+1),
		.row.womanist.gathering .col-4 > li:nth-of-type(2n+1),
		.row.womanist.gathering .col-3 > div:nth-of-type(2n+1),
		.row.womanist.gathering .col-3 > li:nth-of-type(2n+1) {
			margin-left: 0px;
		}
		
		.row.womanist.gathering .col-4 > div:nth-of-type(2n+2),
		.row.womanist.gathering .col-4 > li:nth-of-type(2n+2),
		.row.womanist.gathering .col-3 > div:nth-of-type(2n+2),
		.row.womanist.gathering .col-3 > li:nth-of-type(2n+3) {
			margin-right: 0px;
		}
		
		#schedule.row.womanist.gathering .row-header h1,
		#schedule.row.womanist.gathering .row-header a {
			-ms-flex-preferred-size: 50%;
			    flex-basis: 50%;
		}
			.row.womanist.gathering .schedule-list.col-3 .day {
				-ms-flex-preferred-size: 100%;
				    flex-basis: 100%;
				margin: 0px;
				max-width: inherit;
				margin-bottom: 30px;
				border-bottom: 1px solid #D8D8D8;
			}
				.row.womanist.gathering .schedule-list.col-3 .day > ul {
					display: -webkit-box;
					display: -ms-flexbox;
					display: flex;
					-ms-flex-wrap: wrap;
					    flex-wrap: wrap;
					margin: 0px;
				}
					.row.womanist.gathering .schedule-list.col-3 .day > ul li {
						display: block;
						-ms-flex-preferred-size: calc(50% - 15px);
						    flex-basis: calc(50% - 15px);
						-webkit-box-flex: 1;
						    -ms-flex-positive: 1;
						        flex-grow: 1;
						margin: 0px 15px 10px 15px;
					}
	
					.row.womanist.gathering .schedule-list.col-3 .day > ul li:nth-of-type(2n+1) {
						margin-left: 0px;
					}
					.row.womanist.gathering .schedule-list.col-3 .day > ul li:nth-of-type(2n+2) {
						margin-right: 0px;
					}
				
		.row.womanist.gathering .speakers-list > li > img {
			width: 100%;
		}
	
	/* csjr */
	
	#content-block.row.csjr .text,
	#content-block.row.csjr .img {
		flex-basis: 50%;
		max-width: 50%;
	}
	.sort-panel a > div {
	    max-width: calc( 100% - 215px );
	    min-width: 180px;
    }
	#csjr-logo {
	    float: left;
	    margin-top: 10px;
	}
		
		
	#main.row.smvp.internships-vocational-planning #content.full-width {
		padding-left: 0px !important;
		padding-right: 0px !important;
	}

	.deadlines-contact.smvp .row.narrow	{
		flex-wrap: wrap;
	}
	.deadlines-contact.smvp .deadlines,
	.smvp .contacts-wrap {
		flex-basis: 100%;
	}
	.smvp .contacts-wrap {
		margin-left: 0px;
		margin-top: 30px;
	}
	
	
	/* virtual tour */
	
	#site-footer.virtual-tour .info .col {
		width: auto !important;
	}
	
	#site-footer.virtual-tour .form {
	    -ms-flex-preferred-size: 50%;
	    flex-basis: 50%;
	}
	
	
	
	/* Home Featured posts  */
	
	#home-feat #news-panel {
		margin: 0px 10px;
	}
	
	#home-feat #events {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	#home-feat #events .news-item {
		flex-basis: calc(50% - 21px);
	}
	
	#home-feat #news-panel .news-item:last-of-type {
		display: block;
	}
	
	
	
		

   
}



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

	.row.womanist#mission #mission-content {
	   flex-basis: 100%;
   } 
   .row.womanist#mission .womanist-faculty {
	   flex-wrap: wrap;
   }
   .row.womanist#mission .faculty-member {
	   flex-basis: 100%;
	   padding: 0px;
       margin-top: 60px;
   }
   .row.womanist#mission .faculty-member.associate {
	   margin-top: 60px;
   }
   .row.womanist#mission .faculty-member > h1 {
	   flex-basis: 100%;
   }
   .row.womanist#mission .faculty-member > a,
   .row.womanist#mission .faculty-member.associate {
	   display: flex;
	   flex-wrap: wrap;
	   align-items: flex-start;
   }
   .row.womanist#mission .faculty-member .faculty-member-content > h2 {
	   margin-top: 20px;
   }
   .row.womanist#mission .faculty-member > a img,
   .row.womanist#mission .faculty-member.associate > img {
	   flex-basis: 50%;
       max-width: 50%;
   }
   .row.womanist#mission .faculty-member > a .faculty-member-content,
   .row.womanist#mission .faculty-member.associate > .faculty-member-content {
	   flex-basis: calc(50% - 21px);
	   padding-left: 20px;
   }
   
   
   #csjr #page-feature h1,
   .row.csjr > h1 {
	   padding: 0px 30px;
	   font-size: 26px;
	   line-height: 30px;
	   color: #75004A;
   }
   
   
   #quotes.row.csjr {
	   padding: 60px;
   }
   #quotes.row.csjr blockquote {
	   font-size: 26px;
	    line-height: 33px;   
   }
   
   #intro.row.csjr > div {
	   flex-basis: 100%;
	   max-width: inherit;
   }
   #intro.row.csjr #csjr-vid {
	   order: 1;
   }
   #intro.row.csjr .text {
	   order: 2;
   }
    #intro.row.csjr .more {
	    order: 3;
    }
    #intro.row.csjr #csjr-associates .faculty-member {
		flex-basis: calc(50% - 41px);
		width: calc(50% - 41px);
	}
   	
   	.row.csjr #col-1 .news-item .event-img-wrap,
   	.row.csjr #col-1 .news-item > a .text-wrap {
	   	flex-basis: 100%;
	   	max-width: inherit;
   	}
   	.row.csjr #col-1 .news-item .event-img-wrap {
	   	padding-top: 75%;
   	}
   	
   .row.csjr #col-3 .slides {
	   flex-wrap: wrap;
   }
	   .row.csjr #col-3 .slides > li,
	   .sort-panel.col-3 > div {
			flex-basis: calc(50% - 1px);
			height: auto;
			flex-grow: 1;
	   }
	   		.row.csjr #col-3 .news-item {
		   		height: auto;
		   		padding-bottom: 30px;
	   		}
		.row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type .text-wrap {
			padding: 60px 30px;
		}   
	#stay-connected.row.csjr .inner {
		flex-wrap: wrap;
	}
		#stay-connected.row.csjr .form,
		#stay-connected.row.csjr #info {		
			flex-basis: 100%;
		}
	.tribe-events-cat-center-for-social-justice-and-reconciliation #tribe-events-content,	
	.tribe-events-cat-center-for-social-justice-and-reconciliation #sidebar	{
		flex-basis: 100%;
		width: 100%;
		padding: 0px;
	}	
	#tabs-0.sort-panel #about > h1 {
		font-size: 30px;
		line-height: 36px;
	}
	.smvp.prog-figs > div {
		flex-basis: calc(50%);
	}
	#site-footer.virtual-tour .inner .form,
	#site-footer.virtual-tour .inner .info {
		flex-basis: 100%;
	}
		
}



/* Desktop less than 768px */
@media screen
and (max-width: 768px) { 
        
       
        
        
    #s { width: 92%;}
    #home-feature h1 {
        width: 90%;
        margin: 0 5%;
        font-size: 50px;
        font-size: 5rem;
        top: 200px;
    }
    #page-feature .feature-content p {
        font-size: 25px;
        font-size: 2.5rem;
    }
    #he-left {
        border-right: none;
        border-bottom: 1px solid #bcb7b7;
    }
    #he-left,
    #he-right {
        width: 86%!important;   
        padding: 20px 0!important;
        margin: 0 7%;
    }
    #he-right p { text-align: center;}
    #video-panel,
    #video-panel .hv-content {
        height: 450px;
    }
    #video-panel .hv-content { padding-top: 100px!important;}
    #video-panel h1 {
        font-size: 30px;
        font-size: 3rem;
        width: 90%;
        margin: 0 5%;
    }
    .overlay-cta,
    .safari-adjust .overlay-cta {
        width: 100%;
        height: 300px;
    }
    .overlay-cta .overlay-content { top: 60px;}
    .overlay-cta .overlay-content h2 {
        font-size: 35px;
        font-size: 3.5rem;
        margin-bottom: 30px;
    }
    #program-figures { padding-top: 0;}
    #program-nav { padding: 0;}
    #program-nav ul li {
        padding: 30px 0;
        width: 100%;
    }
    #program-nav ul li.selected {
        background-color: #2799c7;
        color: #ffffff;
    }
    #program-nav ul li.selected span { color: #ffffff!important;}
    #program-nav ul li.selected:after { display: none;}
    .fig-container { width: 33.3333%;}
    .percent {
        font-size: 80px;
        letter-spacing: -5px;
    }
    .percent.p100::first-letter { letter-spacing: -10px;}
    .chart-wrapper {
        width: 100%!important;
        margin-bottom: 20px!important;
    }
    .percent {
    	font-size: 160px!important;
    	letter-spacing: -10px;
    	padding-top: 0;
    	margin-left: -40px;
    }
    .percent.p100::first-letter { letter-spacing: -20px;}
    
    
   
	/* alumni page */
	#alumni-connect #letter-panel .inner {
		-webkit-box-pack: start;
		    -ms-flex-pack: start;
		        justify-content: flex-start;
	}
	#alumni-connect #letter-panel .inner > img {
		-ms-flex-preferred-size: 50%;
		    flex-basis: 50%;
		max-width: 50%;
		margin-left: calc(100% / 12);
	}
	#alumni-connect #letter-panel .inner #letter-body {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		padding-left: calc(100% / 12);
		padding-top: 30px;
	}
	#alumni-connect #cta-overlays {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	#alumni-connect .overlay-cta .overlay-content {
		padding: 120px 0px 140px 0px;;
	}
	#alumni-connect #cta-overlays > div {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	
	/* womanist page */
	
	
	.row.womanist {
		padding: 60px 30px;
	}
	
	
	#cwl #page-feature {
		padding: 30px;
	}
	
	#intro.row.womanist {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 30px;
	}
		#intro.row.womanist > div {
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			max-width: inherit;    
		}
			#wom-gath-gallery .flex-direction-nav {
				top: 0px;
				opacity: 1;
			}
			#wom-gath-gallery .slides > li p {
				bottom: 0px;
				opacity: 1;
			}
			
	
	/* womanist gathering */
	.row.womanist.gathering,
	#stay-connected.row.womanist.gathering {
		padding: 60px;
	}			
	
	/* CSJR */
	
		
	#content-block.row.csjr .row.inner {
		flex-wrap: wrap;
	}
		#content-block.row.csjr .text,
		#content-block.row.csjr .img {
			flex-basis: 100%;
			max-width: inherit;
		}
		#content-block.row.csjr .img {
			order: 1;
			margin-bottom: 20px;
		}
		#content-block.row.csjr .text {
			padding-right: 0px;
			order: 2;
		}	
		
	#tabs-4 .std-tab-item, #tabs-6 .std-tab-item {
		display: block;
		flex-basis: 100%;
	}
	#tabs-4 .std-tab-item img, #tabs-6 .std-tab-item img {
		margin-right: 0px;
		margin-bottom: 10px;
	}
		
	
	/* smvp */
	.smvp .deadlines-contact-wrap .deadlines ul li {
		flex-wrap: wrap;
	}
	
	.smvp .deadlines-contact-wrap .deadlines ul li > div, 
	.smvp .deadlines-contact-wrap .deadlines ul li > div:first-of-type, 
	.smvp .deadlines-contact-wrap .deadlines ul li > div:last-of-type {
	    display: block;
	    width: 100%;
	    min-width: 100%;
	    padding-left: 0px;
	}
	
	#page-feature .smvp h1 {
		font-size: 36px;
		line-height: 40px;
	}	
	
	.row.full.campus {
		padding: 30px 0px;
	}

	/* virtual tour */
	.vt-gallery .campus-space {
		flex-basis: calc(50% - 31px);
	}
	header .vt-buttons a.button {
		min-width: inherit;
	}
	
	#site-footer.virtual-tour .form,
	#site-footer.virtual-tour .info {
	    -ms-flex-preferred-size: 100%;
	    flex-basis: 100%;
	    justify-content: flex-start;
	}
	#site-footer.virtual-tour .social {
		width: 100%;
	}

			
	


}

/* Desktop less than 640px */
@media screen
and (max-width: 640px) { 
   
   #home-feature h1 {
       font-size: 42px;
       font-size: 4.2rem;
   }
   #color-ctas .cta,
   .program-gr,
   .safari-adjust #color-ctas .cta { width: 100%;}
   #grad-bg { background-attachment: scroll; opacity: .1;}
   #home-feature #bgvid {
       position: absolute;
       top: 0;
       left: 0;
       margin-left: 0;
       height: 100%;
       width: auto;
   }
   #home-feature { height: 380px;}
   
   /* alumni page */
   #alumni-news-events .alumni.news-panel .article-list > li {-ms-flex-preferred-size: 100%;flex-basis: 100%;}
	#alumni-connect .alumni.news-panel #col-1 .slides, #alumni-connect .alumni.news-panel #col-2 .slides, #alumni-connect .alumni.news-panel #col-3 .slides {
		display: block;
	}
	#alumni-connect .alumni.news-panel #col-1 .slides > li, #alumni-connect .alumni.news-panel #col-2 .slides > li, #alumni-connect .alumni.news-panel #col-3 .slides > li {
		display: block;
		width: 100%;
	}
	#alumni-connect .alumni.news-panel #col-1 .news-item .event-img-wrap, #alumni-connect .alumni.news-panel #col-1 .news-item > a .text-wrap {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
	}
	#alumni-connect .alumni.news-panel #col-1 .news-item .event-img-wrap {
		padding-top: 75%;
	}
	#alumni-connect .alumni.news-panel #col-1 .news-item > a .text-wrap {
		padding-left: 0px;
	}
	
	/* womanist center */
	
	
	#intro.row.womanist .sup-text,
	#intro.row.womanist > div {
		padding: 30px 0px;
	}
	
	#initiatives.row.womanist .inner .initiative {
		flex-basis: 50%;
	}
	
	.news-panel.row.womanist .row {
		padding: 0px;
	}
		.row.womanist #col-1 .news-item .event-img-wrap,
		.row.womanist #col-1 .news-item > a .text-wrap {
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			padding-left: 0px;
			max-width: inherit;
		}
		.row.womanist #col-1 .news-item .event-img-wrap {
			height: auto;
			padding-top: 75%;
		}
		.row.womanist #col-1 .news-item > a .text-wrap {
			padding-top: 15px;
		}
	
	
	.row.womanist .overlay-cta {
		height: auto;
	}
		.row.womanist .overlay-cta .overlay-content {
			position: relative;
			height: auto;
			margin: 60px auto;
			top: inherit;
		}
		.row.womanist .overlay-cta.newsletter .overlay-content {
			margin: 60px 15% 210px 15%;
		}
			.row.womanist .overlay-cta .button {
				position: relative;
			}
	
	.row.womanist #mc_embed_signup_scroll .mc-field-group {
		width: 100%;
	}
		.row.womanist #mc_embed_signup_scroll .mc-field-group input {
			border-radius: 2px 2px 0px 0px;
		}
	.row.womanist #mc_embed_signup_scroll .subscribe {
		top: 60px;
		width: 100%;
	}
	.row.womanist #mc_embed_signup_scroll .subscribe .button {
		width: 100%;
		border-radius: 0px 0px 2px 2px;
	}
	
	
	
	#stay-connected.row.womanist #info {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
		#stay-connected.row.womanist #info .col {
			   -ms-flex-preferred-size: 100%;
			       flex-basis: 100%;
			   padding-right: 0px;
		}
		
		
	
	.row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type .news-item a {
		flex-wrap: wrap;
	}
		
	.row.csjr #col-3 .slides > li, 
	.sort-panel.col-3 > div,
	#csjr-co-events-list > li,
	.row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type .event-img-wrap, 
	.row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type .text-wrap	{
		flex-basis: 100%;
	}
	.row.full.csjr.news-panel #col-3 .slides.news-list > li:first-of-type .event-img-wrap {
		padding-top: 75%;
	}
	.row.csjr #news-header {
		flex-wrap: wrap;
	}
	.row.csjr #news-header a {
		flex-basis: 100%;
		text-align: left;
		margin-top: 10px;
		padding-left: 0px;
	}
	
	.sort-panel .featured-item {
		order: 1;
	}
	.sort-panel .past-events {
		order: 2;
	}
	
	
	
	/* smvp */
	.smvp .post-content table,
	.smvp .post-content table tbody,
	.smvp .post-content table tr {
		display: block;
	}	
	.smvp .post-content table tr > td {
		display: block;
		width: 100%;
		padding: 0px 0px 10px 0px;
	}	
	.smvp .post-content table tr > td:first-of-type {
		padding-top: 10px;
	}
	.smvp .post-content table tr:first-of-type > td:first-of-type {
		padding-top: 0px;
	}
	.smvp .post-content table tr:last-of-type > td:first-of-type {
		padding-bottom: 10px;
	}
	.smvp .post-content table tr:last-of-type > td:last-of-type {
		padding-bottom: 0px;
	}
	.smvp .deadlines ul li {
		flex-wrap: wrap;
	}
	.smvp .deadlines ul li > div,
	.smvp .deadlines ul li > div:first-of-type,
	.smvp .deadlines ul li > div:last-of-type {
		display: block;
		width: 100%;
		min-width: 100%;
	}
	
	/* 	virtual tour */
	
	.vt-gallery .campus-space {
		flex-basis: calc(100% - 31px);
	}
	
	#site-footer.virtual-tour #logo {
		margin: 20px auto;
	}
	
	
	#site-footer.virtual-tour .footer-col-3-right {
		float: left;
	}
	
	/* Home Featured posts  */
	
	#home-feat #custom-feat .feat-item {
		flex-basis: calc(100% - 21px);
	}
	
	#home-feat #custom-feat .feat-item:first-of-type .img-wrap::before {
		padding-top: 100%;
	}
	
	#home-feat #events .news-item {
	   flex-basis: calc(100% - 21px);
   }
   
   section#home-feat > .row:first-of-type > a,
   #home-feat #events > .row .inner:first-of-type > a {
	   position: relative;
	   right: inherit;
	   text-align: left;
	   margin-top: 10px;
	   padding-left: 10px;
   }
   section#home-feat > .row:first-of-type > h1 {
	   max-width: inherit;
   }
	
		
		
		
   
}

/* Desktop less than 568px */
@media screen
and (max-width: 568px) {
	
	.mcol,
	.fig-container,
	.news-item {
	    width: 100%!important;
	    margin-bottom: 20px!important;
	}
	.fig-container p strong {
	    font-size: 60px;
	    font-size: 6rem;
	}
	.fig-container .icon {
	    font-size: 140px;
	    font-size: 14rem;
	}
	
	.percent {
		font-size: 130px!important;
		letter-spacing: -10px;
		padding-top: 20px;
		margin-left: 0;
	}
	.percent.p100::first-letter { letter-spacing: -20px;}
	
	#s { width: 90%;}
	
	#home-feature #bgvid {
	    display: none!important;
	}
	
	#home-feature,
	#home-feature .overlay {
	    height: 450px;
	}
	#home-feature h1 {
	    font-size: 36px;
	    font-size: 3.6rem;
	    top: 170px;
	}
	#news-panel .news-item:last-of-type { display: block;}
	#footer-nav li {
	    display: block;
	    margin-right: 0px;
	    margin-bottom: 10px;
	}
	.gallery-content h1 {
	    font-size: 35px;
	    font-size: 3.5rem;
	    margin-bottom: 20px;
	}
	.gallery-content {
	    padding-top: 120px;
	    padding-right: 0;
	}
	.gallery-content p {
	    font-size: 18px;
	    font-size: 1.8rem;
	    line-height: 28px;
	    line-height: 2.8rem;
	    text-shadow: 0 1px 2px #664700;
	}
	.accordion-content ul li strong span { float: none;}
	.ls-two,
	.ls-three {
	    width: 100%;
	    float: none;
	    margin-bottom: 15px;
	}	
	
	/* alumni page */ 
	#alumni-connect .row.alumni .inner > h1, #stay-connected h1 { 
		font-size: 3rem;
	}
	#alumni-connect #letter-panel .inner > div, #alumni-connect #letter-panel .inner h1, #alumni-connect #letter-panel .inner h2, #alumni-connect #letter-panel .inner > img {
		margin-left: 0px;
	}
	#alumni-connect #letter-panel .inner > img {
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		max-width: 100%;
	}
	#alumni-connect .gfield_radio > li {
		display: block;
		width: 100%;
	}
	#alumni-connect #field_11_4 {
		margin-bottom: 30px;
	}
	#alumni-connect .row.alumni #news-header {
		display: block;
	}
	#alumni-connect .alumni.news-panel #news-header > h1, #alumni-connect .alumni.news-panel #news-header > a {
		display: block;
		margin-left: 20px;
		width: calc(100% - 40px);
	}
	#alumni-connect .alumni.news-panel #news-header > a {
		text-align: left;
		margin-right: 0px;
		padding: 15px 0px;
		border-top: 2px solid #D8D8D8;
		border-bottom: 2px solid #D8D8D8;
	}
	
	/* alumni news page */ 
	
	#cwl #page-feature .feature-content {
		padding: 30px 0px;
	}
	#cwl #page-feature .feature-content h1,
	#video.row.womanist h1,
	#mission.row.womanist h1,
	.row.womanist h1 {
		font-size: 24px;
		line-height: 33px;
	}
	#cwl #page-feature .feature-content h2 {
		font-size: 18px;
		line-height: 24px;
	}
	
	.row.womanist #col-2 .slides {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
		.row.womanist #col-2 .slides > li {
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			height: auto;
		}
	
	
	#past-events.womanist,
	#stay-connected.row.womanist {
		padding: 60px 0px;
	}
	
	.category-alumni .inner.col-3 .slides {
		display: block;
	}
	.category-alumni .inner.col-3 .slides > li {
		display: block;
		width: 100%;
		max-width: inherit;
	}
	
	.row.womanist#mission .faculty-member.associate {
		margin-top: 30px;
	}
	#mission.row.womanist h1 {
		margin-bottom: 15px;
	}
	.row.womanist#mission .faculty-member > a img, 
	.row.womanist#mission .faculty-member.associate > img {
		flex-basis: 30%;
	    max-width: 30%;
	}	
	.row.womanist#mission .faculty-member > a .faculty-member-content, 
	.row.womanist#mission .faculty-member.associate > .faculty-member-content {
		flex-basis: calc(70% - 21px);
	}
	.row.womanist#mission .faculty-member .faculty-member-content > h2 {
		margin-top: 0px;
	}
	
	
	/* womanist gathering */
	.row.womanist.gathering,
	#stay-connected.row.womanist.gathering {
		padding: 60px 30px;
	}
	
	#registration .col-3 > div,
	#travel .col-2 > div {
		margin: 0px 0px 15px 0px;
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		max-width: inherit;
	}
	
	.smvp.prog-figs > div {
		flex-basis: calc(100% - 60px);
	}
	
	
	#virtual-tour header .vt-buttons {
		float: none;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		padding-bottom: 20px;
	}
	#virtual-tour header#site-header #logo {
		float: none;
	    margin: 30px auto 0px auto;
	    background-position: center;
	}
	header .vt-buttons a.button {
		margin: 20px 10px 0px 20px;
	}
	
	#virtual-tour .fancybox-inner {
		overflow-y: auto !important;
	}
	#virtual-tour .fancybox-nav.fancybox-prev, 
	#virtual-tour .fancybox-nav.fancybox-next {
		top: 10px;
		bottom: inherit;
	}
	#virtual-tour .fancybox-nav.fancybox-next {
	    right: 10px;
	}
	#virtual-tour .fancybox-nav.fancybox-prev {
	    right: 30px;
	}
	#virtual-tour .fancybox-nav.fancybox-prev span:after, 
	#virtual-tour .fancybox-nav.fancybox-next span:after {
		color: #fff;
		text-shadow: 0px 0px 4px #000000;
	}
	
	.fancybox-inner .vt-caption {
		bottom: inherit;
		padding: 20px;
	}
	.fancybox-inner .vt-caption * {
		width: 100%;
	}
	#site-footer.virtual-tour #inner {
		padding: 30px;	
	}
	
	
	
	
}

/* Desktop less than 530px */
@media screen
and (max-width: 530px) {
	#alumni-connect .overlay-cta .overlay-content {
		padding: 60px 0px 90px 0px;;
	}
	
	header .vt-buttons {
		float: left;
	}
}

/* Desktop less than 480px */
@media screen
and (max-width: 480px) { 
	
	#s { width: 87%;}
	#search-close { right: 60px;}
	#home-feature,
	#home-feature .overlay {
	    height: 350px;
	}
	#home-feature h1 {
	    font-size: 30px;
	    font-size: 3rem;
	    top: 120px;
	}
	#page-feature h1 {
	    font-size: 40px;
	    font-size: 4rem;
	    margin-bottom: 20px;
	}
	.campus-link { width: 100%;}
	
	#alum-news-slider .slides > li {
		width: 280px !important;
	}
	
	.row.womanist.gathering .col-4 > li {
		margin: 0px 0px 30px 0px !important;
		-ms-flex-preferred-size: 100%;
		    flex-basis: 100%;
		max-width: inherit;
	}
	#schedule.row.womanist.gathering .row-header {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
		#schedule.row.womanist.gathering .row-header h1,
		#schedule.row.womanist.gathering .row-header a {
			-ms-flex-preferred-size: 100%;
			    flex-basis: 100%;
			text-align: left;
		}
		#schedule.row.womanist.gathering .row-header a {
			margin-top: 15px;
		}
	.row.womanist#mission .faculty-member > a,
	.row.womanist#mission .faculty-member.associate {
	   display: block;
   }
   .row.womanist#mission .faculty-member > a img,
   .row.womanist#mission .faculty-member.associate > img {
	   max-width: inherit;
   }
   #initiatives.row.womanist .inner .initiative {
		flex-basis: 100%;
	}
	
	#intro.row.csjr #csjr-associates .faculty-member {
		flex-basis: calc(100% - 41px);
		width: calc(100% - 41px);
	}

}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
		
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px)
and (max-device-width : 1024px) 
and (orientation : landscape) {
	
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {

}

/* iPads Retina (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 2) {
		
}

/* iPads Retina (landscape) ----------- */
@media only screen 
and (min-device-width : 768px)
and (max-device-width : 1024px) 
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 2) {
	
}

/* iPads Retina (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 2) {

}

/* iPhone 5 (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) {

}

/* iPhone 5 (portrait) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : portrait) {
	
}

/* iPhone 5 (landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 568px) 
and (orientation : landscape) {
	
}

/* iPhone 2G,3G,4,4S (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {

}

/* iPhone 2G,3G,4,4S (portrait) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) 
and (orientation : portrait) {
	
}

/* iPhone 2G,3G,4,4S (landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) 
and (orientation : landscape) {
	
}

/* ========================================== 

    Media: Print 

========================================== */

@media print {
  * { background: transparent !important; color: black !important; -webkit-box-shadow:none !important; box-shadow:none !important; text-shadow: none !important; -webkit-filter:none !important; filter:none !important; -ms-filter: none !important; } 
  a, a:visited { text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } 
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/*add new header style*/
header#site-header{
	height: 160px;
}
#target-menu{
	display: block;
	position: relative;
}
#target-menu{
	height: 35px;
	background: #bdbdbd;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: right;
}
#target-collapse{
	display: none;
}
#target-menu ul{
	height: 35px;
	max-width: 1280px;
	overflow: hidden;
	margin: 0 auto;
	font: 13px/16px "Avenir Book",sans-serif;
	position: relative;
	text-align: right;
}
#target-menu ul li{
	display: inline-block;
	margin: 0;
	vertical-align: middle;
}
#target-menu ul li:hover,
#target-menu ul li.trans{
	opacity: 0.75;
}
#target-menu ul li:first-child{
	margin: 0;
}
#target-menu ul li:last-child{
	margin: 0 15px 0 40px;
}
#target-menu ul a{
	color: #fff;
	font: 13px/16px "Avenir Heavy",sans-serif!important;
	text-transform: uppercase;
	padding: 10px 0 9px;
	display: inline-block;
}
#target-menu ul li:last-child a{
	color: #464646;
	font-size: 17px!important;
	padding: 11px 0 9px;
	display: inline-block;
}
.search-trigger{
	overflow: hidden;
	height: 37px;
	width: 48px;
	padding: 6px 10px !important;
	background: #fff;
}
.search-trigger a{
	text-indent: -9999px;
	background: #fff;
}
/*.inner{
	margin: 35px 0 0;
}*/
#main-nav > ul > li > span.give_link{
	width: 114px;
	height: 34px;
	padding: 8px 5px 8px 50px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	background: #f6303e url("images/ico-give.jpg") no-repeat 15px 6px;
	color: #fff;
	font: 19px/22px 'Avenir Book',sans-serif;
	text-align: left;
	margin: 6px 0 0;
	-webkit-box-shadow:0 0 4px rgba(0, 0, 0, 0.6);
	        box-shadow:0 0 4px rgba(0, 0, 0, 0.6);
}
header#site-header.scroll {
	height: 105px;
}
header#site-header.scroll {
	height: 105px;
}
header#site-header.scroll #main-nav > ul > li > span.give_link{
	padding: 8px 5px 8px 50px
}
header#site-header.scroll .search-trigger{
	padding: 6px 10px !important;
}
#main-nav > ul > li.secondary:hover > a::after{
	border: none;
}
@media screen and (max-width: 1280px){
	#main-nav > ul > li > a,
	#main-nav > ul > li > span{
		padding: 27px 7px 50px;
	}
	header#site-header.scroll #main-nav > ul > li > a,
	header#site-header.scroll #main-nav > ul > li > span{
		padding: 20px 10px 31px;
	}
	#main-nav > ul > li > span.give_link{
		margin: 13px 0 0;
	}
	header#site-header.scroll #main-nav > ul > li > span.give_link{
		margin: 7px 0 0;
	}
}
@media screen and (max-width: 1055px){
	#target-menu{
		display: none;
	}
	.sub-menu .search-trigger{
		display: none;
	}
	header#site-header #search-box{
		height: 125px;
		padding-top: 30px;
	}
	#mobile-nav ul li:nth-child(10) .sub-menu li:last-child{
		display: none;
	}
}

/* Tribe Events */
.single-tribe_events .tribe-events-schedule .recurringinfo .tribe-events-divider {
	display: none;
}

.tribe-events-list-event-description p {
	display: none;
}
.tribe-events-loop .tribe-events-event-meta .author.location {
    font-size: 20px;
}

/*sidebar navigation */
#sibling-nav ul li ul.sub-menu {
	padding-left: 20px;
}

#sibling-nav ul li ul.sub-menu li{
	border: none;
}

#sibling-nav ul li ul.sub-menu li a{
	text-transform: none;
}

/*fron page img box*/
.news-item .img-box{
	overflow: hidden;
	max-height: 220px;
	max-width: 100%;
	margin: 0 0 15px 0;
}
@media screen and (max-width:413px) {  
    .tribe-events-loop .tribe-events-event-meta .author.location {
        font-size: 16px;
    }
}
.clear-float
{
    clear: both;
}
.sprite-icon
{
    display: block;
    background-image: url(images/share_buttons.png);
    width: 25px;
    height: 28px;
    margin-right: 5px;
    background-repeat: no-repeat;
}
.share-button-facebook .sprite-icon
{
    background-position: -2px 0px;
}
.share-button-twitter .sprite-icon
{
    background-position: -53px 0px;
}
.share-button-mail .sprite-icon
{
    background-position: -103px 0px;
}
.share-button-share .sprite-icon
{
    background-position: -170px 0px;
}
.share-button-print .sprite-icon
{
    background-position: -260px 3px;
    width: 21px;
}

.share-button-facebook .sprite-icon:hover
{
    background-position: -27px 0px;
}
.share-button-twitter .sprite-icon:hover
{
    background-position: -77px 0px;
}
.share-button-mail .sprite-icon:hover
{
    background-position: -127px 0px;
}
.share-button-share .sprite-icon:hover
{
    background-position: -196px 0px;
}
.share-button-print .sprite-icon:hover
{
    background-position: -280px 4px;
}
.share-block {
    margin-top: 20px;
}
.share-block ul
{
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
}
.share-block ul li
{
    display: inline;
    float: left;
    margin: 0 5px 15px 0;
}
.share-block ul li a {
    display: block;
    width: 48px;
    height: 48px;
    border-radius: 48px;
    background: #2C8FBD;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    margin: 0;
    text-align: center;
}
.share-block ul li a:hover {
    background: #333333;
}
.share-block ul li a .sprite-icon {
    display: inline-block;
    width: 28px;
    height: 28px;
    margin:10px 0 0 0;
    vertical-align: top;
}
.share-block ul li a.share-button-facebook .sprite-icon {
    background: url(images/icon_fb.png) no-repeat center center;
}
.share-block ul li a.share-button-twitter .sprite-icon {
    background: url(images/icon_twitter.png) no-repeat center center;
}
.share-block ul li a.share-button-mail .sprite-icon {
    background: url(images/icon_email.png) no-repeat center center;
}
.share-block ul li a.share-button-print .sprite-icon {
    background: url(images/icon_print.png) no-repeat center center;
}

/* sib styles */

.footer-subscribe {
    position: absolute;
    top: -55px;
    left: -148px;
    background: #ffffff;
    border: 1px solid #39addc;
    font-size: 14px;
    color: #248ebf;
    text-transform: uppercase;
    display: inline-block;
    padding: 10px 12px 7px;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
}

.footer-subscribe:hover {
    background: #39addc;
    color: #fff;
}

.sidebar-subscribe:hover {
    background: #fff;
    color: #ec2332;
}

.subheader {
    text-align: center; color: #248ebf; text-transform: uppercase;
    font-size: 37px;
    font-weight: bold;
    letter-spacing: 6px;
    font-family: Avenir Heavy;
}

.sidebar-subscribe {
    margin-top: 20px;
    background: #ec2332;
    border: 2px solid #ec2332;
    font-size: 21px;
    color: #fff;
    text-transform: uppercase;
    display: block;
    letter-spacing: 1px;
    padding: 21px 0 17px;
    line-height: 1;
    text-align: center;
    font-weight: bold;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    text-decoration: none;
}

@media (max-width: 1115px) {
    .footer-subscribe {
        width: 139px;
        top: 13px;
        left: 321px;
    }
}

@media (max-width: 1050px) {
    .footer-subscribe {
        position: static;
        margin-bottom: 20px;
    }
}

/* Blog New Design */
.blog-item.first-blog-item {
    margin-bottom: 25px;
}
.blog-listing .blog-item {
    float: left;
    margin: 0 2.5% 25px 0;
    width: 48.75%;   
}
.blog-listing .blog-item:first-child { 
    width: 100%;
    margin-right: 0;
}
.blog-listing .blog-item:nth-child(2n+3) {
    margin-right: 0;
}
.blog-listing .blog-item:nth-child(2n+4) {
    clear:left;
}
.blog-item a {
    display: block;
    position: relative;
    color: #fff;
    text-decoration: none;
}
.blog-item a strong {
    font-size: 22px;
    padding: 10px 15px 8px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    background-color: #1d8fc2;
    background-color: rgba(29, 143, 194, 0.75);
}
.blog-item a:hover strong {
    background: #1d8fc2;
}
.blog-categories {
    border-bottom: 1px solid #e6e7e7;
    margin: -50px 0 25px 0;
    padding: 0;
    list-style: none;
    width: 100%;
    text-align: center;
}
.blog-categories li {
    float: left;
    width: 33.333333%;
}
.blog-categories li a {
    display: block;
    border-left:1px solid #e6e7e7;
    color: #024e79;
    text-decoration: none;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 38px;
    min-height: 140px;
    padding-top: 25px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.blog-categories li:first-child a {
    border:0;
}
.blog-categories li a:hover {
    opacity: .5;
}
.blog-categories li a span {
    display: block;
    position: absolute;
    bottom: 10px;
    left: 0;
    right: 0;
    padding: 0 10px;
}
.blog-categories li a img {
    max-width: 90%;
}
.category-news .blog-categories li a,
.category-people .blog-categories li a,
.category-theology-action .blog-categories li a {
    opacity: .5;
}
.category-news .blog-categories li a:hover,
.category-news .blog-categories li.selected a,
.category-people .blog-categories li a:hover,
.category-people .blog-categories li.selected a,
.category-theology-action .blog-categories li a:hover,
.category-theology-action .blog-categories li.selected a {
    opacity: 1;
}
#page-feature.seminary-head-banner h1 {
    margin-bottom: 0;
}
#page-feature.seminary-head-banner .feature-content {
    padding-top: 200px;
}
#sidebar .widget {
    padding: 0 40px 25px;
}
.sidebar-links-block,
#sidebar .menu {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: left;
}
#sidebar .sidebar-heading {
    text-align: left;
    margin-bottom: 20px;
    font-size: 20px;
}
.sidebar-links-block > li,
#sidebar .menu > li {
    border-bottom: 1px solid #d1d0d0;
}
.sidebar-links-block > li:last-child,
#sidebar .menu > li:last-child {
    border:0;
}
.sidebar-links-block > li > a,
#sidebar .menu > li > a {
    text-transform: uppercase;
}
.sidebar-links-block > li a,
#sidebar .menu > li a {
    display: block;
    color: #5d5755;
    padding: 9px 0 5px;
    font-size: 17px;
    font-size: 1.7rem;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.sidebar-links-block li:hover > a,
#sidebar .menu li:hover > a {
    color: #1c1c1c;
}
.sidebar-links-block > li ul,
#sidebar .menu > li ul {
    list-style: none;
    padding: 0 0 10px 20px;
    margin: 0;
}
.featured-image-single {
    margin-bottom: 35px;
}
.archive-title {
    color: #248ebf;
    display: block;
    width: 100%;
    margin: 0 0 30px;
    text-align: center;
    font-family: 'Avenir Heavy';
    font-size: 36px;
    text-transform: uppercase;
    letter-spacing: 4px;
}
.newsroom-item {
    float: left;
    margin: 0 4% 0 0;
    width: 48%;
    border-top:1px solid #ccc;
}
.newsroom-item:nth-child(2n+2){
    margin-right: 0;
}
.newsroom-item:nth-child(2n+3){
    clear: both;
}
.newsroom-item a {
    display: block;
    padding: 25px 0;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;        
}
.newsroom-item a:hover {
    text-decoration: none;    
}
.newsroom-item a .shortdes {
    font-size: 14px;
    font-size: 1.4rem;
    padding: 10px 0;
    line-height: 1.4;
    color: #9a846d;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out; 
}
.newsroom-item a:hover .shortdes {
    color: #56422e;
}
.newsroom-item a > strong {
    color: #625e5b;
    font-size: 19px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;   
}
.newsroom-item a:hover > strong {
    color: #2d2824;
}
.newsroom-item a .readmore {
    font-family: 'Avenir Heavy';
    font-size: 16px;
    color: #248ebf;
}
.newsroom-item a:hover .readmore {
    text-decoration: underline;
    color: #248ebf;
}

.footer-col-1 {
    width: 26.406%;
    float: left;    
}
.footer-col-2,
.footer-col-3 {
    width: 36.718%;
    float: left;
}
.footer-col .footer-col-inner {
    padding: 20px 30px;
    min-height: 190px;
    border-right:1px solid #1a3f5c;
}
.footer-col-1 .footer-col-inner {
    padding-left: 0;
}
.footer-col-3 .footer-col-inner {
    border-right: 0;
    padding-right: 0;
    padding-top: 68px;
}
.footer-col-1 .footer-col-inner .campus-link {
    padding: 0;
    display: block;
    margin-bottom: 40px;
}
.footer-col-1 .footer-col-inner .campus-link:last-child {
    margin-bottom: 0;
}
.footer-col-3 #footer-nav  {
    float: left;
    padding: 0 30px 0 0;
}
.footer-col-3-right {
    float: right;
}
.footer-col-3-right .social-footer {
    float: left;
    margin: 0;
}
.footer-col-3-right .social-footer li {
    margin: 0 10px 6px 0;
}

.footer-col-3-right p {
    font-size: 12px;
    font-size: 1.2rem;
    color: #1678b7;
}
.footer-col-2 h4 {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    font-size: 24px;
    margin-bottom: 15px;
}
.footer-col-2 .footer-logo {
    float: left;
    width: 68px;
}
.footer-col-2 .subscription-form {
    overflow: hidden;
    padding-left: 30px;
    padding-top: 5px;
}
.footer-col-2 .subscription-form .hidden-field,
.footer-col-2 .subscription-form div.mce_inline_error {
    display: none !important;
}
.footer-col-2 .subscription-form input.email,
.footer-col-2 .subscription-form input.email:focus {
    width: 100%;
    border:1px solid #689cb7 !important;
    background: #fff;
    padding: 6px 10px;
}
.footer-col-2 .subscription-form input.email.mce_inline_error {
    border:1px solid #ff0000 !important;
    background: #ffd8d8;
}
.footer-col-2 .subscription-form input.button {
    color: #fff;
    text-transform: uppercase;
    padding: 9px 10px 6px 10px;
    display: block;
    text-align: center;
    width: 100%;
    background: #005c90;
    border:1px solid #166d9d;
    border-radius: 0 !important;
    font-family: 'Avenir Heavy';
    font-weight: normal;
    font-size: 16px;
    letter-spacing: 3px;
    margin-top: 20px;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
}
.footer-col-2 .subscription-form input.button:hover {
    border:1px solid #166d9d;
    background: #044a72;
    color: #fff;
}
body#subscribe-now #content > h1 {
    text-align: center;
    letter-spacing: 4px;
    font-size: 44px;
    position: relative;
    margin-bottom: 60px;
}
body#subscribe-now #content > h1:after {
    content: "";
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    position: absolute;
    top: 21px;
    z-index: 1;
    background: #ccc;
    left: 0;
    right: 0;
}
body#subscribe-now #content > h1 span {
    display: inline-block;
    position: relative;
    z-index: 2;
    vertical-align: top;
    background: #fff;
    padding: 0 30px;
}
body#subscribe-now #content > .opener-text {
    max-width: 780px;
    margin:0 auto;
}
body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.subscription-options {
    width: 275px;
    float: left;
    padding: 0;
}
body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.subscription-options .gfield_label {
    color: #363636;
    font-size: 26px;
    letter-spacing: 4px; 
    padding-bottom: 15px;
}
body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.subscription-options .gfield_label span {
    display: none;
}
body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.subscription-options .gfield_checkbox li {
    margin-bottom: 13px;
}
body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.subscription-options .gfield_checkbox li:last-child {
    margin-bottom: 0;
}
body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.subscription-options .gfield_checkbox li label {
    font-size: 16px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 0 0 5px;
    color: #252525;
}
body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.field-right-aligned-email {
    float: none;
    display: block;
    overflow: hidden;
    clear: none;
    padding: 107px 20px 15px 40px !important;
    margin:0 !important;
    width: auto !important;
}
body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.field-right-aligned-email > .gfield_label,
body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.field-right-aligned-captcha > .gfield_label {
    display: none;
}
body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.field-right-aligned-email input {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 3px;
    height: 42px;
    line-height: normal;
    padding: 3px 15px 0;
    font-size: 16px;
}
body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.field-right-aligned-captcha {
    clear: none;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 0 0 40px !important;  
    width: auto !important;
}
body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.field-right-aligned-captcha .ginput_recaptcha {
    margin: 0;
}
body#subscribe-now .gform_wrapper .gform_footer {
    margin:0;
    padding: 0!important;
    margin: 0 0 0 315px;
    position: relative;
    top: 0;
    width: auto;
}
body#subscribe-now .gform_wrapper .gform_footer .gform_button {
    margin: 0;
    border:0;
    -webkit-box-shadow: none;
            box-shadow: none;
    padding: 0;
    width: 100%;
    background: #3792be;
    text-align: center;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    height: 54px;
    border-radius: 3px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
    padding-top: 5px;
}
body#subscribe-now .gform_wrapper .gform_footer .gform_button:hover {
    color: #fff;
    opacity: .7;
}
body#subscribe-now .gform_wrapper div.validation_error, 
body#subscribe-now .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    display: block !important;
}
body#subscribe-now  #page-feature {
    display: none;
}
.banner-bottom-headline {
    text-align: center;
    background: #fff;
    font-size: 40px;
    padding: 20px 5% 0 5%;
    margin: auto;
}
#main-nav > ul > li.header-apply-link > a {
   background-color:#043a66;
   color: #fff;
   padding: 9px 15px 6px;
   line-height: 1;
   margin: 12px 0 0;
   -webkit-box-shadow: 0px 0px 2px 0 #808080;
   box-shadow: 0px 0px 2px 0 #808080;
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}
header#site-header.scroll #main-nav > ul > li.header-apply-link > a {
    padding: 9px 15px 6px;
}
#main-nav > ul > li.header-apply-link > a:hover {
    color: #fff;
    background-color:#043a66;
    opacity: .9;
}
.top-nav-wrapper {
    max-width: 1280px;
    margin:0 auto;
}
#target-menu .top-nav-wrapper ul {
    max-width: 100%;
    float: right;
    width: auto;
}
.top-nav-wrapper #give-menu-trigger {
    float: right;
    background: #fff;
    padding: 0 10px;
    cursor: pointer;
    height: 35px;
}
.top-nav-wrapper #give-menu-trigger .give_link {
    background: none;
    background-size: 14px auto;
    font-family: 'Avenir Heavy', sans-serif;
    font-size: 18px;
    color: #f6303e;
    height: 34px;
    letter-spacing: 2px;
    line-height: 38px;
    display: block;
    padding-left:0;
    cursor: pointer;
}
.top-nav-wrapper #give-menu-trigger .give_link .fa {
    font-size: 18px;
    margin: 0 4px 0 0;
    position: relative;
    top:1px;
}
#target-menu .top-nav-wrapper ul li:last-child {
    margin-left: 16px;
    margin-right: 18px;
}

.widget .sidebar-social-links-block {
    border-top:8px solid #ffffff;
    margin-right: -40px;
    margin-left: -40px;
    width: auto;
    padding-right: 40px;
    padding-left: 40px;
    padding-top: 25px;
}
.widget .sidebar-social-links-block > li:first-child {
    border-top:1px solid #d1d0d0;
}
.widget .sidebar-social-links-block > li > a {
    border-bottom:1px solid #d1d0d0;
    position: relative;
}
.widget .sidebar-social-links-block > li.sl_facebook > a:before,
.widget .sidebar-social-links-block > li.sl_twitter > a:before,
.widget .sidebar-social-links-block > li.sl_instagram > a:before {
    content: "";
    display: block;
    width: 32px;
    height: 32px;
    background: url(images/facebook_icon.png) no-repeat center center;
    position: absolute;
    left: -36px;
    top: 0;
}
.widget .sidebar-social-links-block > li.sl_twitter > a:before {
    background: url(images/twitter_icon.png) no-repeat center center;
}
.widget .sidebar-social-links-block > li.sl_instagram > a:before {
    background: url(images/instagram_icon.png) no-repeat center center;
}

@media (max-width: 1320px) {
    #main-nav > ul > li.header-apply-link > a {
        margin-top: 18px;
        padding: 9px 15px 6px;
    }
    header#site-header.scroll #main-nav > ul > li.header-apply-link > a {
        margin-top: 10px;
        padding: 9px 15px 6px;
    }
    .top-nav-wrapper #give-menu-trigger {
        padding-right: 16px;
    }
}
@media (max-width: 1259px) {
    .footer-col-3 .footer-col-inner {
        padding-top: 20px;
    }  
    .footer-col-3 .footer-col-inner #footer-nav {
        float: none;
        width: 100%;
        padding: 0 0 15px;
        text-align: center;
    } 
    .footer-col-3 .footer-col-inner #footer-nav li {
        display: inline-block;
        vertical-align: middle;
        margin: 0 10px 5px;
    }
    .footer-col-3 .footer-col-inner .footer-col-3-right {
        width: 100%;
        float: none;
        text-align: center;
    }
    .footer-col-3 .footer-col-inner .footer-col-3-right .social-footer {
        display: inline-block;
        vertical-align: top;
        float: none;
    }
    .footer-col-3-right p {
        margin-top: 0;
    }
}
@media (max-width: 1249px) {
    footer#site-footer {
        padding: 30px 0;
    }
    .footer-col .footer-col-inner {
        min-height: 100px;
    }
    .footer-col-1,
    .footer-col-2 {
        width: 50%;
    }
    .footer-col-2 .footer-col-inner {
        border:0;
        padding-right: 0;
    }
    .footer-col-3 {
       width: 100%;
       float: none; 
    }
    .footer-col-1 .footer-col-inner .campus-link {
        width: 100%;
    }
}
@media (max-width: 1023px) {
    #sidebar > .inner {
        padding-top: 20px;
    }
    #sidebar .widget {
        padding: 0 40px 25px;
    }
}
@media (max-width: 767px) {
    .banner-bottom-headline {
        padding: 30px 15px;
    }
}
@media (max-width: 679px) {
    .blog-listing .blog-item {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .blog-item a strong {
        font-size: 18px;
        padding: 8px 10px 6px;
    }
    .blog-categories li a {
        min-height: 146px;
    }
    .blog-categories li a img {
        max-width: 60%;
    }
    .blog-categories li a span {
        font-size: 16px;
    }
    .single #page-feature {
        height: 200px;
    }
    .newsroom-item {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .footer-col-1, .footer-col-2 {
        width: 100%;
        float: none;
    }
    .footer-col .footer-col-inner {
        padding-right: 0;
        padding-left: 0;
        border:0;
    }
    body#subscribe-now #content > h1 {
        font-size: 24px;
    }
    body#subscribe-now #content > h1:after {
        top: 11px;
    }
    body#subscribe-now #content > h1 span {
        padding: 0 5px;
    }
    body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.subscription-options {
        float: none;
        width: auto;
        padding: 0 !important;
    }
    body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.field-right-aligned-email {
        overflow: visible;
        padding: 15px 0 15px 0 !important;
        width: auto !important;
    }
    body#subscribe-now .gform_wrapper .gform_body .gform_fields .gfield.field-right-aligned-captcha {
        overflow: visible;
        padding: 0 0 5px 0 !important;
    }
    body#subscribe-now .gform_wrapper .gform_footer {
        margin: 0 !important;
    }
    body#subscribe-now .gform_wrapper .gform_footer {
        padding-top: 15px !important;
    }
}
.formanchor {position:relative; top:-70px;}
body.page-id-7805 #main #content {
    width: 100%;
    float: none;
    padding-right: 0;
}
body.page-id-7805 #main #sidebar,
body.page-id-7805 #main #content .gform_wrapper span.address_line_1 > label,
body.page-id-7805 #main #content .gform_wrapper span.address_line_2 > label,
body.page-id-7805 #main #content .gform_wrapper span.address_city > label,
body.page-id-7805 #main #content .gform_wrapper span.address_zip > label,
body.page-id-7805 #main #content .gform_wrapper span.address_state > label {
    display: none !important;
}
body.page-id-7805 #main #content .gform_wrapper .ginput_container_text input,
body.page-id-7805 #main #content .gform_wrapper .ginput_container_email input,
body.page-id-7805 #main #content .gform_wrapper span.address_line_1 input,
body.page-id-7805 #main #content .gform_wrapper span.address_line_2 input,
body.page-id-7805 #main #content .gform_wrapper span.address_city input,
body.page-id-7805 #main #content .gform_wrapper span.address_zip input {
    border: 1px solid #ccc;
    padding: 10px;
    line-height: normal;
    min-height: 20px;
}
body.page-id-7805 #main #content .gform_wrapper .ginput_container_text,
body.page-id-7805 #main #content .gform_wrapper .ginput_container_email {
    width: 650px;
    max-width: 100%;
    padding-right: 0 !important;
    margin-right: 0;
}
body.page-id-7805 #main #content .gform_wrapper span.address_line_1,
body.page-id-7805 #main #content .gform_wrapper span.address_line_2,
body.page-id-7805 #main #content .gform_wrapper span.address_city,
body.page-id-7805 #main #content .gform_wrapper span.address_zip,
body.page-id-7805 #main #content .gform_wrapper span.address_state {
    margin-bottom: 10px;
    display: block;
    width: 650px;
    max-width: 100%;
    padding-right: 0 !important;
    margin-right: 0;
}
body.page-id-7805 #main #content .gform_wrapper span.address_state .fancy-select {
    border: 1px solid #ccc;
}
body.page-id-7805 #main #content .gform_wrapper span.address_state .fancy-select div.trigger {
    padding: 10px 42px 10px 10px;
}
body.page-id-7805 #main #content .gform_wrapper span.address_state .fancy-select div.trigger:after {
    top: 16px;
    right: 12px; 
}
.courses-accordion .accordion-content > li > ul {
    list-style: none;
    padding: 0 !important;
}
.courses-accordion .accordion-content > li > ul > li {
    list-style: none;
}
.courses-accordion .accordion-content > li > ul > li > strong > em {
    float: right;
    font-family: 'Avenir Heavy';
    font-style: normal;
}
.courses-accordion .accordion-content > li > ul > li ul {
    padding-left: 25px !important;
}
.accordion-list li.accordion-item .accordion-content ul li.total {
    text-align: right;
}
.accordion-list li.accordion-item.hidethispanel {
    display: none !important;
    visibility: hidden !important;
}
@media screen and (max-width: 567px) { 
    .courses-accordion .accordion-content > li > ul > li > strong > em {
        float: none;
    }
   .accordion-list li.accordion-item .accordion-content ul li.total {
        text-align: left;
    } 
}

/* new top dropdown menu */
#target-menu .top-nav-wrapper > ul {
    overflow: visible;
}
#target-menu .top-nav-wrapper > ul > li {
    float: left;
    position: relative;
}
#target-menu .top-nav-wrapper > ul > li.menu-item-8614 {
    position: relative;
}
#target-menu .top-nav-wrapper > ul > li.icon-search:before {
    margin-top: 4px;
}
#target-menu .top-nav-wrapper > ul > li.icon-search > a {
    margin-top: -15px;
    margin-left: -5px;
    opacity: 0;
    padding: 0;
    height: 10px;
}

#target-menu .top-nav-wrapper > ul > li > a {
    font-size: 14px !important;
    padding-left: 15px; 
    padding-right: 15px;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
#target-menu .top-nav-wrapper > ul > li:hover > a {
    color: #02315a;
}

#target-menu .top-nav-wrapper > ul > li.blue-link {
    margin-right: 0 !important;
    margin-left: 0 !important;
}
#target-menu .top-nav-wrapper > ul > li.blue-link > a {
    padding-left: 15px;
    padding-right: 15px;
    background: #02315a;
    color: #fff;
    height: 35px;
    padding-bottom: 0;
}
#target-menu .top-nav-wrapper > ul > li.blue-link:hover > a {
    padding-left: 15px;
    padding-right: 15px;
    background: #3478b0;
    color: #fff;
}
#target-menu .top-nav-wrapper > ul > li.blue-link.menu-item-8615:after {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    background: #fff;
    top: 8px;
    bottom: 8px;
    left: 0;
}
#target-menu .top-nav-wrapper > ul > li > ul.sub-menu {
    display: block;
    position: absolute;
    top: -9999px !important;
    width: 187px !important;
    height: auto;
    float: none;
    max-width: 187px;
    background: #e5e5e5;
    -webkit-transition: opacity 0.6s ease-out;
    -o-transition: opacity 0.6s ease-out;
    transition: opacity 0.6s ease-out;
    opacity: 0;
}
#target-menu .top-nav-wrapper > ul > li:hover > ul.sub-menu { 
    top: 100% !important;
    opacity: 1;
    padding-top: 10px;
    padding-bottom: 10px;
}
#target-menu .top-nav-wrapper > ul > li > ul.sub-menu > li {
    display: block;
    float: none;
    text-align: left;
    margin:0;
}
#target-menu .top-nav-wrapper > ul > li > ul.sub-menu > li > a {
    display: block;
    padding:10px 15px;
    color: #74706d;
    -webkit-transition: color 0.6s ease-out;
    -o-transition: color 0.6s ease-out;
    transition: color 0.6s ease-out;
    font-size: 13px !important;
}
#target-menu .top-nav-wrapper > ul > li > ul.sub-menu > li > a:hover {
    color: #043a66;
}
.top-nav-wrapper #give-menu-trigger .give_link {
    font-size: 14px;
}
#target-menu .top-nav-wrapper ul li.trans-hide {
    opacity: 1 !important;
}
#target-menu .top-nav-wrapper ul li.open > a {
    display: block !important;
}

@media screen and (max-width:1024px) { 
    
}

/* end new dropdown menu */

/* custom page builder */
.site-width {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
}
.custom-page-builder #content {
    padding-right: 0 !important;
    padding-left: 0 !important;
    float: none;
    width: 100%;
}
.custom-page-builder .sub-menu-page-top {
    background: #e2e3e3;
}
.custom-page-builder .sub-menu-page-top .menu {
    list-style: none;
    margin: 0;
    padding: 0;  
    font-size: 19px; 
    padding-top: 33px;
    overflow: hidden;
}
.custom-page-builder .sub-menu-page-top .menu > li {
    float: left;
    position: relative;
    margin-right: 50px;
    padding-bottom: 30px;
}
.custom-page-builder .sub-menu-page-top .menu > li > a {
    display: block;
    padding: 0;
    color: #68615f;
    text-transform: uppercase;
}
.custom-page-builder .sub-menu-page-top .menu > li:hover > a {
    color: #2998c6;
}
.custom-page-builder .sub-menu-page-top .menu > li.current-menu-item > a {
    color: #2998c6;
    font-weight: normal;
    font-family: 'Avenir Heavy';
}
.page-breadcrumb {
    margin-bottom: 55px;
}
.page-breadcrumb p {
    margin-bottom: 0;
    color: #9f9f9e;
    font-family: 'Avenir Heavy';
    font-size: 17px;
    text-transform: uppercase;
}
.post-content .page-breadcrumb p a {
    color: #9f9f9e;
}
.page-breadcrumb p .breadcrumb_last {
    color: #2998c6;
    font-family: 'Avenir Book', sans-serif;
}
.custom-page-builder .post-content hr {
    margin-top:40px;
    clear: both;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
}
.custom-page-builder .post-content ul {
    margin-left: 50px;
    margin-bottom: 30px;
}
.custom-page-builder .post-content#content {
    padding-bottom: 0;
}
.custom-page-builder .two-column-content .col-span {
    float: left;
    margin-right: 3.5%;
    width: 48.25%;
    margin-top: 30px;
}
.custom-page-builder .two-column-content .col-span:nth-child(2n+2){
    margin-right: 0;
}
.custom-page-builder .col-content .col-span h2,
.custom-page-builder .col-content .col-span h1,
.custom-page-builder .col-content .col-span h3,
.custom-page-builder .col-content .col-span h4 {
    margin-bottom: 15px;
}
.custom-page-builder .col-content .col-span img {
    float: none;
    margin: 0 0 20px;
    border-bottom: 10px solid #febe10;
}
.custom-page-builder .col-content .col-span p img {
    margin-bottom: 0;
}
.custom-page-builder .col-content .col-span:nth-child(1n) img {
    border-color: #febe10;
}
.custom-page-builder .col-content .col-span:nth-child(2n) img {
    border-color: #2998c6;
}
.custom-page-builder .col-content .col-span:nth-child(3n) img {
    border-color: #800054;
}
.custom-page-builder .col-content .col-span h2 {
    text-transform: none;
}
.custom-page-builder .col-content .col-span h2 a {
    color:#a9b43a;
}
.custom-page-builder .three-column-content .col-span {
    float: left;
    margin-right: 3.5%;
    width: 31%;
    margin-top: 30px;
}
.custom-page-builder .three-column-content .col-span:nth-child(3n+3){
    margin-right: 0;
}
.quote-section {
    background:#e2e3e3;
    text-align: center;
    padding: 50px 0;
    color: #928e8d;
}
.quote-section .quote {
    font-family: 'AGaramond-SemiboldItalic';
    padding-bottom: 30px;
    font-style: normal;
    padding-left: 75px;
    padding-right: 75px;
    font-weight: normal;
}
.quote-section .quote .start-quote,
.quote-section .quote .end-quote {
    display: inline-block;
    color: #928e8d;
    font-size: 32px;
    line-height: 1;
}
.quote-section .quote .start-quote {
    /*background: url(images/quote_start.png) no-repeat 0 0;*/
    vertical-align: top;
}
.quote-section .quote .end-quote {
    /*background: url(images/quote_end.png) no-repeat 0 0;*/
    vertical-align: bottom;
}
.quote-section.qoute-section-small .quote .start-quote,
.quote-section.qoute-section-small .quote .end-quote {
    font-size: 22px;
}
.quote-section .quote-name {
    font-size: 20px;
    padding-left: 75px;
    padding-right: 75px;
    font-family: "Avenir Medium",sans-serif;
}
.qoute-section-big .quote {
    font-size: 56px;
    line-height: 1.1;
    padding-right: 150px;
    padding-left: 150px;
}
.qoute-section-small .quote {
    font-size: 40px;
    line-height: 1.2;
}
.content-callout-with-logo {
    background-color: #e2e3e3;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    text-align: center;
    padding: 50px 0;
    font-size: 36px;
}
.content-callout-with-logo .callout-logo {
    margin-bottom: 50px;
    position: relative;
    overflow: hidden;
}
.content-callout-with-logo .callout-logo .callout-upsem-logo {
    width: 62px;
    height: 68px;
    background: url(images/logo_upsem.png) no-repeat center center;
    position: relative;
    z-index: 2;
    margin: 0 auto;
    vertical-align: top;
}
.content-callout-with-logo .callout-logo img {
    width: 60px;
    height: auto;
    position: relative;
    z-index: 2;
}
.content-callout-with-logo .callout-logo span {
    display: block;
    width: 50%;
    height: 2px;
    position: absolute;
    line-height: 0;
    background-color: #c2c2c2;
    top: 32px;
    z-index: 1;
    opacity: .7;
}
.content-callout-with-logo .callout-logo span.line-left {
    left: -40px;
}
.content-callout-with-logo .callout-logo span.line-right {
    right: -40px;
}
.content-callout-with-logo .callout-with-logo-text {
    line-height: 1.333;
}
.content-callout-with-logo.white-color .callout-logo span,
.content-callout-with-logo.white-color-blue-bg .callout-logo span,
.content-callout-with-logo.white-color-orange-bg .callout-logo span,
.content-callout-with-logo.white-color-green-bg .callout-logo span {
    background-color: #fff;
}
.content-callout-with-logo.white-color .callout-with-logo-text,
.content-callout-with-logo.white-color-blue-bg .callout-with-logo-text,
.content-callout-with-logo.white-color-orange-bg .callout-with-logo-text,
.content-callout-with-logo.white-color-green-bg .callout-with-logo-text {
    color: #fff;
}
.content-callout-with-logo.white-color-blue-bg .callout-logo .callout-upsem-logo {
    background: url(images/logo_upsem_white.png) no-repeat center center;
}
.content-callout-with-logo.white-color-orange-bg .callout-logo .callout-upsem-logo,
.content-callout-with-logo.white-color-green-bg .callout-logo .callout-upsem-logo {
    background: url(images/logo_upsem.png) no-repeat center center;
}
.content-callout-with-logo.white-color-blue-bg,
.content-callout-with-logo.white-color-orange-bg,
.content-callout-with-logo.white-color-green-bg {
    background-color: #2998c6;
    position: relative;
}
.content-callout-with-logo.white-color-orange-bg {
    background-color: #febe10;
}
.content-callout-with-logo.white-color-green-bg {
    background-color: #a9b43a;
}
.content-callout-with-logo.white-color-blue-bg:before,
.content-callout-with-logo.white-color-orange-bg:before,
.content-callout-with-logo.white-color-green-bg:before {
    content: "";
    display: block;
    background-color: #08659a;
    opacity: .85;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.content-callout-with-logo.white-color-orange-bg:before {
    background-color: #febe10;
}
.content-callout-with-logo.white-color-green-bg:before {
    background-color: #a9b43a;
}
.content-callout-with-logo.white-color-blue-bg .site-width,
.content-callout-with-logo.white-color-orange-bg .site-width,
.content-callout-with-logo.white-color-green-bg .site-width {
    position: relative;
    z-index: 2;
}
.colmun-icon-set .col-span {
    float: left;
    text-align: center;
    margin-bottom: 40px;
    margin-top: 40px;
}
.colmun-icon-set .col-span .col-icon {
    padding: 0 20px;
    margin-bottom: 15px;
    overflow: hidden;
}
.colmun-icon-set.three-column-icon-set .col-span .col-icon {
    height: 185px;    
}
.colmun-icon-set.three-column-icon-set .col-span .col-icon img {
    max-height: 185px;
    width: auto;
    max-width: 100%;
    height: auto;
}
.colmun-icon-set.four-column-icon-set .col-span .col-icon {
    height: 165px;    
}
.colmun-icon-set.four-column-icon-set .col-span .col-icon img {
    max-height: 140px;
    width: auto;
    max-width: 100%;
    height: auto;
}
.colmun-icon-set.five-column-icon-set .col-span .col-icon {
    height: 155px;    
}
.colmun-icon-set.five-column-icon-set .col-span .col-icon img {
    max-height: 130px;
    width: auto;
    max-width: 100%;
    height: auto;
}
.colmun-icon-set .col-span .col-text {
    padding: 0 20px;
}
.colmun-icon-set .col-span .col-text h3,
.colmun-icon-set .col-span .col-text h2 {
    color: #2998c6;
    font-size: 24px;
    text-transform: uppercase;
}
.colmun-icon-set .col-span .col-text h3 a,
.colmun-icon-set .col-span .col-text h2 a {
    color: #2998c6;
}
.colmun-icon-set .col-span .col-text p:last-child {
    margin-bottom: 0;
}
.colmun-icon-set.three-column-icon-set .col-span {
    width: 33.33333%;
}
.colmun-icon-set.four-column-icon-set .col-span {
    width: 25%;
}
.colmun-icon-set.five-column-icon-set .col-span {
    width: 20%;
}
.callout-with-left-img {
    background:#edeeee;
}
.callout-with-left-img .callout-img {
    width: 380px;
    height: 380px;
    float: left;
    overflow: hidden;
    text-align: center;
    position: relative;
}
.callout-with-left-img .callout-img:after {
    display: block;
    content: '';
    width: 1px;
    position: absolute;
    top: 40px;
    bottom: 40px;
    right: 3px;
    background: #bfbdbc;
    z-index: 1;
}
.callout-with-left-img .callout-img img {
    position: relative;
    z-index: 2;
}
.callout-with-left-img .callout-img .callout-img-table {
    display: table;
    height: 380px;
    width: 100%;
}
.callout-with-left-img .callout-img .callout-img-table .callout-img-table-cell {
    display: table-cell;
    vertical-align: middle;
}
.callout-with-left-img .callout-text {
    font-size: 24px;
    overflow: hidden;
    padding: 50px 0 50px 50px;
    color: #68615f;
    line-height: 1.6;
}
#main.custom-page-builder {
    padding-bottom: 0;
}
.callout-with-vdo {
    background:#edeeee;
}
.callout-with-vdo .vdo_thumbnail {
    float: left;
    position: relative;
}
.callout-with-vdo .vdo_thumbnail span {
    display: block;
    position: absolute;
    width: 85px;
    height: 85px;
    background:url(images/video_play_icon.png) no-repeat 0 0;
    top: 50%;
    left: 50%;
    margin-top:-42px;
    margin-left: -42px;
    opacity: .5;
    -webkit-transition: opacity 0.4s ease-out;
    -o-transition: opacity 0.4s ease-out;
    transition: opacity 0.4s ease-out;
}
.callout-with-vdo .vdo_thumbnail a:hover span {
    opacity: 1;
}
.callout-with-vdo .vdo-text {
    font-size: 24px;
    overflow: hidden;
    padding: 50px 0 50px 50px;
    color: #68615f;
    line-height: 1.6;
}
.videobg-callout-full-width {
    position: relative;
    width: 100%;
    height: 640px;
    margin: 0 auto;
    overflow: hidden;
}
.videobg-callout-full-width:before {
    display: block;
    content: '';
    position: absolute;
    z-index: 2;
    background-color: #a9b43a;
    opacity: .75;
    top:0;
    left: 0;
    right: 0;
    bottom: 0;
}
.vdo-embed-outer { 
    float: none;
    clear: both;
    width: 100%;
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 25px;
    height: 0;
    z-index: 1;
    margin-top:-25px;
}
.videobg-callout-full-width iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.videobg-callout-full-width .video-info-outer {
    position: absolute;
    z-index: 3;
    text-align: center;
    top: 30%;
    left: 0;
    right: 0;
}
.videobg-callout-full-width .vdo-title h3 {
    color: #fff;
    margin: 0;
    color: #fff;
    font-family: "Avenir Roman",sans-serif;
    font-weight: normal;
    font-size: 60px;
    line-height: 1.2;
    text-transform: none;
    padding: 0 50px 50px;
    text-shadow: 1px 1px 3px #616161;
}
.three-column-cta .cta-col {
    width: 33.3333333%;
    float: left;
    text-align: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #808080;
    color: #fff;
}
.three-column-cta .cta-col h3 {
    color: #fff;
    margin: 0;
    color: #fff;
    font-family: "Avenir Roman",sans-serif;
    font-weight: normal;
    font-size: 60px;
    line-height: 1.2;
    text-transform: none;
    padding: 0 40px 40px;
    text-shadow: 1px 1px 3px #616161;
}
.three-column-cta .cta-col .cta-col-inner {
    display: table;
    width: 100%;
    height: 640px;
}
.three-column-cta .cta-col .cta-col-cell {
    display: table-cell;
    vertical-align: middle;
}
.tab-content-wrapper {
    background-color: #ededed;
    padding: 50px 0;
}
.tab-links {
    border-bottom: 1px solid #aaa9a9;
    padding-bottom: 1px;
}
.tab-links a {
    float: left;
    font-family: "Avenir Roman",sans-serif;
    font-size: 32px;
    text-transform: uppercase;
    color: #68615f;
    line-height: 1.1;
    padding: 8px 35px 4px;
    border-left: 1px solid #aaa9a9;
    -webkit-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    margin-bottom: 14px;
}
.tab-links a:hover,
.tab-links a.active {
    color: #a9b43a;
}
.tab-links a.active {
    font-family: "Avenir Heavy",sans-serif;
}
.tab-links a:first-child {
    border-left: 0;
}
.tab-content-main {
    display: none;
    padding: 40px 0 1px;
    font-size: 20px;
}
.tab-content-main.active {
    display: block;
}
.image-thumnail-gallery .gallery-item {
    float: left;
    margin-right: 3.5%;
    width: 31%;
    margin-bottom: 40px;
}
.image-thumnail-gallery .gallery-item:nth-child(3n+3) {
    margin-right: 0;
}
.image-thumnail-gallery .gallery-item:nth-child(3n+4) {
    clear: both;
}
.image-thumnail-gallery .gallery-item .gallery-item-image {
    margin-bottom: 25px;
}
.image-thumnail-gallery .gallery-item .gallery-item-image img {
    width: 100%;
    height: auto;
}
.image-thumnail-gallery .gallery-item:nth-child(6n+1) .gallery-item-image {
    border-bottom: 10px solid #febe10;
}
.image-thumnail-gallery .gallery-item:nth-child(6n+2) .gallery-item-image {
    border-bottom: 10px solid #2998c6;
}
.image-thumnail-gallery .gallery-item:nth-child(6n+3) .gallery-item-image {
    border-bottom: 10px solid #800054;
}
.image-thumnail-gallery .gallery-item:nth-child(6n+4) .gallery-item-image {
    border-bottom: 10px solid #a9b43a;
}
.image-thumnail-gallery .gallery-item:nth-child(6n+5) .gallery-item-image {
    border-bottom: 10px solid #c01722;
}
.image-thumnail-gallery .gallery-item:nth-child(6n+6) .gallery-item-image {
    border-bottom: 10px solid #005c90;
}
.image-thumnail-gallery .gallery-item .gallery-item-caption h3 {
    margin: 0;
    color: #68615f;
    text-transform: uppercase;
    padding: 0 0 10px;
    font-size: 24px;
    font-family: "Avenir Roman",sans-serif;
    line-height: 1.333;
    font-weight: normal;
}
.gallery-item-note {
    font-size: 24px;
    color: #a9b43a;
    font-style: italic;
}
.gallery-item-note p {
    margin-bottom: 0;
    color: #a9b43a !important;
}
.image-thumnail-gallery + .site-width hr {
    margin-top:0;
}
.videobg-callout-full-width .video-info-outer .vdo-play-icon {
    display: none;
}
#sidebar .sidebar-blue-button {
    background: #033052;
    border-color:#1d8fc2;
}
#sidebar .sidebar-blue-button:hover {
    background: #1d8fc2;
    border-color:#1d8fc2;
    color: #fff;
}
#main .intro-paragraph {
    line-height: 30px;
	color: #5d5755;
    margin-bottom: 30px;
}
.term-list {
    list-style: none;
    width: 100%;
    padding: 0 0 1px 0;
    margin: 0;
}
.term-list > li {
    font-size: 0;
    line-height: 0;
    float: left;
    width: 48%;
    margin: 0 4% 30px 0;
}
.term-list > li:nth-child(2n+2) {
    margin-right: 0;
}
.term-list > li:nth-child(2n+3) {
    clear: both;
}
.term-list > li:last-child {
    text-align: center;
    width: 100%;
    float: none;
}
.seminary-page-listing ul {
    list-style: none;
    overflow:hidden;
    margin: 0;
    padding: 0;
}
.seminary-page-listing ul li {
    float: left;
    width: 228px;
    margin: 15px;
    text-align: center;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
}
.seminary-page-listing ul li a {
    color:#248ebf;
}
.seminary-page-listing ul li a:hover {
    text-decoration: underline;
}
.post-type-archive-seminarycents #main #content,
.post-type-archive-practice #main #content {
    display: block;
}
#sidebar .sidebar-heading {
    margin-bottom: 0;
    font-family: 'Avenir Bold', sans-serif;
    font-weight: bold;
}
#sidebar .menu  li.current-menu-item > a,
#sidebar .menu li.current-menu-parent > a {
    font-weight: bold;
    font-family: 'Avenir Bold', sans-serif;
}
.taxonomylinks {
    font-size: 15px;
    font-style: italic;
    padding-bottom: 10px;
}
.taxonomylinks span {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
}
.taxonomylinks span:last-child {
    display: none;
}
@media screen and (max-width: 1299px) {
    .site-width {
        padding-right: 20px;
        padding-left: 20px;
    }
    .custom-page-builder .sub-menu-page-top .menu {
        padding-top: 30px;
    }
    .custom-page-builder .sub-menu-page-top .menu > li {
        margin-right: 40px;
        padding-bottom: 23px;
    }
    .quote-section .quote {
        padding-right:50px;
        padding-left: 50px;
    }
    .qoute-section-big .quote {
        padding-right: 70px;
        padding-left: 70px;
    }
    .qoute-section-big .quote {
        font-size: 42px;
    }
    .qoute-section-small .quote {
        font-size: 30px;
    }
    .quote-section .quote .start-quote, 
    .quote-section .quote .end-quote {
        font-size: 28px;
    }
    .quote-section.qoute-section-small .quote .start-quote, 
    .quote-section.qoute-section-small .quote .end-quote {
        font-size: 20px;
    }
    .content-callout-with-logo {
        font-size: 30px;
    }
    .colmun-icon-set .col-span .col-text h3, 
    .colmun-icon-set .col-span .col-text h2,
    .callout-with-left-img .callout-text,
    .callout-with-vdo .vdo-text {
        font-size: 20px;
    }
    .callout-with-left-img .callout-img {
        width: 240px;
        height: 240px;
        margin: 24px 30px 24px 0;
    }
    .callout-with-left-img .callout-img .callout-img-table {
        height: 240px;
    }
    .callout-with-left-img .callout-img:after {
        top: 0;
        bottom: 0;
    }
    .callout-with-left-img .callout-text,
    .callout-with-vdo .vdo-text {
        overflow: visible;
        padding: 20px 0;
    }
    .colmun-icon-set .col-span .col-text {
        padding: 0 15px;
    }
    .callout-with-vdo .vdo_thumbnail {
        max-width: 60%;
        margin: 24px 30px 24px 0;
    }
    .videobg-callout-full-width {
        height: 500px;
    }
    .videobg-callout-full-width .vdo-title h3 {
        font-size:52px;
        padding: 0 30px 40px;
    }
    .videobg-callout-full-width .video-info-outer {
        top: 25%;
    }
    .three-column-cta .cta-col h3 {
        font-size: 38px;
        padding: 0 15px 25px;
    }
    .three-column-cta .cta-col .cta-col-inner {
        height: 340px;
    }
    .three-column-cta .cta-col .button {
        font-size: 16px;
        min-width: 160px;
        padding: 15px 18px 12px;
    }
}
@media screen and (max-width: 1023px) { 
    .custom-page-builder .col-content .col-span h2 {
        margin-bottom: 20px;
        font-size: 22px;
    }
    .quote-section .quote {
        padding-right:10px;
        padding-left: 10px;
    }
    .qoute-section-big .quote {
        padding-right: 30px;
        padding-left: 30px;
    }
    .colmun-icon-set.five-column-icon-set .col-span,
    .colmun-icon-set.three-column-icon-set .col-span,
    .colmun-icon-set.four-column-icon-set .col-span {
        width: 100%;
        float: none;
    }
    .content-callout-with-logo {
        font-size: 27px;
    }
    .content-callout-with-logo .callout-logo {
        margin-bottom: 40px;
    }
    .callout-with-vdo .vdo_thumbnail {
        max-width: 45%;
    }
    .videobg-callout-full-width {
        height: 390px;
    }
    .videobg-callout-full-width .video-info-outer {
        top: 23%;
    }
    .three-column-cta .cta-col .cta-col-inner {
        height: 256px;
    }
    .three-column-cta .cta-col h3 {
        font-size: 34px;
        line-height: 1.1;
    }
    .videobg-callout-full-width .vdo-title h3 {
        font-size: 48px;
        padding: 0 10px 40px;
    }
    .tab-links a {
        font-size: 24px;
        padding: 8px 20px 4px;
    }
    .tab-content-main {
        font-size: 18px;
    }
    .image-thumnail-gallery .gallery-item .gallery-item-caption h3 {
        font-size: 22px;
    }
    .gallery-item-note {
        font-size: 20px;
        line-height: 1.3;
    }
    .gallery-item-note p {
        line-height: 1.3 !important;
    }
}
@media screen and (max-width: 767px) { 
    .videobg-callout-full-width {
        height: auto;
        overflow: hidden;
    }
    .vdo-embed-outer {
        position: absolute;
        overflow: hidden;
        margin-top: -100px;
        height: 800px;
    }
    .videobg-callout-full-width iframe {
        width: 2000px;
        height: 1200px;
    }
    .videobg-callout-full-width .video-info-outer {
        position: relative;
        padding-top: 160px;
        padding-bottom: 90px;
        top: auto;
        left: auto;
        right: auto;
        width: 100%;
    }
    .videobg-callout-full-width .video-info-outer .vdo-play-icon {
        background: rgba(0, 0, 0, 0) url("images/video_play_icon.png") no-repeat scroll 0 0;
        display: inline-block;
        vertical-align: top;
        height:60px;        
        opacity: 1;        
        -webkit-transition: opacity 0.4s ease-out 0s;        
        -o-transition: opacity 0.4s ease-out 0s;        
        transition: opacity 0.4s ease-out 0s;
        width: 60px;
        margin-top: -80px;
        background-size: 100% auto;
    }
    .custom-page-builder .two-column-content .col-span,
    .custom-page-builder .three-column-content .col-span,
    .image-thumnail-gallery .gallery-item {
        width: 100%;
        float: none;
        margin-right: 0;
    }
    .qoute-section-big .quote {
        padding-left: 15px;
        padding-right: 15px;
    }
    .qoute-section-big .quote {
        font-size: 38px;
    }
    .quote-section .quote .start-quote, 
    .quote-section .quote .end-quote {
        font-size: 26px;
    }
    .quote-section.qoute-section-small .quote .start-quote, 
    .quote-section.qoute-section-small .quote .end-quote {
        font-size: 20px;
    }
    .callout-with-left-img .callout-img {
        height: 200px;
        margin: 24px 24px 24px 0;
        width: 200px;
    }
    .callout-with-left-img .callout-img .callout-img-table {
        height: 200px;
    }
    .three-column-cta .cta-col {
        width: 100%;
        float: none;
    }
    .three-column-cta .cta-col .cta-col-inner {
        height: 300px;
    }
    #sidebar .widget {
        padding-left: 20px;
        padding-right: 20px;
    }

}
@media screen and (max-width: 567px) { 
    .quote-section .quote-name {
        font-size: 20px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .callout-with-left-img .callout-img {
        float: none;
        height: auto;
        margin: 0;
        width: auto;
        padding-top: 20px;
    }
    .callout-with-vdo .vdo_thumbnail {
        max-width: 100%;
        float: none;
        margin: 20px 0 0 0;
    }
    .videobg-callout-full-width .vdo-title h3 {
        font-size: 40px;
    }
    .videobg-callout-full-width .video-info-outer {
        padding-top: 130px;
        padding-bottom: 60px;
    }
    .callout-with-left-img .callout-img .callout-img-table {
        height: auto;
    }
    .callout-with-left-img .callout-img:after {
        display: none;
    }
    #page-feature.seminary-head-banner .feature-content {
        padding-top: 60px;
    }
}
@media screen and (max-width: 413px) { 
    .qoute-section-big .quote {
        font-size: 36px;
    }
    .qoute-section-small .quote {
        font-size: 28px;
    }
    .quote-section .quote .start-quote, 
    .quote-section .quote .end-quote {
        font-size: 22px;
    }
    .quote-section.qoute-section-small .quote .start-quote, 
    .quote-section.qoute-section-small .quote .end-quote {
        font-size: 20px;
    }
    .videobg-callout-full-width .vdo-title h3 {
        font-size: 34px;
    }
    .three-column-cta .cta-col h3 {
        font-size: 30px;
    }
}
/* End custom page builder*/

/* Faculty page custom CSS */
.post-type-archive-upsem_faculty .faculty-member.full-time .faculty-member {
    padding: 0!important;
    width: 100%!important;
    margin: 0!important;
    display: block !important;
}
.post-type-archive-upsem_faculty .faculty-member.full-time .trans {
    opacity: 1 !important;
}
.post-type-archive-upsem_faculty .full-time.faculty-listing-wrapper {
    width: 100%;
    clear: both;
    float: none;
    padding-top:1px;
    padding-right: 20px;
}
.post-type-archive-upsem_faculty .full-time.faculty-listing-wrapper .faculty-block-title {
    border-top:1px solid #ccc;
    padding-top:40px;
    margin-top: 14px;
    width: auto;
}
.post-type-archive-upsem_faculty #content .faculty-listing-wrapper:first-child .faculty-block-title {
    margin-top: 0;
    border:0;
    padding-top:0;
}
/* End Faculty page custom CSS */

/* Related Stories */
.relatedstories-title {
    clear: both;
    display: block;
    margin: 30px 0 5px;
}
.post-series-manager-block {
    padding-bottom: 25px;
}
.post-series-manager-block > p {
    display: none;
}
.post-series-manager-block .post-series-manager-post-list {
    list-style: none;
    margin: 0;
    padding: 0
}
.post-series-manager-block .post-series-manager-post-list li {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 0;
    line-height: 0;
    color: #fff;
}
.post-series-manager-block .post-series-manager-post-list li a {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    color: #248ebf;
    line-height: 1.2;
    padding:5px 0;
}
.disclaimer_note {
    clear: both;
    text-align: center;
    width: 100%;
    font-style: italic;
    padding-top: 90px;
}
.disclaimer_note a {
	display: block;
	position: relative;
	margin-top: 5px;
}
#grad-rates .disclaimer_note {
    color: #fff;
}
.program-anchor {
    position: relative;
    top: -150px;
    display: inline-block;
    width: 1px;
    height: 1px;
}
.program-links {
    background: #e9e9e9;
    padding:13px 15px;
    border-radius: 4px;
    margin-bottom: 35px;
}
.program-links > div {
    padding: 2px 0;
}
.faculty-member .adjunct > a {
    border-top: 0 !important;
    padding-top: 0!important;
}
.page-id-11274 .gform_wrapper textarea.textarea {
    color: #222 !important;
}
.page-id-18904 .tcpp {
	position:relative;
	top:-110px;
}
.page-id-18904 .post-content ol,
.page-id-18910 .post-content ol {
	padding-left:45px;
}
.page-id-18904 .post-content ol li,
.page-id-18910 .post-content ol li {
	margin-bottom:15px;
}
.footer-col-3-right .pp-tou {
	text-align:center;
	padding:7px 0 0;
}
@media print {  
    #emergency,
    #site-header,
    #header-dummy,
    #page-feature,
    #site-footer,
    #main #sidebar,
    #main #content .share-block { display: none !important; } 
    #main #content { float: none; width: 90%;  margin: 0px;  padding: 30px 0;}
    #main #content a:after{content:" (" attr(href) ") "; font-size:0.8em;font-weight:normal;}
    * {color: #000; background-color: #fff; @include box-shadow(none); @include text-shadow(none);}
}   