/* ========================================================================================================================
 * CLARK ATLANTA UNIVERSITY
 * by BEACON | GREENSBORO, NORTH CAROLINA 27410 | WWW.BEACONTECHNOLOGIES.COM
 *
 *    Developer         Date        Version
 *    mj                20170915    1.0
 *  
 *    Brand Colors                                          Fonts
 *    ------------------------------------------------------------------------------------------------------------------------------
 *    Red               #E51C38     (229, 28, 56)
 *    Black             #000000     (0, 0, 0)               Arbutus Slab        - font-family: 'Arbutus Slab', serif;
 *    Light Black       #232323     (35, 35, 35)            Lato Bold           - font-family: 'Lato', sans-serif; font-weight: 700;
 *    Dark Gray         #666666        (102, 102, 102)			Lato Regular 		- font-family: 'Lato', sans-serif; font-weight: 400;
 *	  Gray			    #C5C5C5		(197, 197, 197)			Lato Light			- font-family: 'Lato', sans-serif; font-weight: 300;
 *	  White			    #FFFFFF		(255, 255, 255)
 * ==================================================================================================================================*/
 
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/

/* GLOBAL STYLES 04/03/2020 4:08pm */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
body { font-family: 'Lato', sans-serif; font-size:1em; line-height: 1.5; color:#232323; }
.nav-active { position: fixed!important; width: 100%; height: 100%; }
label { cursor:pointer; }
[type="search"] {-webkit-appearance: textfield; border-radius:0; -webkit-appearance: none!important;}
svg { display: inline-block; }
.clear { clear:both; }
.right { float:right; }
strong { font-weight: 700; }
.floatLeft { float:left!important; margin-right:10px; margin-bottom:10px; }
.floatRight { float:right!important; margin-left:10px; margin-bottom:10px; }
.textCenter { text-align:center; }
.hide { display:none!important; }
/* ----- Table styles ----- */
table { width: 100%; margin-bottom: 10px; }
table caption { text-align: left; line-height: 1.5em; margin-bottom: 15px; font-size: 1rem; font-weight: bold; }
thead tr { background-color: #17468F; }
th, td, th > p, td > p { padding: 6px; font-size: inherit; line-height: 1.2em; text-align: left; }
th {  font-weight: bolder; text-transform: uppercase; background:#ebebeb;}
.red-bg table th { color:#000!important; }
.wrapper td { vertical-align: middle; }
.screenreader { position: absolute; left: -10000px; }
.screenreader a { color: #232323; }
.screenreader a:hover, .screenreader a:focus { outline: 1px solid #232323; }
.mobile-pad { display: none; padding:2vh 0; }
.desktop-pad { display:block; padding:10vh 0; }

/* Magnific Pop */
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8;filter:alpha(opacity=80)}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;/*outline:none!important;*/-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;/*outline:none;*/padding:0;z-index:1046;-webkit-box-shadow:none;box-shadow:none}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:18px;height:44px;line-height:44px;position:absolute;right:0;top:-36px;text-decoration:none;text-align:center;opacity:0.65;filter:alpha(opacity=65);padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:1.750em;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1;filter:alpha(opacity=100)}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:.750em;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:0.65;filter:alpha(opacity=65);margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;filter:alpha(opacity=100)}.mfp-arrow:before,.mfp-arrow:after,.mfp-arrow .mfp-b,.mfp-arrow .mfp-a{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after,.mfp-arrow .mfp-a{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before,.mfp-arrow .mfp-b{border-top-width:21px;border-bottom-width:21px;opacity:0.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after,.mfp-arrow-left .mfp-a{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before,.mfp-arrow-left .mfp-b{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after,.mfp-arrow-right .mfp-a{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before,.mfp-arrow-right .mfp-b{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;-webkit-box-sizing:border-box;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:.750em;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;-webkit-box-sizing:border-box;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-ie7 .mfp-img{padding:0}.mfp-ie7 .mfp-bottom-bar{width:600px;left:50%;margin-left:-300px;margin-top:5px;padding-bottom:5px}.mfp-ie7 .mfp-container{padding:0}.mfp-ie7 .mfp-content{padding-top:44px}.mfp-ie7 .mfp-close{top:0;right:0;padding-top:0}

/* Slick Slider */
.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}.slick-list:focus{/*outline:none*/}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:before,.slick-track:after{display:table;content:''}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{display:none;float:left;height:100%;min-height:1px}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}

/* Slick Slider Theme */
@font-face{font-family:'slick';font-weight:normal;font-style:normal;src:url('../_fonts/slick.eot');src:url('../_fonts/slick.eot?#iefix') format('embedded-opentype'),url('../_fonts/slick.woff') format('woff'),url('../_fonts/slick.ttf') format('truetype'),url('../_fonts/slick.svg#slick') format('svg')}.slick-prev,.slick-next{font-size:0;line-height:0;z-index:1;position:absolute;top:50%;display:block;width:30px;height:50px;padding:0;-webkit-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;/*outline:none;*/background:transparent}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;background:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:'slick';font-size:1.250em;line-height:1;opacity:.75;color:white}.slick-prev{left:15px}[dir='rtl'] .slick-prev{right:15px;left:auto}.slick-prev:before{content:'\f104';color:#fff;font-size:3rem;font-family:'FontAwesome'}[dir='rtl'] .slick-prev:before{content:'\f104';color:#7BAFD4;font-family:'FontAwesome';font-size:4rem}.slick-next{right:15px}[dir='rtl'] .slick-next{right:auto;left:0px}.slick-next:before{content:'\f105';color:#fff;font-size:3rem;font-family:'FontAwesome'}[dir='rtl'] .slick-next:before{content:'\f105';color:#7BAFD4}.slick-dotted.slick-slider{margin:20px auto}.slick-dots{position:absolute;bottom:-25px;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;/*outline:none;*/background:transparent}.slick-dots li button:hover,.slick-dots li button:focus{/*outline:none*/}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{font-family:'slick';font-size:.375em;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:' ';text-align:center;opacity:.25;color:#666}.slick-dots li.slick-active button:before{opacity:.75;color:#FFF}ul.slick-dots > li button:before{font-size:.675rem;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'\2022';text-align:center;color:#FFF}ul.slick-dots li:before{content:''}

/* DC Social Plugin */
.dcsns ul, .dcsns li { overflow: hidden; padding: 0; margin: 0; list-style: none !important; max-height: 224px; background: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative !important; width: 100% !important }
.dcsns { color: #444; list-style: none outside none; margin: 0; width: 100% }
.social-stream.dcsns { max-width: 224px; width: 100% }
.dcsns h1 { width: auto; position: relative }
.dcsns h1, .dcsns h2, .dcsns h3 { line-height: 1.35em }
.dcsns-content { min-height: 224px; height: 224px !important; position: relative; padding: 0 }
.dcsns-content:nth-child(2) { display: none }
.dcsns-loading { /*background: url(../images/loading_light.gif) no-repeat 0 0;*/ height: 24px; padding: 6px 0 0 30px; position: absolute; top: 10px; left: 10px }
.dcsns-toolbar .dcsns-loading { right: 10px; left: auto }
.stream { min-height: 224px !important; margin: 0 auto !important }
.desktop .stream { width: 100% !important }
.stream p { margin: 0; padding: 0 }
.stream li a { color: #FFF }
.desktop .stream li { background-color: transparent; display: block; float: left; font-size: 11px; left: 0 !important; overflow: hidden; padding: 0; height: 275px !important; max-width: 230px; width: 100%; position: relative !important; margin: 0 4.75% 12px 0; font-family: "Whitney Semibold", Helvetica, Arial, sans-serif; line-height: 1.35em }
.desktop .stream li:last-child { margin-right: 0 }
.stream li.dcsns-twitter { }
.stream li.dcsns-facebook { }
.desktop .stream li.dcsns-youtube { max-width: 224px; width: 100% }
.mobile li .section-intro { font-size: 1.1em }
.desktop li .section-intro .fa { font-size: 1.3em; padding-right: 5px }
.mobile li .section-intro .fa { font-size: 1.2em; padding-right: 10px }
.stream li .inner { overflow: hidden; padding: 0 }
.stream li .icon { height: 25px; margin-bottom: 2px; margin-right: 10px; position: relative; width: 25px; z-index: 3 }
.stream li > img { display: none }
li .section-intro { display: none !important; padding: 3px 0; width: 100%; left: 0; bottom: 4px; position: absolute; color: #434343; font-family: 'Lato', sans-serif; font-size: 1em; line-height: 1.5; display: inline-block; text-align: center; z-index: 2 }
.no-time li .section-intro > span > span, .no-time li .section-intro > span > a > span { display: none }
.stream li .clear { clear: both }
.stream li .section-intro a { text-decoration: none; color: #434343 }
.stream li .section-intro a:hover, .stream li .section-intro a:focus { text-decoration: underline }
.stream li .section-title { display: none !important; font-weight: bold; margin-bottom: 3px }
.stream li .section-title a { color: #555 }
.stream li .section-title a:hover { color: #2DB6E8 }
.stream li .section-thumb { display: block; float: left; margin: 0; max-height: 224px; width: 100% }
.stream li .section-thumb img { border: none; padding: 0; background: #fff; max-width: 100% !important; width: 100% }
.stream li.dcsns-twitter .section-thumb { display: none }
.stream li .section-text { display: none; margin-bottom: 3px }
.stream li.dcsns-twitter .section-text { color: #fff; font-family: 'Lato', sans-serif; font-size: 1em !important; line-height: 1.4; display: block;  text-align: center }
.stream li.dcsns-facebook .section-text { color: #fff; display: block; font-size: 1em; height: 224px; line-height: 1.4; padding: 20px; text-align: center }
@media screen and (max-width:768px) {
	.stream li.dcsns-twitter .section-text, .stream li.dcsns-facebook .section-text { font-size: 1.1em; line-height: 1.4 }
}
.stream li.dcsns-twitter .section-text > a { color: #fff; display: block; text-decoration: none }
.stream li.dcsns-twitter .section-text > a:hover { color: #fff; text-decoration: underline }
.stream li .section-text br { display: none }
.stream li .section-user { clear: both; display: none; font-style: italic; margin: 0 8px 5px 0; float: left; padding: 7px 0 0 15px; line-height: 12px; /*background: url(../images/profile.png) no-repeat 0 7px*/ }
.stream li .meta { display: none; font-size: 90%; color: #999 }
.stream li .meta span { margin: 0 8px 5px 0; display: none; float: left; padding: 0 0 0 15px; line-height: 12px }
.meta span.shares { background: url(../images/shares.png) no-repeat 0 0; padding-left: 20px }
.meta span.views { background: url(../images/views.png) no-repeat 0 0; padding-left: 18px }
.meta span.likes { background: url(../images/likes.png) no-repeat 0 0; padding-left: 16px }
.meta span.comments { background: url(../images/comments.png) no-repeat 0 0 }
.meta span.users { background: url(../images/users.png) no-repeat 0 0 }
.meta span.videos { background: url(../images/videos.png) no-repeat 0 0; padding-left: 16px }
.stream li .section-meta { display: block; margin: 0; padding: 0; clear: both }
.stream li .meta.item-comments { padding: 0 0 0 35px; margin: 0 0 5px 0; min-height: 30px; position: relative; clear: both; line-height: 1.3em }
.stream li .meta.item-comments img { position: absolute; left: 0; top: 0; width: 30px }
.stream li .meta.item-likes { padding: 0; width: 100%; overflow: hidden; clear: both; line-height: 1.3em }
.stream li .meta.item-likes img { float: left; margin: 0 5px 5px 0; width: 30px; border: 1px solid #ddd; padding: 1px; background: #fff }
.stream li.dcsns-error { color: #990000 }
.stream li .section-share { display: none; margin: 0 0 5px 0; padding: 4px 0 0; float: right }
.stream li .section-share a { display: none; width: 16px; height: 16px; float: left; margin: 0 2px 0 0; background: url(../images/share.png) no-repeat 0 0 }
.stream li .section-share a.share-twitter { background-position: 0 -16px }
.stream li .section-share a.share-reply { background-position: 0 -32px }
.stream li .section-share a.share-retweet { background-position: 0 -48px }
.stream li .section-share a.share-favorite { background-position: 0 -64px }
.stream li .section-share a.share-google { background-position: 0 -80px }
.stream li .section-share a.share-linkedin { background-position: 0 -96px }
.stream li .section-share a.share-facebook:hover { background-position: -16px 0 }
.stream li .section-share a.share-twitter:hover { background-position: -16px -16px }
.stream li .section-share a.share-reply:hover { background-position: -16px -32px }
.stream li .section-share a.share-retweet:hover { background-position: -16px -48px }
.stream li .section-share a.share-favorite:hover { background-position: -16px -64px }
.stream li .section-share a.share-google:hover { background-position: -16px -80px }
.stream li .section-share a.share-linkedin:hover { background-position: -16px -96px }
.dcsns-toolbar { padding: 0; width: 100%; overflow: hidden; position: relative }
#wall { padding-top: 0 }
.dcsns-toolbar { display: none; margin-bottom: 0 }
#dcsns-filter.dc-center { float: left; padding-left: 50%; display: none !important; margin: 0 }
.dcsns-toolbar .filter { padding: 0; margin: 0 0 15px 0 }
.dcsns-toolbar .filter li { display: inline; background: none; padding: 0; margin: 0 }
.dcsns-toolbar .filter .link-all { color: #fff; height: 21px; padding: 7px 7px 4px 7px; text-shadow: 0 0 1px #555; font-weight: bold }
.dcsns-toolbar .filter li a { padding: 4px 3px 0 3px; margin: 0 1px 1px 0; display: block; float: left; background: #777; height: 28px }
.dcsns-toolbar .filter li img { margin: 0; height: 24px; width: 25px }
.dcsns .controls { position: absolute; right: 0; top: 7px; height: 22px; padding: 0; z-index: 12 }
.dcsns .controls li { display: inline; background: none }
.dcsns .controls a { display: block; width: 22px; height: 22px; float: left; margin: 0 0 0 2px; background: url(../images/controls.png) no-repeat 0 0 }
.dcsns .controls .prev { background-position: -44px 0 }
.dcsns .controls .next { background-position: -66px 0 }
.dcsns .controls .play { background-position: 0 0 }
.dcsns .controls .pause { background-position: -22px 0 }
.dcsns .controls .prev:hover { background-position: -44px -22px }
.dcsns .controls .next:hover { background-position: -66px -22px }
.dcsns .controls .play:hover { background-position: 0 -22px }
.dcsns .controls .pause:hover { background-position: -22px -22px }
.stream li.dcsns-facebook .section-thumb img { max-width: 192px; margin-bottom: 5px }
.stream li.dcsns-facebook .section-thumb img, .stream li.dcsns-facebook .section-text img { display: block }
.stream li.dcsns-facebook .section-text img { margin: 0; float: left; border: none; padding: 0; background: red; max-width: 224px; max-height: 224px }
.stream li.dcsns-facebook .section-text a { color: #fff; display: block; margin-right: 4px; text-decoration: none }
.stream li.dcsns-facebook .section-text a:hover, .stream li.dcsns-facebook .section-text a:focus { text-decoration: underline }
.stream li.dcsns-facebook .section-thumb { display: none }
.stream li.dcsns-facebook .section-text-fb a { display: none }
.section-intro > a { display: none }
.stream li.dcsns-facebook .meta { display: block; clear: both }
.stream li.dcsns-facebook .meta.item-comments { padding: 0; min-height: auto }
.stream li.dcsns-facebook .meta.item-comments a { display: block; margin: 0 0 2px 0 }
.stream li.dcsns-facebook .share-facebook { display: none }
.stream li.dcsns-twitter .section-thumb { margin-top: 3px }
.stream li.dcsns-twitter .section-thumb img { width: 48px; height: 48px; display: block }
.stream li.dcsns-twitter .section-user { padding: 0; background: none }
.stream li.dcsns-twitter .section-text img { margin: 0; border: none; padding: 0; background: red; /*max-width: 224px; max-height: 224px*/ }
.stream li.dcsns-twitter a { color: #FFFFFF }
.stream li.dcsns-twitter .section-intro a, .stream li.dcsns-twitter .section-intro a:hover { color: #434343 }
.stream li.dcsns-twitter .section-intro span a { text-decoration: none; margin-left: 0 }
.stream li.dcsns-twitter .section-intro span a:hover { text-decoration: underline }
.stream li.dcsns-twitter a:hover { color: #FFFFFF; text-decoration: underline }
.stream li.dcsns-twitter .twitter-user { margin-bottom: 2px; display: block }
.stream li.dcsns-twitter .twitter-user a { color: #fff; line-height: 1.35em; margin-bottom: 5px; text-decoration: none }
.stream li.dcsns-twitter .twitter-user a:hover { color: #fff; text-decoration: underline }
.stream li.dcsns-twitter .twitter-user a strong { display: none }
.stream li.dcsns-twitter .twitter-user a:hover strong { color: #38AEAE; text-decoration: underline }
.stream li.dcsns-google .section-title { margin-bottom: 5px }
.dcsns .stream li.dcsns-google .section-thumb img { max-width: 192px }
.stream li.dcsns-google .meta span.plusones { padding-left: 0 }
.stream li.dcsns-rss .section-thumb img { max-width: 192px }
.stream li.dcsns-rss .section-text img { border: 1px solid #ddd; padding: 1px; background: #fff; max-width: 192px }
.dcsns .stream li.dcsns-stumbleupon .section-title { display: block; clear: both }
.dcsns .stream li.dcsns-stumbleupon .section-thumb img { max-width: 192px }
.stream li.dcsns-youtube .section-thumb img { max-width: 192px }
.stream li.dcsns-vimeo .section-thumb img { max-width: 192px }
.dcsns .stream li.dcsns-vimeo .section-title { display: block; clear: both }
.stream li.dcsns-vimeo .section-text { margin-bottom: 5px }
.stream li.dcsns-vimeo .section-text .meta { padding-top: 5px }
.stream li.dcsns-vimeo .logo { margin-bottom: 3px }
.stream li.dcsns-flickr .section-thumb { margin: 0 }
.stream li.dcsns-flickr .section-thumb img { max-width: 192px }
.stream li.dcsns-pinterest .section-thumb { display: block }
.stream li.dcsns-pinterest .section-text { clear: both }
.stream li.dcsns-pinterest .section-thumb img { width: 190px }
.stream li.dcsns-dribbble .inner img { margin-bottom: 5px; max-width: 192px }
.stream li.dcsns-lastfm .section-title { background: url(../images/tracks.png) no-repeat 0 0; padding-left: 17px; margin-bottom: 0 }
.stream li.dcsns-deviantart .section-thumb { display: block; float: none }
.stream li.dcsns-deviantart .section-thumb img { max-width: 192px }
.stream li.dcsns-tumblr .section-text img { margin: 0 7px 5px 0; float: left; border: 1px solid #ddd; padding: 1px; background: #fff; max-width: 192px }
.stream li.dcsns-tumblr .track { display: block; background: url(../images/tracks.png) no-repeat 0 5px; padding: 5px 0 0 17px; margin-bottom: 0 }
.stream li.dcsns-instagram { }
.stream li.dcsns-instagram .section-title { font-weight: normal; clear: both }
.stream li.dcsns-instagram .section-thumb img { margin: 0; float: left; padding: 0; background: #fff; max-width: 192px }
.stream li.dcsns-instagram .meta { clear: both }
.stream li.dcsns-instagram .section-meta .meta .comments, .stream li.dcsns-instagram .section-meta .meta .likes { margin: 0 0 5px 0; padding-top: 5px; background-position: 0px 5px; float: none; font-size: 100%; font-weight: bold }
.stream li.dcsns-vine { padding-bottom: 40px }
.stream li.dcsns-vine .section-title { font-weight: normal; clear: both }
.stream li.dcsns-vine .section-thumb img { margin: 0 7px 5px 0; float: left; border: 1px solid #ddd; padding: 1px; background: #fff; max-width: 192px }
.stream li.dcsns-vine .meta { clear: both }
.stream li.dcsns-vine .section-meta .meta .comments, .stream li.dcsns-vine .section-meta .meta .likes { margin: 0 0 5px 0; padding-top: 5px; background-position: 0px 5px; float: none; font-size: 100%; font-weight: bold }
.isotope, .isotope .isotope-item { -webkit-transition-duration: 0.8s; transition-duration: 0.8s }
.isotope { -webkit-transition-property: height, width; transition-property: height, width }
.isotope .isotope-item { -webkit-transition-property: -webkit-transform, opacity; -webkit-transition-property: opacity, -webkit-transform; transition-property: opacity, -webkit-transform; transition-property: transform, opacity; transition-property: transform, opacity, -webkit-transform }
.isotope.no-transition, .isotope.no-transition .isotope-item, .isotope .isotope-item.no-transition { -webkit-transition-duration: 0s; transition-duration: 0s }
.social-stream-1 li:first-child { display:none; }
.social-stream-1 li:last-child { display:block; }
.social-stream-1 .stream li .section-thumb img {  object-fit: cover; width:100%; min-height:224px; }
.social-stream-2 li:first-child { display:block; }
.social-stream-2 li:last-child { display:none; }
.social-stream-2 .stream li .section-thumb img {  object-fit: cover; width:100%; min-height:224px; }
.social-stream-3 li:first-child { display:none; }
.social-stream-3 li:last-child { display:block; }
.social-stream-4 li:first-child { display:block; }
.social-stream-4 li:last-child { display:none; }
.social-stream-5 ::-webkit-scrollbar { display: none; }
.social-stream-5 .stream li .inner { overflow:auto; }
/* Main container */
.wrapper { margin: 0 auto; max-width: 1280px; padding: 0; }
.full-wrapper { margin: 0 auto; width: 100%; padding: 0; }
.row { clear: both; padding: 0 0px; }

/* Common Columns */
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 { float: left; margin: 0 3% 0 0; }
.col1.right, .col2.right, .col3.right, .col4.right, .col5.right .col6.right, .col7.right, .col8.right, .col9.right, .col10.right, .col11.right, .col12.right { float: right; margin: 0 0 0 0; }
.col1:last-child, .col2:last-child, .col3:last-child, .col4:last-child, .col5:last-child, .col6:last-child, .col7:last-child, .col8:last-child, .col9:last-child, .col10:last-child, .col11:last-child, .col12 { margin: 0; }
.col1 { width: 4%; }
.col2 { width: 14%; }
.col3 { width: 22.5%; }
.col4 { width: 31%; }
.col5 { width: 39.5%; }
.col6 { width: 48%; }
.col7 { width: 56.5%; }
.col8 { width: 65%; }
.col9 { width: 73.5%; }
.col10 { width: 82%; }
.col11 { width: 90.5%; }
.col12 { width: 100%; margin: 0px; padding-left: 20px; }
img { border: none; height: auto; max-width: 100%; }

* { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }

@media screen and (max-width:580px) {
    .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 { float: none; width: 100%; }
}

/* Global */
p { margin-bottom:25px; }
h1, h2, h3, h4, h5, h6 { font-family: 'Arbutus Slab', serif; font-weight: normal; line-height: 1.2; }
[type="search"], select {-webkit-appearance: textfield;}
.is-desktop { display:block; }
.is-mobile { display:none; }
a { color:#000; }
legend { display:block; font-family: 'Arbutus Slab', serif; font-size:2em; color:#232323; letter-spacing: .02em; margin-bottom:10px; font-weight: normal; line-height: 1.2; }
legend.small { font-family: 'Lato', sans-serif; font-size: 1em; line-height: 1.5; }
h1 { font-size:2.5em; }
h1:before { content:''; border-left:3px solid rgba(229, 28, 56, 1); margin-right:10px; }
h1.noBar { font-size:1.5em; margin-bottom:5px; border-left:none; margin-right:0; }
h1.noBar:before { border-left:none; margin-right:0; }
h2 { font-size:2em; color:#232323; letter-spacing: .02em; margin-bottom:10px; }
h1 strong, h2 strong, h3 strong, h4 strong { font-weight:normal; }
h3 { font-size:1.5em; margin-bottom:5px;}
h3.alt, h3.heading-alt { font-size:1.5em; color:#666666; font-family: 'Lato', sans-serif; font-weight: 700; letter-spacing: .02em; margin-bottom: 5px;}
h3.red-bar, h3.heading-red-bar { font-size:1.5em; color:#666666; font-family: 'Lato', sans-serif; font-weight: 700; letter-spacing: .02em; margin-bottom:5px;}
h3.red-bar:before, h3.heading-red-bar:before { content:''; border-left:3px solid rgba(229, 28, 56, 1); margin-right:6px; }
.red-bg h3.red-bar:before, .red-bg h3.heading-red-bar:before {border-color:#FFF;}
h4, .upcoming--events > span, .featured--news > span { font-family: 'Arbutus Slab', serif; font-weight: normal; line-height: 1.2; font-size:1.125em; color:#232323; margin-bottom:10px;}
.alt, .heading-alt { display: block; font-size:1.125em; color:#666666; font-family: 'Lato', sans-serif; font-weight: 700; letter-spacing: .02em; margin-bottom: 5px; line-height: 1.2;}
.red-bar, .heading-red-bar { display: block; font-size:1.125em; color:#666666; font-family: 'Lato', sans-serif; font-weight: 700; letter-spacing: .02em; margin-bottom:5px; line-height: 1.2;} 
.red-bar:before, .heading-red-bar { font-family: 'Arbutus Slab', serif; content:''; border-left:3px solid rgba(229, 28, 56, 1); margin-right:6px; line-height: 1.2; }

/* Colors */
.red-bg, .Red-bg	{ background:rgba(229, 28, 56, 1); } /*#E51C38*/
.red-bg > .lightgray-bg { color:#000; }
.red-bg .red-bar, .red-bg .red-bar:before { color:inherit; border-color:inherit; }
.black-bg { background:rgba(0, 0, 0, 1); } /*#000000*/
.lightblack-bg { background:rgba(35, 35, 35, 1); } /*#252525*/
.darkgray-bg { background:rgba(102, 102, 102, 1); } /*#666666*/
.gray-bg { background: rgba(197, 197, 197, 1); } /*#c5c5c5*/
.lightgray-bg { background: rgba(235, 235, 235, 1); }
.white-bg { background: rgba(255, 255, 255, 1); } /*#ffffff*/

/* Text Colors */
.red { color:rgba(229, 28, 56, 1); } /*#E51C38*/
.black { color:rgba(0, 0, 0, 1); } /*#000000*/
.lightblack { color:rgba(35, 35, 35, 1); } /*#252525*/
.darkgray { color:rgba(102, 102, 102, 1); } /*#666666*/
.gray { color: rgba(197, 197, 197, 1); } /*#c5c5c5*/
.lightgray {color:#ebebeb;}
.white { color: rgba(255, 255, 255, 1); } /*#ffffff*/

/* Buttons */
.btn-callout { font-family: 'Lato', serif; font-size:0.813rem; color:#FFF!important; padding:10px 38px; background:rgba(229, 28, 56, 1); text-decoration: none!important; border-radius: 50px; text-transform: uppercase; border:2px solid #FFF; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; text-align:center; line-height: 1; }
.btn-callout a { color: #fff; }
.btn-callout:hover { background:rgba(102, 102, 102, 1); color:#FFF; -webkit-transition: background 0.5s ease; transition: background 0.5s ease; }
.impact .btn-callout { outline: none; }
.btn-alt { color:#FFF!important; text-decoration: none!important; }
.btn-alt:after { content: '\f101'; color:#FFF; padding-left:3px; font-family: 'FontAwesome'; }
.btn-alt--red { color:rgba(229, 28, 56, 1); text-decoration: none!important; }
.btn-alt--red:hover, .btn-alt--red:hover:after { color: rgba(197, 197, 197, 1); -webkit-transition: all 0.5s ease; transition: all 0.5s ease;}
.btn-alt--red:after { content: '\f101'; color:rgba(229, 28, 56, 1); padding-left:3px; font-family: 'FontAwesome'; }
.red-bg .btn-alt--red:after {color:inherit;}

/* Emergency Banner */
.emergency { color: #000; overflow:hidden; clear: both; z-index: 100; position: relative; padding:20px 0; background:#FFF;}
.emergency .row { display: block; position: relative; padding: 5px 10px 5px; margin: 0 auto;}
.emergency .content span { display: block;  width: auto; font-size: 18px;  text-transform: uppercase; float:left; margin-bottom:-5px;}
.emergency .content { position: relative; overflow: hidden; opacity: 1; z-index: 2; padding: 5px 0; color:#000; }
.emergency .content p { margin-bottom:0; color:#000; font-size:16px; clear:both;}
.emergency .alert--icon { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width:65px; height:65px; float:left; margin-right:10px; }

/* Emergency Alert Colors */
.emergency.Warning { background:#FFF;  color:rgba(229, 28, 56, 1); }
.emergency.Warning .content a { color:#FFF; text-decoration: underline; }
.emergency.Caution { background-color: #be4d00 ; color:#FFF; }
.emergency.Caution .content a { color:inherit; text-decoration:underline; }
.emergency.Information { background-color: #e0e2e7; color:#000;}
.emergency.Information .content a { color:#232323 ; text-decoration: underline; }
.Warning { background:rgba(229, 28, 56, 1); }
.WarningText { color:rgba(229, 28, 56, 1); display:block; float:left; }
.Caution { background:rgba(190, 77, 0, 1); }
.CautionText { color:rgba(190, 77, 0, 1); }
.Information {background:rgba(35, 35, 35, 1);}
.InformationText {color:rgba(35, 35, 35, 1);}

/* ============================
 Alert Pop-up 
* ============================*/
/* Alert Message Button and Icons */
#alertButton { display: block; position: fixed; left: 0; top: 160px; z-index: 9999; }
#alertButton:focus { border: 1px solid #fff; }
.toggleAlertBtn { width: 75px; height: 75px; display: block; padding: 20px 12px; text-decoration: none; }
.toggleAlertBtn:after { color: #fff; font-family: 'FontAwesome'; font-weight: 900; font-size: 1.45rem; border: 3px solid #fff; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; padding: 11px; }
.toggleAlertBtn.blueBg:after { padding: 11px 18px; }
.alertIcon { width: 75px; height: 75px; display: block; padding: 12px; text-decoration: none; }
.alertIcon:after { color: #fff; font-family: 'FontAwesome'; font-weight: 900; font-size: 1.75rem; border: 4px solid #fff; border-radius: 50%; -moz-border-radius: 50%; -webkit-border-radius: 50%; padding: 15px; }
.alert.blueBg .alertIcon:after { padding: 15px 25px; }
.toggleAlertBtn.redBg:after, .alert.redBg .alertIcon:after { content: '\f071'; }
.toggleAlertBtn.blueBg:after, .alert.blueBg .alertIcon:after { content: '\f129'; }
.toggleAlertBtn.greenBg:after, .alert.greenBg .alertIcon:after { content: '\f00c'; }
.alertIcon { float: left; width: 12%; padding-left: 0; padding-right: 0; text-align: left; }
.toggleAlertBtn span { position: absolute; overflow: hidden; z-index: -1000; font-size: 1em; height: 1px; }
/* Alert Message Area */
.alert{ position: relative; color: #fff; z-index: 99999; width: 100%; max-width: 980px; margin: auto; }
.alert.angledBorderFade { background-position: bottom; }
.alert .mfp-close { width: 113px; line-height: 1; right: 15px; top: 5px; font-size: .9rem; padding: 10px 0 0 0; cursor: pointer; }
.alert .mfp-close:before, .alert .mfp-close:after { float: left; font-size: .9rem; margin: 0; text-indent: 0; }
.alertCloseBtn { position: absolute; right: 16px; top: 10px; font-size: .9rem; }
.alert .mfp-close:before { font-family: 'Lato', sans-serif; font-weight: 700; }
.alert .mfp-close:after { content: "\f057"; font-family: 'FontAwesome'; font-weight: 900; padding: 0 6px 0 0; }
#home .mfp-close-btn-in .mfp-close { color: #fff; }
/* Alert Message Area in Interior Content */
.alert .wrapper{ max-width: 1570px; width: 100%; padding-left: 15px; padding-right: 15px; }
.alert .summary { float: left; width: 88%; line-height: 1.5; }
.alert .summary > a { color: #fff; font-variant: normal; }
.alert .container:after { content: ''; clear: both; display: block; }
.alert .wrapper:after { content: ''; clear: both; display: block; }
.alertMessage { position: relative; width: 100%; color: #fff; z-index: 9999; padding: 75px 90px 60px 90px; }
.alertMessage a { color: #fff; }
/* Alert Message Colors */
.toggleAlertBtn.redBg, .alert.redBg { background-color: #e51c37; color: #fff; }
.toggleAlertBtn.blueBg, .alert.blueBg { background-color: #007ab8; }
.toggleAlertBtn.greenBg, .alert.greenBg { background-color: #418141; }
/* Alert Message Button and Icons */
@media all and (max-width:960px) {
	#alertButton { top: 110px; }
	.toggleAlertBtn { width: 60px; height: 60px; padding: 16px 9px; }
	.toggleAlertBtn:after { font-size: 1.15rem; padding: 8px; border: 4px solid #fff; }
	.toggleAlertBtn.blueBg:after { padding: 7px 14px; }
	.alertIcon { float: none; width: 75px; height: 75px; padding: 12px; margin: 0 auto; }
	.alertIcon:after { font-size: 1.75rem; padding: 15px; }
	.alertIcon { float: none; width: 100%; padding-left: 0; padding-right: 0; text-align: center; }
	/* Alert Message Area in Interior Content */
	.alert .summary { width: 100%; text-align: center; }
	.alertMessage { padding: 75px 35px 60px 35px; }
}

/* Header */
header { position:relative; }
.utility { height:30px; position: absolute; z-index: 3; }
.utility nav { height:30px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; float:right; }
.utility nav ul li { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row;  margin-right:35px; position: relative; font-family: 'Lato', sans-serif;font-size:.925rem; padding:4px 0; }
/*.utility nav ul li:nth-child(3) { margin-right:5px; }*/
.utility nav ul li:not(:nth-child(3)) a { font-family: 'Lato', sans-serif!important;   }
/*.utility nav ul li:nth-child(3) a { font-family: 'Arbutus Slab', serif; letter-spacing: .04rem; font-size:.95em;}*/
.utility nav ul li:nth-child(4) {margin-right:18px;}
.utility nav ul li:last-of-type { margin-right:0; }
.utility nav li a { font-family: 'Lato', sans-serif; color:#FFF; text-decoration: none; }
.utility nav li a:hover { color: rgba(197, 197, 197, 1);-webkit-transition: all 0.5s ease; transition: all 0.5s ease; }

.tool input[type=checkbox] { display:none; }
.tool input[type=checkbox] ~ .tool-menu { display:none; }
.tool:hover input[type=checkbox] ~ .tool-menu { display:block; }
.tool:hover input[type=checkbox] ~ label {  }
.tool label { cursor:pointer; color:#FFF; font-size: .925rem; padding:4px 26px; display: -webkit-box; display: -ms-flexbox; display: flex;}
.tool label:after { content:'\f107'; color: #fff; font-size:.925rem; font-family: 'FontAwesome'; position: relative; left:4px; }
.tool label:hover { background:rgba(0, 0, 0, 1); padding: 4px 26px; display: -webkit-box; display: -ms-flexbox; display: flex; color: rgba(197, 197, 197, 1);-webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.tool label:hover:after { content:'\f106'; font-size:.925em; font-family: 'FontAwesome'; position: relative; left:4px; }
.tool-menu { min-width:132px; width:auto; min-height:169px; height:auto; right:0px; color:#FFF; padding:10px; text-align:left; display:block; background:rgba(0, 0, 0, 1); position: absolute; z-index: 100; font-family: 'Lato', sans-serif;}
.tool-menu ul.tm { width:100%; }
.tool-menu ul.tm li { display: block;  font-size: .825rem; }
.tool-menu ul li a {  line-height: 1; margin-bottom: 10px }
.tool label:hover:after ~ .tool-menu:hover { display: block; }
.tool:hover > label:hover:after > .tool-menu:hover { display: block; }
.main-navigation { position: absolute; z-index: 1; left:0; right:0; top:30px; background:url(../_images/gradient-darker.png) repeat-x; height:80px; width:100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-flex:1; -ms-flex:1 1 auto; flex:1 1 auto;}
.main-navigation.interior { background:#252525; }
.main-navigation > div { width:100%; margin-top:-11px;}
.main-navigation nav { float:right; }
.main-navigation nav ul li { display: inline-block; margin-right:39px; position: relative; }
.main-navigation nav ul li:last-of-type { margin-right:0; }
.main-navigation nav ul li a { font-family: 'Arbutus Slab', serif; letter-spacing: .04em; color:#FFF; text-decoration: none; display: block; font-size:1.250em; /*text-shadow: 2px 2px 0px black;*/ }
.main-navigation nav ul li a:hover { color: rgba(229, 28, 56, 1); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.main-navigation nav ul li button:hover { color:rgba(229, 28, 56, 1); }
.main-navigation.interior nav ul li a:hover { color: rgba(197, 197, 197, 1);-webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.main-navigation .search { width: 23px; height: 23px; display: block; float:left; background: transparent url('../_images/searchicon.png') center top no-repeat; }
.main-navigation .search:hover { background-image: url('/_global/_images/searchicon-over.png'); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.main-navigation.interior .search { width: 23px; height: 23px; display: block; background: transparent url('../_images/searchicon.png') center top no-repeat; }
.main-navigation.interior .search:hover { background-image: url('../_images/searchicon-over-interior.png'); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.main-navigation .search { text-indent: -9999px; }
.tool .tool-menu:hover ~ label:after { display:block; content:'\f106'; font-family: 'FontAwesome'; }

/* Mobile Menu */
.mobile-menu,
.mobile-trigger,
.mobile-trigger + label { display: none; }
.desktop-menu { display: block; }
.tool input[type=checkbox] { display:none; }
.tool input[type=checkbox] ~ .tool-menu { display:none; }
.tool:hover input[type=checkbox] ~ .tool-menu { display:block; }
.tool:hover input[type=checkbox] ~ label { background:#000;  }

.tool label { cursor:pointer; }
.tool-menu {  max-width: 142px; width:100%; min-height:50px; height:auto; top:34px; right:0; color:#FFF; padding:10px; text-align:right; display:block; background:#000; position: absolute; z-index: 100; }
.tool-menu ul.tm {/* margin-right: -16px; margin-left: 6px;*/ padding:0 2%; text-align: left; }
.tool-menu ul.tm li { display: block; width:100%; }
.tool-menu ul li a { font-size:.875rem; display:block; }

/* MAIN NAVIGATION */
#tm { display: none; }
#menu .main-menu { display: none; }
#tm:checked + .main-menu { display: block; }
#menu input[type="checkbox"] { display: none; }
#menu li, #menu a { position: relative; display: block }
#menu a:hover { color: #fff; }
#menu li { display: inline-block; padding:6px 24px; margin-right:0; cursor:pointer; }
#menu li:hover {  background: #163a1e; }
#menu li:last-child, #menu li:last-child a { margin-right: 0; }
#menu .sub-menu { background-color: #163a1e; }
#menu .sub-menu li:last-child { border-width: 0; }
#menu .sub-menu { display: none; }
#menu input[type="checkbox"]:checked + .sub-menu { display: block; }
#menu .sub-menu a:hover { color: #fff; }
#menu .sub-menu li { float: none; margin-right: 0; padding-bottom:0;}
#menu .sub-menu li a { font-size: .875em; line-height: 1.6; margin-right: 0; margin-bottom: 0px; }
#menu .sub-menu li:hover { background:#1e4b29; width:100%; }
#menu .sub-menu { border-width: 0; margin: 0; position: absolute; top: 100%; left: 0; min-width: 335px; width: auto; z-index: 3000; }
#menu .sub-menu, #menu input[type="checkbox"]:checked + .sub-menu { display: none; }
#menu .sub-menu li { border-width: 0 0 0; width:100%; padding:6px 24px;  }
#menu .sub-menu li:first-child { padding-top:10px; }
#menu li:hover > input[type="checkbox"] + .sub-menu { display: block; text-align:left; }

/* Search */
.search-bar.closed { display: none; }
.search-bar.open { display:block; float:left; margin-bottom:-60px; width:100%; position: relative; background:rgba(35, 35, 35, 1); padding:0 16px 1px; }
.search-bar input[type=search] {  background:transparent;  border-bottom:1px solid #666666; border-top:none; border-left:none; border-right:none; float:left; color: #c5c5c5; font-size: 1.375em; position: absolute; width:88%;  padding: 5px 10px; margin-top:12px;}
.search-bar button { background:#e51c38; border:none;  cursor:pointer; float:right; margin:10px 0; padding:10px;}
.search-bar button img { width:16px; height:auto;}
.mobile-search-bar { display: none; }
button.mobile-search { display:none; }
button { background: transparent; border: none; /*outline: transparent;*/ cursor: pointer; }


/* Wrappers */
.page--container { display: block; float:left; padding:18vh 0 65px;}
.page--container.has--impact { padding:0 0; overflow-x: hidden;}


/* Homepage 
---------------------------------------------------------------------------------------------------------------------------------------- */
#home section:nth-child(2) { margin:1.5em 0 1.5em; }
#home section { margin:2.3em 0; }
#home section:first-child { margin: 0; }
#home section:last-child { margin:1.5em 0 3em; }
#home .slick-dotted.slick-slider {margin: 30px auto;max-height:956px!important; overflow:hidden;}
.impact { margin-top:30px; position:relative; /* margin-bottom:60px; */ }
.impact img { width:100%; height:auto; -o-object-fit: cover; object-fit: cover; position:relative;}
.angle {position:absolute; bottom:-6px; width:100%; z-index: 2; height:auto; }
.impact .slider .caption { position: absolute;   }
.impact .slider .caption .title { font-size:60px; font-family: 'Arbutus Slab', serif; color:#FFF; line-height: 1.2; text-shadow: 2px 8px 6px rgba(0,0,0,0.3), 0px -5px 35px rgba(0,0,0,0.5);}
.impact .slider .caption .subtitle { font-size:24px; font-family: 'Lato', sans-serif; color:#FFF; margin-bottom:24px;  text-shadow: 2px 8px 6px rgba(0,0,0,0.3), 0px -5px 35px rgba(0,0,0,0.5);}
.impact .slick-dots { bottom: 2vh!important; z-index: 3; }
.impact .slick-initialized .slick-slide { position:relative; }

.impact .slider .caption .disabled { display:block; text-decoration:none; pointer-events: none; outline: none;}

/* Search */
form.gsc-search-box { display: none!important; }
.gs-webResult.gs-result a.gs-title:link, .gs-webResult.gs-result a.gs-title:link b, .gs-imageResult a.gs-title:link, .gs-imageResult a.gs-title:link b { color:rgba(229, 28, 56, 1)!important; font-weight: 700; font-family: 'Lato', sans-serif; }
.gs-webResult div.gs-visibleUrl, .gs-imageResult div.gs-visibleUrl { color:#666!important; }
.gsc-table-result, .gsc-thumbnail-inside, .gsc-url-top { padding-left:0!important; }
.gs-image-box.gs-web-image-box.gs-web-image-box-landscape { margin-right:10px; }
.gs-web-image-box-landscape img.gs-image { max-width:80px!important; max-height:auto!important; }
.gs-web-image-box img.gs-image { max-width:80px!important; max-height:auto!important; }
.gs-web-image-box img.gs-image, .gs-promotion-image-box img.gs-promotion-image { width:80px!important; height:auto!important; }
.gs-image-box.gs-web-image-box.gs-web-image-box-portrait { width:80px!important; height:auto!important; margin-right:10px;}
.gsc-results .gsc-cursor-box .gsc-cursor-page {color:rgba(229, 28, 56, 1)!important;}
.gcsc-branding { display:none!important; }
.gs-webResult .gs-snippet, .gs-imageResult .gs-snippet, .gs-fileFormatType { font-family: 'Lato', sans-serif!important; font-size:1rem!important;}
.gsc-control-cse .gs-spelling, .gsc-control-cse .gs-result .gs-title, .gsc-control-cse .gs-result .gs-title * { font-family: 'Lato', sans-serif!important; font-size:1.1rem!important; text-decoration:none; }
.gs-webResult.gs-result a.gs-title:visited, .gs-webResult.gs-result a.gs-title:visited b, .gs-imageResult a.gs-title:visited, .gs-imageResult a.gs-title:visited b {color:rgba(229, 28, 56, 1)!important; }

/* Impact Video */
.impact.video { margin-top: -93px!important; position:relative; margin-bottom:60px; }
.impact.video img { width:100%; height:auto; -o-object-fit: cover; object-fit: cover; position:relative;}
.impact.video .angle {position:absolute; bottom:4px; width:100%; z-index: 2; height:auto; }
.impact.video .angle img { width:100%; height:auto; max-width: 1903px; }
.impact.video .vidWrapper .caption { position: absolute; }
.impact.video .vidWrapper .caption .title { font-size:60px; font-family: 'Arbutus Slab', serif; color:#FFF; line-height: 1.2; display:block; z-index:1; }
.impact.video .vidWrapper .caption .subtitle { font-size:24px; font-family: 'Lato', sans-serif; color:#FFF; margin-bottom:24px; }
.impact.video .slick-dots { bottom:50px!important; }
.impact.video .slick-initialized .slick-slide { position:relative; }
.impact-video {  width: 100%; z-index: 1; opacity: 1; }
.impact-video video { width: 100%; display: block; float:left; }
.impact.video img{ width:100%; }
#fullVideo, .impact-video .videoBg {  }
.impact-video img.impactVideo { display: block; }
.impact-video .angle img { width:100%; height:auto; max-width: 1903px; }
video::-webkit-media-controls-start-playback-button { display: none; }
video { pointer-events: none; }
.video .slick-dotted.slick-slider { margin: 20px auto 0; }
.mute { z-index: 1; position: absolute; float: left; display: block; height: 30px; width: 30px; bottom: 9%; right: 2%; }

/* Caption Positions */
.top-left { display: block; float:left; left:0px; right:0; top:18vh; }
.top-right { display: block; float:right; left:0px; right:0; top:18vh; text-align: right; }
.bottom-left { display: block; float:left; left:0px; right:0; bottom:21%; }
.bottom-right { display: block; float:right; left:0px; right:0; bottom:21%; text-align: right;}
.center-center { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-direction:column; flex-direction:column; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; left:0; right:0; top:0; bottom:0; text-align: center; }

.impact-video .top-left { top:31vh; }
.impact-video .top-right { top:31vh; }

/* homepage two to one column */
.homepage-two-one-column { display:block; float:left;  padding-bottom:24px; }
.divide { display: block; float:left; width:100%; }
.divider { border-bottom:1px solid #ebebeb; width:100%; }
.homepage-two-one-column h1 { font-size:2.5em; margin-bottom:10px; }
.homepage-two-one-column h1:before { border-left:none; margin-right:0; }
.homepage-two-one-column .container { margin-top:-8px; }
.homepage-two-one-column .btn-call-to-action { display: block; float:left; text-align: center;  width:100%; height:auto; border:2px solid rgba(228, 28, 56, 1); padding:16px; margin-bottom:15px;  color:#666; font-family: 'Lato', sans-serif; font-size:14px; text-transform: uppercase; text-decoration: none; }
.homepage-two-one-column .btn-call-to-action:hover { background:  rgba(228, 28, 56, 1); color:#FFF; -webkit-transition: background 0.5s ease; transition: background 0.5s ease;  } 
.homepage-two-one-column ul li {display:block; margin-bottom:6px;}
.homepage-two-one-column .accordion { clear: both; display: block; float:left; padding:0; }
.homepage-two-one-column .accordion .col12 > .row { display: block; position: relative; padding: 0; border:1px solid #c5c5c5; margin-bottom:16px; }
.homepage-two-one-column .accordion .col12 > .row:last-child { margin-bottom:0; }
.homepage-two-one-column .accordion { margin:0!important; }
.homepage-two-one-column .accordion .row i { display: inline-block; float:right; padding:0 3px 0 0;}
.homepage-two-one-column .accordion .row i:before { content: '\f106'; font-family: 'FontAwesome';  font-size:24px; font-weight:bold; margin: 0 5px; color:rgba(229, 28, 56, 1); padding: 3px 8px 0 5px; }
.homepage-two-one-column .accordion .row input[type=checkbox]:checked ~ i:before {content: '\f107 '; font-family: 'FontAwesome'; color:#666; padding:3px 6px 0 0;}
.homepage-two-one-column .accordion .row input[type=checkbox] {width: 100%; height: 45px; position: absolute; top:0; left: 0; z-index: 100; opacity: 0; cursor: pointer; padding: 0; margin: 0; }
.homepage-two-one-column .accordion .row input[type=checkbox]:checked ~ div { margin-top: 0; max-height: 0; opacity: 0; display: none; }
.homepage-two-one-column .accordion .row input[type=checkbox] ~ .title { cursor:pointer; z-index:1; display: block; padding:5px 15px 12px; margin:0 0 0; width: auto;  font-family: 'Lato', sans-serif; font-weight: normal; font-size:15px; color:#666; background:#FFF; }
.homepage-two-one-column .accordion .row input[type=checkbox]:checked ~ .title { background:#FFF; padding:5px 15px; border-bottom:none;} 
.homepage-two-one-column .accordion .content { position: relative; overflow: hidden; opacity: 1; z-index: 2;  padding:10px 15px; width: 100%; color:#666; background:#FFF; border-bottom:none;}
.homepage-two-one-column .accordion .content ul { -webkit-column-count: 2; column-count: 2; -webkit-column-gap: 30px; column-gap: 30px; }
.homepage-two-one-column .accordion .content img { width:inherit; float:left; margin-right:10px; }
.homepage-two-one-column .accordion .content ul, .accordion .content ol { margin-left:15px; margin-right:15px; margin-top:0px; margin-bottom:25px; list-style-position: inside; }
.homepage-two-one-column .accordion .content ul li { list-style-type: disc!important; margin-bottom:10px;}
.homepage-two-one-column .accordion .content ol li { list-style-type: decimal!important; margin-bottom:10px;}
.homepage-two-one-column .accordion .content li a { text-decoration: underline;}
.homepage-two-one-column .accordion .content ol li { list-style-type:decimal;margin-bottom:10px; }
.homepage-two-one-column .col4 { margin-top:65px; }
.homepage-two-one-column .col7 p { margin-bottom:6px; }
.homepage-two-one-column .schools { padding:12px; display: block; float:left; width:100%; margin: 20px 0 20px 0; }

/* Homepage Information Blocks */
#home section.information--blocks { /*margin:3.5em 0;*/ display: block; float:left; }
#home section.information--blocks .col10 p { margin-bottom:0; }
#home section.information--blocks .col4 { margin-bottom:-25px; display:block; float:left; }

/* content background with testimonials */
.content--background h2.headline { font-size:2.5em; }
.content--background .col4 .testimonial { height:100%; display: block; float:left; }
.content--background .col4 .testimonial .slider { margin-bottom:30px; }
.content--background .col4 img.mask { border-radius: 50%; margin:0 auto 11px; }
.content--background .col4 .testimonial .slider .wrapper { text-align: left; padding:0 1%;}
.content--background .col4 .testimonial .slider .wrapper .name { font-size:18px; }
.content--background .col4 .testimonial .slider .wrapper .title { font-size:14px; font-style: italic; margin-bottom:16px; }
.content--background .col4 .testimonial .slider .wrapper .quote { font-size:14px;}
.content--background .col4 .testimonial .slider .wrapper .quote p { margin-bottom:0;}
.content--background .col4 .testimonial .slick-prev, .content--background .col4 .testimonial .slick-next { top:inherit; bottom:-65px; }
.content--background .col4 .testimonial .slick-prev { left:40%; }
.content--background .col4 .testimonial .slick-next { right:40%; }
.content--background .col4 .testimonial .slick-prev:before { content: '\f104'; color: #fff; font-size: 14px; border:1px solid rgba(229, 28, 56, 1); font-family: 'FontAwesome'; padding:3px 8px; }
.content--background .col4 .testimonial .slick-next:before { content: '\f105'; color: #fff; font-size: 14px; border:1px solid rgba(229, 28, 56, 1); font-family: 'FontAwesome'; padding:3px 8px; }
.content--background .col4 .testimonial .slick-initialized .slick-slide { margin-bottom:30px; }

/* wysiwyg */
#home .wysiwyg h2 { font-size:2.5em; padding-top:19px; }

/* Social Blocks */
.social--blocks { display: block; float:left; margin-top:13px;}
.social--blocks i { margin-right:5px; font-size:1.1em;}
.social--blocks .col3 i { margin-right:-4px; }
.social--blocks a { color:#FFF; }
.social--blocks .title { font-family: 'Arbutus Slab', serif; font-size:18px; margin-bottom:30px;}
.social--blocks .col4 { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.social--blocks .col4 .col3 { background:rgba(229, 28, 56, 1); width:22px; height:22px; margin-right:8px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color:#FFF; font-size:14px; }
.social--blocks .col4 .col3:last-child { margin-right:0; }
.social--blocks .col7 { margin:0 0 0 0; width:62%; }
.social--blocks .col7 .col8 { width:61.5%; position: relative; }
.social--blocks .col7 .col4 { margin:0 5% 4% 0; width:28.5%; display: block; }
.social--blocks .col7 .col4:nth-child(3n) { margin-right:0; }
.social--blocks .col5 { float:right; width:38%; }
.block { min-width: 224px; min-height:224px;  }
.social--blocks a span { text-indent: -9999px; position: absolute; }

.featured--social { position: relative; }
.featured--social .featured-gradient { position:absolute; bottom:-5px; left:0; right:0; z-index: 1; }
.featured--social .headline { font-family: 'Arbutus Slab', serif; font-size:16px; z-index: 2; left:0; right:0; position: absolute; color:#FFF; bottom:7vh; text-align: center; padding:0 14%; line-height: 1.2; }
.feedname { padding:0 2%; position: absolute; width:100px; height:23px; background:rgba(229, 28, 56, 1); color:#FFF; font-size:14px; overflow:hidden; bottom:0; left:0; right:0; text-align:left; z-index: 10; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -ms-flex-item-align: center; align-self: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.slider .feedname{ bottom:0; }
.featured--social .slick-prev, .featured--social .slick-next { top:inherit; bottom:-16px; }
.featured--social .slick-prev { left:43%; }
.featured--social .slick-next { right:43%; }
.featured--social .slick-prev:before { content: '\f104'; color: #fff; font-size: 14px; border:1px solid rgba(229, 28, 56, 1); font-family: 'FontAwesome'; padding:3px 8px; }
.featured--social .slick-next:before { content: '\f105'; color: #fff; font-size: 14px; border:1px solid rgba(229, 28, 56, 1); font-family: 'FontAwesome'; padding:3px 8px; }
.featured--social .slick-initialized .slick-slide { position:relative; }

/* Lifting Every Voice */
.lev { display: table; float:left; min-height:400px; background-size:cover!important; background-position: center center!important; background-repeat: no-repeat; /*margin:3em 0;*/}
.lev h2 { display: none; }
.lev--overlay { background:rgba(48, 62, 72, .9); display: table-cell; vertical-align: middle; padding:5rem 0;}
.lev .lev--overlay .wrapper { display:-webkit-box; display:-ms-flexbox; display:flex;  -webkit-box-pack: end;  -ms-flex-pack: end;  justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.lev .col6 img.logo { border-bottom:1px solid #6c7175; margin-top:-20px; padding-bottom:20px; max-width:535px; width:100%; height:auto; }
.lev .video { padding:16px 0 6px; }
.lev .col6, .lev .col12 { color:#FFF; text-align: center; }
.lev .col6 p, .lev .col12 p { padding:0 6%; }
.lev .video .youtube { max-width: 550px }
.lev .popup-youtube { display:block!important; }
.lev .video h2 { display: none!important; }

/* News Area */
.news { display: block; float:left; /*margin:2em 0;*/}
.news--detail article h1 { font-size: 1.5em; margin-bottom: 5px; }
.news--detail article h1:before { border-left: none; margin-right: 0px; }
.news .featured--news { margin:0 3% 23px 0; display: block; float:left;}
.news .featured--news h4 { font-family: 'Arbutus Slab', serif; font-size:1.5em; color:#000; margin-bottom:34px; }
.news .featured--news .container { border:5px solid #f5f5f5; display: block; padding:15px 14px; }
.news .featured--news .container article { color:#666666; margin:20px 0; }
.news .featured--news .container article:first-child { margin:0; }
.news .featured--news .container article:last-of-type { margin-bottom:22px; }
.news .featured--news .container article a .date { font-size:.813em; font-family: 'Lato', sans-serif; font-style: italic; color:#666; }
.news .featured--news .container article a:hover .date, .news .featured--news .container article a:hover .content { color: rgba(197, 197, 197, 1); }
.news .featured--news .container article a .content { font-family: 'Arbutus Slab', serif; font-size:.938em; color:#666;}
.news .featured--news .container article a:after { display: none; }
.news .featured--news .container a { color:rgba(229, 28, 56, 1); text-decoration: none; }
.news .featured--news .container a:after { content:'\f101'; margin-left:4px; font-family: 'FontAwesome'; font-size:inherit; }
.news .featured--news .container a:hover { color: rgba(197, 197, 197, 1); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.news--blocks { position: relative; display: block; float:left; }
.news--blocks h4 { font-family: 'Arbutus Slab', serif; font-size: 1.5em; color: #000; margin-bottom: 34px; }
.news--blocks .col6 { bottom:3%; }
.news--blocks .col6 .news-gradient { position: absolute; bottom:-5px; z-index: 1; width:100%; display: block; }
.news--blocks .col6 { margin:23px 0; display: block; float:left; }
.news--blocks .col6 h4 { font-family: 'Arbutus Slab', serif; font-size:1.313rem; color:#000; }
.news--blocks .col6 { overflow:hidden; display:block; float:left;  position:relative; margin:0 2% 3% 0; cursor:pointer;}
.news--blocks .col6.is-desktop { clear:both; }
/*.news--blocks .col6:nth-child(even) { margin-right:0; margin-left:2%; }*/
.news--blocks .col6 .wrap { color: #FFF; position: absolute; bottom: 8%; left:4%;  border-left: 3px solid rgba(229, 28, 56, 1);  z-index: 1; padding: 0 18% 0 15px; z-index: 2; }
.news--blocks .col6 .wrap:nth-child(1) { margin-top:0; }
.news--blocks .col6 .wrap:last-of-type { margin-bottom:5px; }
.news--blocks .col6 .wrap .date { font-size:13px; font-family: 'Lato', sans-serif; font-style: italic; }
.news--blocks .col6 .wrap .title { font-family: 'Arbutus Slab', serif; font-size:20px; line-height:1.2; }
.news--blocks .col6 .wrap .subtitle { font-family: 'Lato', serif; font-size:1em; }
.news--blocks .col6 .colblock .inner { z-index:201; position:relative; }
.news--blocks .col6 .colblock .inner .date { font-weight: 400; text-transform: uppercase; font-family: 'Roboto'; font-size: 1vw; line-height: 1.2; margin-top:10px; }
.news--blocks .col6 .colblock .inner .title { font-weight: 500; font-size: 1.45vw; font-family: 'Roboto'; text-transform: uppercase; line-height: 1.2 }
.news--blocks .col6 .colblock .colText .inner { padding:4% 19%; cursor:pointer; }
.news--blocks .col6 .colblock {float:left; max-width: 400px; width:100%; max-height:215px;} 
.news--blocks .col6 .colblock .colText .dark--overlay { background: black; position: absolute; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; max-width:400px;}
@media screen and (min-width:581px) {
    #home .news--blocks img { width: 100%; height: 200px; object-fit: cover; object-position: center top; }
}
/* Interior Page 
---------------------------------------------------------------------------------------------------------------------------------------- */
/* Interior Impact */
.interior--impact { position:relative; padding-top:110px; margin-bottom:34px; max-height:400px; overflow:hidden;}
.interior--impact h2 { display: none; }

/* Page Title */
.page-title { /*margin-top:34px;*/ margin-bottom:10px;}
.page-title .wrapper h1 { display: -webkit-box; display: -ms-flexbox; display: flex; }

/* Breadcrumbs */
.breadcrumbs { padding-bottom:34px; float:left; width:70%;}
.breadcrumbs h3 { display: none; }
.breadcrumbs ul li { display: inline-block }
.breadcrumbs ul li a { text-decoration: none; color:#232323; font-family: 'Lato', sans-serif; font-weight: 300; }
.breadcrumbs ul li a:after { content:'/'; color:#232323; font-family: 'Lato', sans-serif; font-weight: 300; margin:0 6px; }
.breadcrumbs ul li:last-child a:after { display:none; }

/* wysiwyg */
.wysiwyg { padding:20px 0; float:left;}
.wysiwyg h2 { padding-top:19px; display:-webkit-box; display:-ms-flexbox; display:flex;}
.wysiwyg.red-bg h2 { color:#FFF; }
.wysiwyg h3 { padding-top:5px; margin-bottom:2px; display:-webkit-box; display:-ms-flexbox; display:flex;}
.wysiwyg.red-bg h3 { color:#FFF; }
.wysiwyg h4 { padding-top:10px; margin-bottom:2px; display:-webkit-box; display:-ms-flexbox; display:flex;}
.wysiwyg.red-bg h4 { color:#FFF; }
.wysiwyg ul { list-style-type: disc; margin:0 60px 25px; }
.wysiwyg ul.no-list, ul.no-list { list-style: none; margin-left: 0; }
.wysiwyg ol { list-style-type: decimal; margin:0 55px 25px; }

/* Interior Content with Background Content Width */
.interior-content--background { padding:20px 18px 40px; margin:3.6em 0;}
.interior-content--background ul { display: list-item; list-style-type: disc; margin:0 25px 25px; }
.interior-content--background ol { list-style-type: decimal; margin:0 25px 25px; }

/* Interior Column Groups */
section.interior.column-group { display:block; float:left; margin:1em 0;}
section.interior.column-group:last-child { margin:3em 0 3em; }
section.interior.column-group .columns {  }
section.interior.column-group .columns h2, section.interior.column-group .columns h3, section.interior.column-group .columns h4, section.interior.column-group .columns h5, section.interior.column-group .columns h6 { margin-top:0; }
section.interior.column-group .columns h4.red-bar { display:-webkit-box; display:-ms-flexbox; display:flex; }
section.interior.column-group .columns [class*='col'] ul {  margin-top:40px; }
section.interior.column-group .columns [class*='col'] ul li { list-style-type: disc!important; margin-left:2%;}
section.interior.column-group .columns:last-child { /*margin: 2em 0;*/ }
section.interior.column-group .columns [class*='col'].White { color:#000; background-color:#FFF; }
section.interior.column-group .columns [class*='col'].light-gray-bg { color:#000; }
section.interior.column-group .columns [class*='col'] img { padding:0 0 1em 0; }
section.interior.column-group .columns .col12 img { width:100%; height:auto; }
section.interior.column-group .columns .youtube .play { width:48px!important; height:50px!important; }
.columns .youtube a img[src*='hqdefault.jpg'] {margin-top: -10%; margin-bottom: -15%;}
section.interior.column-group .columns a { color:rgba(229, 28, 56, 1); text-decoration: underline; }
section.interior.column-group .columns ul { list-style-type: disc; margin:0 25px 25px; }
section.interior.column-group .columns ol { list-style-type: decimal; margin:0 25px 25px; }
section.column-group [class*='col'].white-bg { padding:20px; color:initial; }
section.column-group [class*='col'].red-bg { padding:20px; color:#FFF; }
section.column-group [class*='col'].red-bg * { color:#FFF; }
section.column-group [class*='col'].red-bg h4.red-bar:before { border-color:#FFF; }

section.column-group [class*='col'].lightgray-bg { padding:20px; }

/* Accordions */
.accordion { clear: both; display: block; float:left; padding:0 0 1em; margin:1em 0;}
.accordion.white .content, .accordion.white .row input[type=checkbox]:checked ~ label .title, .accordion.white .row input[type=checkbox] ~ label .title { color:#FFF; }
.accordion.white .row input[type=checkbox]:checked ~ i:before { color:#FFF; }
.accordion.white .row i:before { color:#fff; }
.accordion.red-bg, .accordion.lightgray-bg { padding:1em 0 2em; }
.accordion.red-bg * { color:#FFF; }
.accordion .row { display: block; position: relative; padding: 3px 4px;  }
.accordion .row i { display: inline-block; float: left; padding:3px 3px 0 0; margin-left:10px; }
.accordion .row i:before { content: '-'; font-family: 'Lato', serif; font-size: 1.938em; font-weight:bold; margin: 0 5px; color:rgba(229, 28, 56, 1); padding: 3px 8px 0 5px; }
.accordion .row input[type=checkbox] {width: 100%; height: 55px; position: absolute; top:0; left: 0; z-index: 100; opacity: 0; cursor: pointer; padding: 0; margin: 0; }
.accordion.red-bg .row i:before { color:#FFF; }
.accordion .row input[type=checkbox]:checked ~ div { margin-top: 0; max-height: 0; opacity: 0; display: none; }
.accordion .row input[type=checkbox]:checked ~ i:before {content: '+'; color:#232323; padding:3px 6px 0 0;}
.accordion.red-bg .row input[type=checkbox]:checked ~ i:before { color:#FFF; }
.accordion .row input[type=checkbox] ~ label .title { cursor:pointer; z-index:1; display: block; width: auto; margin: 0 0 3px; font-family: 'Arbutus Slab', serif; font-weight: normal; font-size:1.313em; color:#232323; padding:12px 0; }
.accordion.red-bg .row input[type=checkbox] ~ label .title { color:#FFF; }
.accordion .row input[type=checkbox]:checked ~ label .title { border-bottom:1px solid #ebebeb; } 
.accordion.red-bg .row input[type=checkbox]:checked ~ label .title { border-bottom: 1px solid #FFF; }
.accordion .content { position: relative; overflow: hidden; opacity: 1; z-index: 2; padding: 2px 24px; width: 100%; color:#000; border-bottom:1px solid #ebebeb;}
.accordion.red-bg .content { border-bottom:none; color:#FFF; }
.accordion .content img { width:inherit; float:left; margin-right:10px; }
.accordion .content ul, .accordion .content ol { margin-left:35px; margin-top:0px; margin-bottom:25px; list-style-position: inside; }
.accordion .content ul li { list-style-type: disc!important; margin-bottom:10px; list-style-position:outside;}
.accordion .content ol li { list-style-type: decimal!important; margin-bottom:10px;}
.accordion .content li a { text-decoration: underline;}
.accordion .content ol li { list-style-type:decimal;margin-bottom:10px; }
/*.accordion .content a { color: rgba(229, 28, 56, 1); text-decoration: underline; }*/

/* Two One Column */
section.interior.two-one-column {  margin:2em 0; background-repeat: no-repeat;  display:block; float:left; background-size: cover; color:rgba(102, 102, 102, 1); }
section.interior.two-one-column.lightgray-bg {  margin:2em 0; background-repeat: no-repeat;  display:block; float:left; background-size: cover; color:#000; }
section.interior.two-one-column .container { display: block; float:left; padding:30px 18px 30px;/*color:rgba(255, 255, 255, 1);*/ color:inherit; }
section.interior.two-one-column.lightgray-bg .container { display: block; float:left; padding:30px 18px 30px;color:rgba(0, 0, 0, 1); }
section.interior.two-one-column h2 {/* color:rgba(255, 255, 255, 1);*/ color:inherit;}
section.interior.two-one-column.lightgray-bg h2 { color:rgba(0, 0, 0, 1);}
section.interior.two-one-column.lightgray-bg .red-bg h2 { color:#FFF; }
section.interior.two-one-column.lightgray-bg .red-bg h3.alt, section.interior.two-one-column.lightgray-bg .red-bg h4.alt { color:#FFF; }
section.interior.two-one-column.lightgray-bg .red-bg .red-bar { color:#FFF; }


section.interior.two-one-column .red-bar { color:inherit; }
section.interior.two-one-column .col4 .container { padding:20px; width:100%; }
section.interior.two-one-column .col4 .container img { width:100%; }
section.interior.two-one-column .col4 .container p {color:rgba(255, 255, 255, 1)!important; }
section.interior.two-one-column .col4 .container a { /*color:rgba(255, 255, 255, 1)!important;*/ color:inherit!important; text-decoration: underline; }
section.interior.two-one-column p:last-child { margin-bottom:0!important; }
section.interior.two-one-column a { /*color:rgba(255, 255, 255, 1);*/ color:inherit; text-decoration: underline; }
section.interior.two-one-column.lightgray-bg a { color:rgba(0, 0, 0, 1); text-decoration: underline; }
section.interior.two-one-column ul, section.interior.two-one-column ol { margin-left:35px; margin-top:0px; margin-bottom:25px; list-style-position: inside; }
section.interior.two-one-column ul li { list-style-type: disc!important; margin-bottom:10px;}
section.interior.two-one-column ol li { list-style-type: decimal!important; margin-bottom:10px;}
section.interior.two-one-column li a { color:inherit; text-decoration: underline;}
section.interior.two-one-column ol li { list-style-type:decimal;margin-bottom:10px; }

/* Video */
.video {  display:block; float:left; padding:10px 0;}
.video h2 { display: none; }
.video:last-of-type { margin:1.75em 0 1.75em 0; }
.video .youtube { display: block; float:left; }
.video .youtube a img { width:100%; height:auto; }
.video .youtube .play { width:68px!important; height: auto; }

/* Right Column */
.col3.right.right-column h3, .right-nav.mobile-right-menu h4 { display: none; }
.right-column .right-nav nav { display:block; padding:18px 25px; background:rgba(229, 28, 56, 1); color:#FFF; /*margin-top:37px;*/ }
.right-column .right-nav nav ul li a { color:#FFF; text-decoration: none; }
.right-column .right-nav nav ul li a:hover { /*color: rgba(0, 0, 0, 1); -webkit-transition: color 0.5s ease; transition: color 0.5s ease; */text-decoration: underline; }
.right-column .right-nav nav ul li { font-size:1.125rem; font-family: 'Lato', serif; font-weight:400; margin-bottom:8px;}
.right-column .right-nav nav ul li a.active:last-child { color:rgba(0, 0, 0, 1); text-decoration: underline }
.right-column .right-nav nav ul li.title { font-family: 'Arbutus Slab', serif; font-size:1.313rem; margin-bottom:12px; }
.right-column .right-nav nav ul ul { margin-left: 17px; margin-bottom: 8px; margin-top: 8px; }
.mobile-right-menu input[type="checkbox"]:checked { display: none; }
	.mobile-right-menu input[type=checkbox] ~ label { font-family: 'Arbutus Slab', serif; }
.right-column section.right-nav { margin-bottom: 23px; display: block; background: rgba(229, 28, 56, 1); }
.right-column section label a { color: #fff; text-decoration: none; padding: 18px 25px 0 25px; font-weight: bold; font-size: 1.1em; display: inline-block; }
.right-column section label a:hover, .right-column section label a:focus { text-decoration: underline; }

/* Widgets
---------------------------------------------------------------------------------------------------------------------------------------- */
/* Featured News */
.right-column { margin-right:0; }
.right-column .featured--news { margin:23px 0; display: block; float:left; width:100%;}
.right-column .featured--news h4, .right-column .featured--news > span { display: block; font-family: 'Arbutus Slab', serif; font-size:1.313rem; color:#000; }
.right-column .featured--news .container { border:5px solid #f5f5f5; display: block; padding:15px 14px; }
.right-column .featured--news .container article { color:#666666; margin:20px 0; }
.right-column .featured--news .container article:nth-child(1) { margin:0; }
.right-column .featured--news .container article:last-of-type { margin-bottom:22px; }
.right-column .featured--news .container article .date { font-size:.813em; font-family: 'Lato', sans-serif; font-style: italic; }
.right-column .featured--news .container article .content { font-family: 'Arbutus Slab', serif; font-size:.938em; }
.right-column .featured--news .container a { color:rgba(229, 28, 56, 1); text-decoration: none; }
.right-column .featured--news .container a:after { content:'\f101'; margin-left:4px; font-family: 'FontAwesome'; font-size:inherit; }
.right-column .featured--news .container a:hover { color: rgba(197, 197, 197, 1); }
.right-column .featured--news .container article a { color:inherit; }
.right-column .featured--news .container article a:after { display: none }

/* WYSIWYG Widget */
/*.right-column section.widget.wysiwyg:first-child { margin:23px 0 23px; }
.right-column section.widget.wysiwyg:first-child h4 { padding-top:0; }*/
.right-column section.widget.wysiwyg { /* margin:23px 0; */ display: block; float:left; width:100%;}
.right-column section.widget.wysiwyg img { width:100%; }
.right-column section.widget.wysiwyg h4, .right-column section.widget.wysiwyg > span { display: block; padding-top:25px; padding-bottom:2px; }
.right-column section:first-child { margin-bottom:23px; }

/* Video Widget */
.right-column section.widget.video { display: block; float:left; margin:23px 0; }
.right-column section.widget.video .youtube .play { width:40px!important; }

/* Upcoming Events */
.upcoming--events { margin:23px 0; display: block; float:left; width:100%;}
.upcoming--events h4, .upcoming--events > span { display: block; margin-bottom: 10px; font-family: 'Arbutus Slab', serif; font-size:1.313rem; color:#000; }
.upcoming--events .container { display:block; float:left; padding:15px 12px; width:100%; }
.upcoming--events .container article { color:#666666; margin:20px 0; border-left:3px solid rgba(229, 28, 56, 1); padding-left:8px;}
.upcoming--events .container article:nth-child(1) { margin-top:0; }
.upcoming--events .container article:last-of-type { margin-bottom:22px; }
.upcoming--events .container article .date { font-size:.813em; font-family: 'Lato', sans-serif; font-style: italic; }
.upcoming--events .container article .content { font-family: 'Arbutus Slab', serif; font-size:1em; }
.upcoming--events .container a { color:rgba(229, 28, 56, 1); text-decoration: none; }
.upcoming--events .container a:after { content:'\f101'; margin-left:4px; font-family: 'FontAwesome'; font-size:inherit; }
.upcoming--events .container a:hover { color: rgba(197, 197, 197, 1); }
.upcoming--events .container article a { display: block; color:#666; }
.upcoming--events .container article a:after {content:''; margin-left:0;}

/* Landing Page
---------------------------------------------------------------------------------------------------------------------------------------- */
.landing--impact { position: relative; margin-bottom:0em; display: block; float:left;}
.landing--impact .slick-slide { max-height:395px; overflow:hidden; }
.landing--impact .pageTitle { width:100%; position:absolute; left:0; right:0; margin-top:-14vh; color:#FFF; text-shadow: 2px 8px 6px rgba(0,0,0,0.3), 0px -5px 35px rgba(0,0,0,0.5); }
/*.landing--impact img { width:100%;  }*/
.landing--impact .angle {position:absolute; display: block; float:left; width:100%; z-index: 2; height:auto; }

/* Opening Content */
section.opening--content {  margin: 0 0; display: block; float:left; width:100%;}
section.opening--content.lightgray-bg, section.opening--content.red-bg { padding:2em 0; }
section.opening--content.red-bg * { color:#FFF; }
section.opening--content.red-bg .red-bar:before { border-color:#FFF; }
section.opening--content.white { padding:2em 0; }
section.opening--content.white * { color:#FFF; }
section.opening--content.white .red-bar:before { border-color:#FFF; }

section.opening--content.wysiwyg { margin:0 0; display:block; float:left; }
section.opening--content.wysiwyg.lightgray-bg, section.opening--content.wysiwyg.red-bg { padding: 20px 18px 40px; margin: 3.6em 0;}
.wysiwyg.red-bg a { color:#FFF!important; }
/*section.opening--content.wysiwyg.lightgray-bg:nth-child(1n) {padding: 20px 18px 40px;margin: 0 0 3.6em 0;}*/
section.opening--content h2 { margin-bottom:10px; }
/*section.opening--content a { color:rgba(229, 28, 56, 1); text-decoration: underline; }*/

section.wysiwyg.lightgray-bg { padding: 20px 18px 40px; margin: 2em 0; }
section.wysiwyg.red-bg:nth-child(1n) {padding: 20px 18px 40px;margin: 0 0 0 0; color:#FFF; }
section.opening--content.wysiwyg.red-bg { padding: 20px 18px 40px; margin: 3.6em 0; color:#FFF; }
section.opening--content.wysiwyg.red-bg:nth-child(1n) {padding: 20px 18px 40px;margin: 0 0 3.6em 0; color:#FFF; }
section.opening--content.wysiwyg.red-bg h2, section.opening--content.wysiwyg.red-bg h3, section.opening--content.wysiwyg.red-bg h4 { color:#FFF; }
section.opening--content.wysiwyg.red-bg a { color:#FFF; }
section.opening--content ul { display: block; list-style-type: disc; margin-top: 1em; margin-bottom: 1em; margin-left: 0; margin-right: 0; padding-left: 44px; }
section.opening--content ol { display: block; list-style-type: decimal; margin-top: 1em; margin-bottom: 1em; margin-left: 0; margin-right: 0; padding-left: 40px; }

/* Information Blocks */
section.information--blocks { margin:1em 0; display: block; float:left;  padding:2em 0 1em;}
section.information--blocks.lightgray-bg, section.information--blocks.red-bg { padding:2em 0 1em;  }
section.information--blocks.red-bg * { color:#FFF; }
section.information--blocks .col10 { padding:0 0 0 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-flow:column; flex-flow:column; }
section.information--blocks .title { font-family: 'Arbutus Slab', serif; color:rgba(229, 28, 56, 1); font-size:1.313em; }
section.information--blocks.red-bg .title, section.information--blocks.white .title { color:#FFF; }
section.information--blocks .col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
section.information--blocks .col2 img { min-width: 32px;  height:auto; max-width: 56px; width:100%;}
section.information--blocks .info-block { display: block; float:left; overflow-y: hidden; }

/* Content with Background */
section.content--background { margin:1em 0; background-repeat: no-repeat; background-size:cover!important;  display:block; float:left; background-size: cover; /*min-height: 458px;*/ color:inherit;}
section.content--background.white { color:#FFF; }
section.content--background a { color:inherit; }
section.content--background .container { padding-top: 60px; padding-bottom: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
section.content--background h2 { color:inherit; }
section.content--background .red-bar { color:inherit; }
section.content--background .container a { color:inherit; text-decoration: underline; }
section.content--background ul { display: block; list-style-type: disc; margin-top: 1em; margin-bottom: 1em; margin-left: 0; margin-right: 0; padding-left: 40px; }
section.content--background ol { display: block; list-style-type: decimal; margin-top: 1em; margin-bottom: 1em; margin-left: 0; margin-right: 0; padding-left: 40px; }
#home section.content--background { color:#FFF; }


/* Column Groups */
section.column-group { display:block; float:left; margin:1em 0; padding:1em 1em;}
section.column-group.lightgray-bg, section.column-group.red-bg { padding: 2em 1em; }
.columns { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-orient:horizontal; -webkit-box-direction:normal; -ms-flex-flow:row wrap; flex-flow:row wrap; }
.columns h2, .columns h3, .columns h4, .columns h5, .columns h6 { margin-top:0; }
.columns h4.red-bar { display:-webkit-box; display:-ms-flexbox; display:flex; }
/*.columns [class*='col'] ul { margin-left:2%; margin-top:40px; }*/
.columns [class*='col'] ul { /*display: list-item;*/ list-style-type: disc; margin:0 60px 25px; }
.columns [class*='col'] ol { list-style-type: decimal; margin:0 55px 25px; }
/*.columns [class*='col'] ul li { list-style-type: disc!important; margin-left:2%;}*/
.columns:last-child { /*margin: 2em 0;*/ }
.columns [class*='col'].White { color:#000; background-color:#FFF; }
.columns [class*='col'].light-gray-bg { color:#000; }
.columns [class*='col'] img { padding:0 0 1em 0; margin:0; display: block;}
.columns [class*='col'] img.columnImage, .columns [class*='col'] .youtube img { margin:0 auto; }
.columns .youtube .play { width:48px!important; height:50px!important; }
section.column-group.red-bg .columns a { color:inherit; }
section.column-group .columns a.btn-callout { margin-top:25px; display: block; float: left; }
section.column-group.white .columns .Default h4.red-bar  { color:#FFF; }
section.column-group.white .columns .Default h4.red-bar:before {border-color: #FFF}
section.column-group.white .columns a { color:#FFF; }

/* Two One Column */
section.two-one-column {  margin:1em 0; background-repeat: no-repeat; display:-webkit-box; display:-ms-flexbox; display:flex; float:left; background-size: cover; color:rgba(102, 102, 102, 1); }
section.two-one-column .container { display: block; float:left; padding-top:60px; padding-bottom:60px; }
section.two-one-column h2 { color:inherit; }
section.two-one-column .red-bar { color:inherit; }
section.two-one-column .col4 .container { padding:20px; }
section.two-one-column .col4 .container p { color:#FFF; }
section.two-one-column .col4 .container a { color:rgba(255, 255, 255, 1)!important; text-decoration: underline; }
section.two-one-column.red-bg * { color:#fff; }
section.two-one-column.red-bg h4.red-bar:before { content: ''; border-color: rgba(255, 255, 255, 1)!important; margin-right: 6px; color:#FFF; }
section.two-one-column.white { color:#FFF; }
section.two-one-column.white h4.red-bar:before {border-color:#FFF;}
section.two-one-column.white h4.red-bar {color:#FFF;}
section.two-one-column.white a { color:inherit; }
section:last-child { margin-bottom:0; overflow-x:hidden;}
section.two-one-column ul { display: list-item; list-style-type: disc; margin:0 60px 25px; }
section.two-one-column ol { list-style-type: decimal; margin:0 55px 25px; }

/* Academics 
---------------------------------------------------------------------------------------------------------------------------------------- */
/* Callout Blocks */
.academic--blocks { display:block; float:left; width:100%; margin:1em 0;  padding:2em 0 0;}
.academic--blocks .col3 { margin-bottom:35px; }
.academic--blocks .col3:nth-child(4n) { margin-right:0; }
.academic--blocks .block { display: block; position: relative; overflow: hidden; cursor:pointer;}
.academic--blocks .block img.grayscale { width:100%; max-width: 100%; filter: none; -webkit-filter: grayscale(0%);-webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
.academic--blocks .block .card_content { left:0; width:100%; text-align:left;  display: -webkit-box;  display: -ms-flexbox;  display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; position: absolute; top: 100%; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; color: #fff; font-size: 1em; font-weight: normal; line-height: 1.5rem; height: 100%; padding: 27px; }
.academic--blocks .block .card_content .content_wrap { -ms-flex-item-align: start; align-self: flex-start; width:100%;}
.academic--blocks .block .card_content .content_wrap a { color: #FFFFFF; text-decoration: none; font-size:1em; }
.academic--blocks .block .card_content .content_wrap a:hover { color: #eaeaea; }
.academic--blocks .block .card_content .content_wrap h3 { display:-webkit-box; display:-ms-flexbox; display:flex; margin-top:0; line-height:1.2; font-size:1.1rem; color:#fff; font-family: 'Lato', sans-serif; font-weight: 700; letter-spacing: .02em; margin-bottom:5px; }
.academic--blocks .block .card_content .content_wrap h3:before { content:''; border-left:3px solid rgba(229, 28, 56, 1); margin-right:6px; }
.academic--blocks .block:hover .card_content { text-align: center; /*background-color: rgba(0,0,0,0.5);*/ top: -5px; left:0; height: 99.5%; width:100%; text-shadow: 2px 8px 6px rgba(0,0,0,0.3), 0px -5px 35px rgba(0,0,0,0.5);}
.academic--blocks .block:hover .card_content .content_wrap { -ms-flex-item-align: start; align-self: flex-start; text-align:left; line-height:1.2; }
.academic--blocks .block .card_title { bottom: 0; position: absolute; padding-left: 27px; padding-right: 23px; padding-bottom: 27px; }
.academic--blocks .block .card_title h3 { display:-webkit-box; display:-ms-flexbox; display:flex; line-height:1.2; font-size:1.1rem; color:#fff; font-family: 'Lato', sans-serif; font-weight: 700; letter-spacing: .02em; margin-bottom:5px;
     text-shadow: 2px 2px 2px black;}
.academic--blocks .block .card_title h3:before { content:''; border-left:3px solid rgba(229, 28, 56, 1); margin-right:6px; }
.academic--blocks .block:hover .card_title { display: none; }

/* Directory 
---------------------------------------------------------------------------------------------------------------------------------------- */
.directoryPad { padding: 14vh 0 0; }
.directory-index { display: block; text-align: center; margin-bottom:36px; padding:0 2%;}
.directory-index li { padding: 0 1.1%; display: inline-block; }
.directory-index li:first-child { padding-left:0; }
.directory-index li:last-child { padding-right:0; }
.directory-index li a { text-decoration: none; font-size:1.313em; font-family: 'Lato', sans-serif; font-weight: 700; color:rgba(229, 28, 56, 1);}
.directory-index li a.na { color:#e3e3e3; pointer-events: none; }
.directory-listing section { display: block; float:left; margin-bottom:65px; width:100%; }
.directory-listing .title, .directory-listing .title { font-size:3em; font-family: 'Lato', sans-serif; font-weight: 700;color:rgba(229, 28, 56, 1); text-decoration: none;}
.directory-listing .directoryInfo section h2 { display: none; }
.directory-listing .col6 .col6 .name { font-size:1.1em; font-weight: 700; }
.directory-listing .col6 .col6 .prof-title { margin-bottom:15px; }
.directory-listing .col6 .col6 img { width:100%; border-radius: 50%; max-width: 190px; height:auto; -o-object-fit: cover; object-fit: cover; overflow:hidden;  }
.directory-listing .col6:nth-child(even) {margin-right:0; margin-bottom:6%;}
.category select { font-size:16px; -webkit-appearance: none!important; border-radius: 0!important; padding: 5px 10px; width: 100%; font-family: inherit; text-transform: uppercase; background: #fff; border:none; }
.category h2 { display: none; }
select:not(:checked) { color: black; background: white; }
select option:not(:disabled) { color: #000000; }


.directory-search { margin-bottom:65px; }
.directory-search #directoryBtn { height: 40px; width: 40px; margin-left: 10px; position: absolute; float: left; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.directory-search #directoryBtn img { width:20px; height:auto; }
.directory-search .directorySearchbox { padding: 10px 10px; width: auto; border: 1px solid black; color: black; font-size:1em; float:left; }
section[id] .col6 { margin-bottom:4em; }
section[id] .col6:nth-child(odd) { clear:left; }
section[id] .col6 > .col6 { clear:none; float:left; }
section[id] .col6 > .col6 .col6 { clear:none; }
.category { margin:0 0 23px; }
select::-ms-expand { display: none; }
select { -moz-appearance: none; text-indent: 0.01px; text-overflow: ''; }
a.tel { text-decoration: none; pointer-events: none!important; cursor: text; }
.hidden { display:none; }
.category { position: relative; }                  
.category div { position:relative;display:-webkit-box;display:-ms-flexbox;display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px solid #000;background: #fff;padding: 7px 5px;height: 40px;margin-bottom: 0px; }
.category div:after { position:absolute;right:15px;color: #E51C38;content: '<>'; font: 14px "Consolas", monospace; color: #000; -webkit-transform: rotate(90deg); transform: rotate(90deg); right: 8px; top: 2px;padding-left: 5px;vertical-align: middle; top:10px;}
ul.deptDrop { display:none;width:100%;position:absolute;left:0;padding:15px;list-style:none;background:#ffffff;border: 1px solid #000;border-top:0; top:39px;}
ul.deptDrop li { line-height: 1em; padding:5px 0; }
ul.deptDrop li a { text-decoration: none;display:inline-block; }
input#category:checked + ul.deptDrop { display:block; max-height:500px; overflow:auto;}
/* .category input{ display:none; }
.category { margin-right:0; }
.category { margin-top: 12px;margin-bottom: 12px;z-index: 999; }
.category select{ width: 100%;height: 56px;padding: 0 20px;font-weight: 400; } */

/* Directory Listing Table */

.faculty { margin-bottom:50px; }
.facultyImage { max-width: 100px; }
.faculty .facultySearch{ position:relative;width:100%;margin:28px 0; }
.faculty .facultySearch input{ width:100%;height:60px;padding:20px;font-weight: 400;background-image: url(../images/icons/search-icon-green.png);background-repeat: no-repeat;background-position: right 20px center; }
.faculty .buttonRow{ text-align: right; }
.faculty .buttonRow a.out-btn{ max-width:295px;padding: 10px 20px;margin-left:22px; }
.faculty .az-content ul{ list-style: none; }
.faculty .az-filters ul a.az-filter.na{ color:#e3e3e3;cursor:default; }
.faculty .az-filters ul a.az-filter.na:hover{ text-decoration: none; }
.facultyTable thead{ display:none; }
.faculty .dataTables_filter, .faculty .dataTables_length, .faculty .dataTables_empty{ display:none; }
.faculty table.dataTable.no-footer, .faculty table.dataTable tbody tr:first-child td{ border-bottom: 0;padding:5px 0 15px 0; }
table.dataTable { margin-top:0!important;margin-bottom:0!important; padding:0!important;  }
table.facultyTable.dataTable.display tbody tr:hover{ background-color: transparent!important;background:none; }
table.facultyTable.dataTable.display tbody tr:hover > .sorting_1{ background-color: transparent!important;background:none; }
.faculty table.dataTable tbody tr{ background: none; display:block; float:left; width:100%;}
.faculty table.dataTable tbody td{ padding:30px 0;vertical-align: top; }
.faculty table.dataTable tbody td:first-child { width: 100%; display: block; float:left;}
.faculty table.dataTable tbody td:nth-child(2) { width: 100%; display: block; float: left;}
.faculty table.dataTable tbody td h2 { font-size:3em; font-family: 'Lato', sans-serif; font-weight: 700;color:rgba(229, 28, 56, 1); text-decoration: none; }
.faculty table.dataTable tbody td h3{ margin-bottom:5px; }
.faculty table.dataTable tbody td h3 a{ text-decoration: none; }
.dataTables_empty, .dataTables_info { display:none!important; }
table.dataTable { width:100%; }
table.dataTable tbody { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient:vertical; -ms-flex-flow:column; flex-flow:column;
 }
.faculty table.dataTable tbody td .col3 img { width:100%; border-radius: 50%; max-width: 190px; max-height:190px; height:auto; -o-object-fit: cover; object-fit: cover; overflow:hidden;  }
.faculty table.dataTable tbody td .col6 .name { font-size:1.1em; font-weight: 700; }
.faculty table.dataTable tbody td .col6 .prof-title { margin-bottom:15px; }
.faculty table.dataTable tbody td section { display: block; float:left; margin-bottom:65px; width:100%; }


/* Directory Detail */
.directory-detail {  }
.directory-detail .subtitle { margin-bottom:20px; }
.directory-detail .education { margin:10px 0; }
.directory-detail .educationTwo { margin:10px 0 20px; }
.directory-detail h4.alt { margin-top:60px; }
.col3.bio { margin-bottom:65px; }
.col3.bio .col12 img { width:100%; border-radius: 50%; max-width: 250px; overflow:hidden; text-align: center; margin-bottom:20px; }
a.tel, p.tel { text-decoration: none; pointer-events: none!important; cursor: text; display: block; }
a[href^="mailto"] {text-decoration: none; display: inline-block;}

/* News 
---------------------------------------------------------------------------------------------------------------------------------------- */
.news--listing article { margin-bottom:23px; display: block; float:left; width:100%; }
.news--listing .col3 {}
.news--listing .col3 img { max-width: 288px; max-height:288px; width:100%; overflow: hidden; -o-object-fit: cover; object-fit: cover; -o-object-position: top; object-position: top; }
.news--listing article a { color: rgba(229, 28, 56, 1); text-decoration: none; }
.news--listing article a:after { content: '\f101'; margin-left: 4px; font-family: 'FontAwesome'; font-size: inherit; }

/* News Detail */
/*.col9.news--detail { padding: 18vh 0 65px; }*/
.news--detail article {  }
.news--detail article .right, .news--detail article .floatRight { margin-left:20px; margin-bottom:10px; float:right;}
.news--detail article .left, .news--detail article .floatLeft { margin-right:20px; margin-bottom:10px;  float:left; }
.news--detail ul { margin:0 0 2em 2em; }
.news--detail li { list-style-type:disc; margin-bottom:1.5em; }
/* Footer */
footer { display:block; float:left; margin:0; }
footer .container { padding-top:24px; padding-bottom:24px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-pack: distribute; justify-content: space-around; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
footer .footer--logo { opacity: .7; }
footer .container .col6 > .col4 { text-align: center; }
footer .address {  }
footer .address h4.name, footer .address .title { font-size:1.125em; font-family: 'Arbutus Slab', serif; color:#bdbdbd; margin-bottom:0; }
footer .address p { font-family: 'Lato', serif; font-size:.875rem; color:#bdbdbd; margin-bottom:0; }
footer .address .email:before { content:'\f003'; font-family: 'FontAwesome'; font-size:1.125em; color:rgba(229, 28, 56, 1); padding-right:12px; }
footer .address .email a { color:#FFF; text-decoration: none; }
footer .address .phone { color:#FFF; }
footer .address .phone:before { content:'\f095'; font-family: 'FontAwesome'; font-size:1.125em; color:rgba(229, 28, 56, 1); padding-right:15px; }
footer .social, footer .social a { color:#FFF; text-align: right; }
footer .social { margin-bottom:33px; position:relative; }
footer .social .title { font-family: 'Arbutus Slab', serif; font-weight: normal; font-size:.875em; line-height: 1.2; margin-bottom: 10px; /* margin-right:6.5vw; */color:#bdbdbd; position:absolute; right:125px; bottom:20px;}
footer .social ul li { display: inline-block; margin-right:17px; }
footer .social ul li:last-of-type { margin-right:0; }
footer .social ul li a span { display: none; }
footer .links, footer .links a { color:#FFF; text-decoration: none; text-align: right; font-size:.875rem; font-family:'Lato', serif; }
footer .links a:hover, footer .social a:hover { color: rgba(197, 197, 197, 1);-webkit-transition: all 0.5s ease; transition: all 0.5s ease; }
footer .links ul { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-flow: row wrap; flex-flow: row wrap; -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; -ms-flex-pack: distribute; justify-content: space-around; }
footer .links ul li { display: inline-block; }
footer .links ul li { margin-left:18px; }
footer .links ul li:last-of-type { margin-right:0; }
footer .links ul { border-left:3px solid rgba(229, 28, 56, 1);  }
footer a.tel { text-decoration: none; color:#fff; pointer-events: none!important; cursor: text; font-size: .875rem!important; }


/* Media 
---------------------------------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width:1360px) {
	.impact .slider .caption, .impact.video .vidWrapper .caption { width:auto; }
	.impact .slider .caption .title, .impact.video .vidWrapper .caption .title { font-size:50px; }
	.impact.video { margin-top:-7.5vh!important; }
	.top-left { left:50px; top:27vh; }
	.bottom-left { left:50px; bottom:21%; }
	.center-center { margin-top:8%; }
	.top-right { right:50px; left:0; top:27vh; }
	.bottom-right { right:50px; left:0; bottom:21%; }
}

@media screen and (max-width: 1280px) {
section.wysiwyg { padding: 0 10px; display: block; float: left; }
section.wysiwyg { margin-bottom:2em; }
	.row { clear: both; padding: 0 10px; }
	.news--blocks .col6:last-of-type { width:100%; margin-right:2%; padding-right:4%; }
	.news--blocks .col6 .wrap .title { font-size:1em; }
	.news--blocks .col6 .wrap .subtitle { font-size:.875em; }
}

@media screen and (max-width:1180px) {
	.news--blocks .col6 .wrap .subtitle { display: none; }
}

@media screen and (max-width:1135px) {
	.emergency .col1 { width:5%; }
	.emergency .col11 { width:85.5%; }
	.academic--blocks .col3 { width:31.3%; }
	.academic--blocks .col3:nth-child(3n), .academic--blocks .col3:nth-child(12) { margin-right:0!important; }
	.academic--blocks .col3:nth-child(4n) { margin:0 3% 2% 0; }
	.academic--blocks .col3 img { width:100%; max-width: 100%; height:auto; }
	.featured--social .slick-prev { left:40%; }
	.featured--social .slick-next { right:40%; }
	.content--background .col4 .testimonial .slick-prev { left: 35%; }
	.content--background .col4 .testimonial .slick-next { right:35%; }

}

@media screen and (max-width:1024px) {
	.mobile-pad { display: block; padding:5vh 0; }
	.desktop-pad { display:none; }
	.emergency .col1 { width:7%; }
	.emergency .col11 { width:83.5%; }
	.featured--social .slick-prev { left:40%; }
	.featured--social .slick-next { right:40%; }
	.page--container { display: block; float: left; padding: 6vh 0 65px; }

	.hide { display: none!important; }
	.is-desktop { display:none; }
    .is-mobile { display:block; }
    .is-mobile.title { display:none; }
	.main-navigation { display: none; }
	.utility .col10 { display: none; }
	.desktop-menu { display: none; }
	.interior--impact { position: relative; padding-top: 40px; }
	.utility { height:40px; }
	.utility .logo.col2 { width:100%; }
	.utility .logo a img { margin-top:6px; width:34px; float:left; padding-right:0; }
    .mobile-menu { background: rgba(35, 35, 35, 1); width: 100%; height: 100%; padding: 20px 3%; position: fixed; top: 40px; left: 0; right: 0; bottom: 0; z-index: 10; }
    .mmenu { width:23px; height:auto; }
    .mobile-trigger + label,
    .mobile-menu label { color: #FFF; cursor: pointer; display: inline-block; right: 20px; position: absolute; top: 2px; }
    .mobile-menu ul.main-nav { max-width: 320px; margin:0 auto; text-align:center; font-family: 'Arbutus Slab', serif; }
    .mobile-menu ul li { list-style: none; position: relative;}
    .mobile-menu .sub-menu li { border-bottom:none; padding:12px; margin-bottom:-10px;}
    .mobile-menu ul li { padding:5px 0; }
    .mobile-menu ul li a { color: #FFF; display: block; font-size: 1.5em; padding: 0 2%; text-decoration: none;  }
    .mobile-menu .main-nav input[type=checkbox]:checked ~ .sub-menu { display:none; }
    .mobile-menu .main-nav input[type=checkbox] .sub-menu { display:block; margin-left:20px;}
    .main-nav li i a input[type=checkbox] {  }
    .mobile-menu ul li a:hover { color: #FFF; }
    .mobile-menu ul li i { float: right; width: 25px; height: 25px; position: relative; color:#FFF; text-align: right; right: -25px; top: -25px; }
    .mobile-menu ul li input[type=checkbox] { cursor: pointer; float: right; position: relative; opacity: 0; width: 30px; height: 30px; top: -30px; left: 0px; z-index: 99; }
    .mobile-menu ul li input[type=checkbox] ~ i:after { content:'\f078'; color:#FFF; font-family: 'FontAwesome'; }
    .mobile-menu ul li input[type=checkbox]:checked ~ i:after { content:'\f054'; color:#FFF; font-family: 'FontAwesome'; }
    .mobile-trigger:checked + label + .mobile-menu { display: block; overflow-y: scroll; height:auto; }
    .mobile-trigger + label + .mobile-menu { display: none; }
    .mobile-trigger + label span { display: block; }
    .main-nav li:last-child { margin-bottom:20px; }
    #nav-trigger ~ label:after { color: #FFF; }
    #nav-trigger:checked ~ label { z-index: 99; top: -40px; }
    #nav-trigger ~ label:before { content: ''; background: url('../_images/mobile-menu.png'); background-repeat: no-repeat; float: right; width: 20px; height: 22px; background-position: center center; position: relative; top: 5px;  }
    #nav-trigger:checked ~ label:after {content: ''; background: url('../_images/close-white.png'); background-repeat: no-repeat; float: right; width: 22px; height: 22px; background-position: center center; position: relative; top: 4px; }
    .col6.tools { width:48%; float:left; }
    .col6.info-for { width:48%; float:left; }
    .tools ul li:last-child { margin-bottom:0; }
    .tools ul li a { font-size: 1em; font-family: 'Lato', sans-serif; text-align: center; }
    .info-for ul li a { font-size: 1em; font-family: 'Lato', sans-serif; text-align: center; }
	button.mobile-search { display: block; background: transparent; border: none;  float: right; position:absolute; right:55px; top:8px;}
	button.mobile-search img:nth-child(1) { width:20px; height:auto; }
	.mobile-search-bar { display: none; }
	.mobile-search-bar.open .wrapper.row { padding:0 0!important; }
	.mobile-search-bar.closed { display:none; }
	.mobile-search-bar.open button { background:#e51c38; border:none; /*outline:none; */cursor:pointer; float:right; margin:10px 0; padding:10px;}
	.mobile-search-bar.open button > img { width:16px; height:auto; }
	.mobile-search-bar.open { display:block; float:left; margin-bottom:-60px; width:100%; position: relative; background:rgba(35, 35, 35, 1); padding:0 16px 1px; z-index: 20; }
	.mobile-search-bar.open input[type=search] { /*outline:0; */background:transparent;  border-bottom:1px solid #666666; border-top:none; border-left:none; border-right:none; float:left; color: #c5c5c5; font-size: 1.375em; position: absolute; width:88%;  padding: 5px 10px; margin-top:12px;}
	.lower--nav {/* border: 1px solid rgba(229, 28, 56, .8);*/ display: block; max-width: 286px; margin: 0 auto 40px; text-align: center; position: absolute; left: 0; right: 0; padding:10px;}
	.right-column .right-nav nav ul li.title { display: none; }
	.right-column .right-nav nav { margin-top:0; }
	.col3.right.right-column { width:100%; float:none; }
	.col3.right.right-column > .wrapper.row { padding:0 0; }
	.mobile-right-menu { display: block; background:rgba(229, 28, 56, 1); display: block; width: 100%; padding: 2px; margin: 0 0 10px; }
	.mobile-right-menu input[type=checkbox] { display: none; }
	.mobile-right-menu input[type=checkbox] ~ label:before { cursor: pointer; content: '-'; font-family: 'Lato', serif; font-weight:700; font-size: 1.125em; background:rgba(229, 28, 56, 1); padding: 5px; cursor: pointer; }
	.mobile-right-menu input[type=checkbox]:checked ~ label:before { cursor: pointer; color: #FFF; content: '+'; font-family: 'Lato', serif; font-weight: 700; font-size: 1.125em; background:rgba(229, 28, 56, 1); cursor: pointer; }
	.mobile-right-menu input[type=checkbox] ~ label { cursor: pointer; color: #FFF; display: block; font-family: 'Arbutus Slab', serif; font-size: 1.313rem; text-transform: uppercase; padding: 0; }
	.right-column section label a { padding: 0; font-weight: normal; }
	.mobile-right-menu input[type=checkbox]:checked ~ label ~ .mobilenav { cursor: pointer; color: #FFF; display: block; font-size: 1.125em; font-weight: normal; height: 0; display: none; text-transform: uppercase; }
	.mobile-right-menu input[type=checkbox]:checked ~ .mobilenav { padding: 0; }
	.mobile-right-menu input[type=checkbox] ~ .mobilenav { padding: 20px; }
	.page-title h1 { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 1.875em }
	.content--background h2.headline { font-size:1.875em; }
	#home .wysiwyg h2 { font-size: 1.875em; }
    #home .slick-dotted.slick-slider { margin: 40px auto 20px;}
	.interior-content--background .container { padding:0 10px; }
	.directory-search .directorySearchbox { width:100%; max-width: 82%; }
/*.impact .slider .caption a.btn-callout, .impact.video .vidWrapper .caption a.btn-callout { display: none; }*/
	.top-left { left:50px; top:27vh;  }
	.bottom-left { left:50px; bottom:3%; }
	.center-center {  }
	.top-right { right:50px; top:27vh; }
	.bottom-right { right:50px; bottom:3%; }
	.directoryPad { padding: 6vh 0 0; }
}

@media screen and (max-width:960px) {
	.is-mobile.title { display:block; }
	.is-desktop { display:none!important; }
	.impact.video { margin-top: -3.5vh!important; }
	.breadcrumbs { display: none; }
	section.interior.two-one-column { display: block; }
	section.interior.two-one-column .col8 { width:100%; }
	section.interior.two-one-column .col4 { width:100%; }
	.social--blocks .col7 { width:100%; float:left; }
	.social--blocks .col7 .col4 { width:30%; float:left; }
	.social--blocks .col7 .col4 img { width:100%;  float:left;}
	.social--blocks .col7 .col8 { width:65%;  float:left;}
	.social--blocks .col7 .col8 img { width:100%; float:left; }
	.social--blocks .col5 { width:100%; float:left; }
	.social--blocks .col5 img { width:100%; float:left; }
	.news .featured--news { width:100%; }
	.news--blocks { width:100%; margin-top: 26px!important; }
	.academic--blocks .col3 { width:31.3%; }
	.academic--blocks .col3:nth-child(3n), .academic--blocks .col3:nth-child(12) { margin-right:0!important; }
	.academic--blocks .col3:nth-child(4n) { margin:0 3% 2% 0; }
	.academic--blocks .col3 img { width:100%; max-width: 100%; height:auto; }
	.directory-index li { -ms-flex-preferred-size: 26%; flex-basis: 26% }
	section.interior.two-one-column .col4 .container {  padding: 20px 0 0; }
	.top-left { left:50px; top:24vh;  }
	.bottom-left { left:50px; bottom:3%; }
	.center-center {  }
	.top-right { right:50px; top:24vh; }
	.bottom-right { right:50px; bottom:3%; }
}

@media screen and (max-width:840px) {
	.impact .slider .caption {  }
	.impact .slider .caption .disabled { display:block; text-decoration:none; pointer-events: initial; }
	.impact .slider .caption .title, .impact.video .vidWrapper .caption .title  { font-size:40px; }
	/*.impact .slider .caption a.btn-callout, .impact.video .vidWrapper .caption a.btn-callout { display: none; }*/
	.impact.video { margin-top: -1.5vh!important; }
	.top-left { left:50px; top:21%;  }
	.bottom-left { left:50px; bottom:3%; }
	.center-center {  }
	.top-right { right:50px; top:21%; }
	.bottom-right { right:50px; bottom:3%; }
	.homepage-two-one-column { padding-bottom:23px; }
	#home section:nth-child(2) {margin: 3em 0 0em;}
	.academic--blocks .block .card_content { padding:15px; }
	.academic--blocks .block .card_title { padding-left:15px; padding-bottom:15px; padding-right:15px; }
	.content--background .col4 .testimonial .slick-prev { left: 30%; }
	.content--background .col4 .testimonial .slick-next { right:30%; }
	.accordion .content img { width:100%; }
}

@media screen and (max-width:768px) {
	.emergency .col1 { width:10%; }
	.emergency .col11 { width:85.5%; }
	.landing--impact { min-height:196px; }
	.landing--impact img { width: 100%; -o-object-fit: cover; object-fit: cover; min-height: 196px;max-height:196px; }
	.landing--impact .angle img { width: 100%; -o-object-fit: cover; object-fit: cover; min-height:0; }
	.landing--impact .angle { bottom:-7px; }
	.landing--impact .pageTitle h1 { font-size:1.2em; display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 1; }
	.landing--impact .pageTitle { margin-top: -8vh; }
	section.content--background .container { display: block; padding-bottom:0; }
	section.content--background .col8 { width:100%; padding-bottom:48px; }
	section.content--background .col4 { width:100%; }
	section.content--background .col4 img { text-align: center; width:100%; }
	section.content--background .container .col7 { width:100%; margin-bottom:64px; }
	.content--background .col4 .testimonial { margin:0 auto; float:none!important; }
	.content--background .col4 .testimonial .slick-prev { left: 35%; }
	.content--background .col4 .testimonial .slick-next { right:35%; }
	.featured--social .slick-prev { left:35%; }
	.featured--social .slick-next { right:35%; }
	.homepage-two-one-column .accordion .content ul { -webkit-column-count:1; column-count:1; -webkit-column-gap:0; column-gap:0; }
	section.column-group .col4 { width:100%; margin-bottom:2em}

    footer .container { padding-bottom:43px;}
	footer .container .col6 > .col4 { width:100%; }
	footer .container .address { text-align: right; width:100%; }
	footer .links ul { -webkit-box-orient:vertical; -webkit-box-direction:normal; -ms-flex-flow:column wrap; flex-flow:column wrap; text-align: left; border-left: 1px solid rgba(229, 28, 56, 1); }
	footer .social, footer .social a { color: #FFF; text-align: center; }
	footer .address h4.name, footer .address .street, footer .address .email, footer .address .phone { margin-right:10px; line-height: 1.4; display: block }
	footer .social .title { margin:0 0 10px; left:0; right:0; }
	footer .links ul li { margin-bottom:10px; }
	footer a.tel { text-decoration: none; color:#fff; pointer-events: initial!important; cursor: pointer; }
	a.tel { text-decoration: none; pointer-events: initial!important; cursor: pointer; }
}

@media only screen 
  and (min-device-width: 375px) 
  and (max-device-width: 667px) 
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape) { 
  	.landing--impact .pageTitle { margin-top: -15vh; }

}
	

@media screen and (max-width: 740px) {
	.academic--blocks .col3 { width:48%; }
	.academic--blocks .col3:nth-child(2n) { margin-right:0; } 
	.academic--blocks .col3:nth-child(3n) { margin-right:3%!important; }
	.academic--blocks .col3:nth-child(6), .academic--blocks .col3:last-child { margin-right:0!important; }
}

@media screen and (max-width:680px) {
	section.interior.column-group .col4, section.interior.column-group .col6 { width:100%; padding-bottom:18px; }
	section.interior.column-group .col4:last-of-type, section.interior.column-group .col6:last-of-type { padding-bottom:0; }
	.social--blocks .col7 .col4 { width:47.5%; }
	.social--blocks .col7 .col4:nth-child(2) { margin-right:0; }
	.social--blocks .col7 .col4:nth-child(3n) { margin-right:5%; }
	.social--blocks .col7 .col4:nth-child(4) { margin-right:0; }
	.social--blocks .col7 .col8 { margin-bottom:4%; width:100%; }
	.lev .lev--overlay .wrapper { display:block; float:left; }
	.lev .col6 { width:100%; }
	.lev .col6:first-child {margin-top:60px;}
	.lev .col6 p { padding: 0 4%; }
	.lev .video .youtube { max-width:inherit; }
	.impact .slick-dots { display:none!important; }
	#home .video { margin: 0 0 1.5em!important; padding-top: 26px; }
	.academic--blocks .col3 { width:48.5%; float:left!important; }
	.academic--blocks .col3:nth-child(even) { margin-right:0!important; margin-bottom: 35px; }
	.academic--blocks .col3:nth-child(3n) { margin-right:3%!important; }
	.academic--blocks .col3:nth-child(6n) { margin-right:0!important; }
	.academic--blocks .col3 .title { position: absolute; bottom: 10px; left: 10px; width: 90%; }
}

@media screen and (max-width: 580px) {
	.emergency .col1 { width:10%; }
	.emergency .col11 { width:90%; }
	h2 { font-size:1.875em; }
	.mobile-search-bar.open { width:112%; margin-left:-6%; }
	section.opening--content { margin:1.5em 0; display: block; float:left; }
	section.information--blocks { margin:2em 0 0; }
	section.information--blocks .col4 { float:inherit; width:100%;}
	section.information--blocks .col2 { display:block; width:18%; float:left; }
	section.information--blocks .col10 { width:78%; float:left; margin-bottom:50px;}
	section.information--blocks .col4:last-child .col10 { margin-bottom:0; }
	section.column-group { margin:0 0; }
	section.column-group .col4 a img, section.column-group .col6 a img { width:100%; }
	section.column-group .col4, section.column-group .col6 { margin-bottom: 48px; }
	section.two-one-column .col8, section.two-one-column .col4 { margin-bottom:48px; }
	.impact .slider .caption .title, .impact.video .vidWrapper .caption .title { font-size:24px; }
	.impact .slider .caption .subtitle, .impact.video .vidWrapper .caption .subtitle { font-size:14px; }
	.impact.video .vidWrapper .caption, .impact .slider .caption {  }
	.impact .slick-prev {left: 0px;}
	.impact .slick-next {right:0px;}
	/*.top-left { left:20px; top:21%; }
	.bottom-left { bottom:5%; left:20px; }
	.center-center {  }
	.top-right { right:20px; top:21%; }
	.bottom-right { bottom:5%; right:20px; }*/
	.top-left { left:20px; top:inherit; bottom:5%; }
	.bottom-left { bottom:5%; left:20px; }
	.center-center {  }
	.top-right { right:20px; top:inherit; bottom:5%;  }
	.bottom-right { bottom:5%; right:20px; }
	.social--blocks .col8 { width:98%; float:left; }
	.social--blocks .col4 { width:98%; float:left; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-bottom:30px; }
	.social--blocks .title { margin-bottom:10px; }
	.social--blocks .col7 .col4, .social--blocks .col7 .col8 { margin-bottom:30px; }
	.homepage-two-one-column .col4 { margin-top:20px; }
	.news--blocks { width:100%; }
	.news--blocks .col6:nth-child(even) { margin:0 2% 25px 0; }
	.news--blocks .col6 .colblock.first { max-width:580px;}
	.news--blocks .col6 .wrap { padding:0 2% 0 15px; width:90%; left:0; right:0; margin:0 auto; text-align: left;}
	.news--blocks .col6 { margin: 0 2% 25px 0; }
	.news--blocks .col6 .news-gradient { left:0; right:0; margin:0 auto; text-align: center; }
	.news--blocks .col6 .colblock { float: left; max-width: 100%; width: 100%; text-align: center; }
	.news--blocks .col6 .colblock .colText .dark--overlay { margin:0 auto; }
	.news--blocks .col6 .colblock img { width:100%; max-width: 100%; height:auto; left:0; float:none; }
	.news--blocks .col6 .colblock .colText .dark--overlay { max-width: inherit; }
	.col3.bio { margin-bottom: 65px; display: block; float: left; text-align: center; }
	.news--detail article img.right { margin-left:20px; margin-bottom:20px; }
	.news--detail article img.left { margin-right:20px; margin-bottom:20px; }
    .news--listing .col3 img { max-width:initial; max-height:initial;}
	.faculty table.dataTable tbody td:first-child { width: 100%; display: block; float:left;}
	.faculty table.dataTable tbody td:nth-child(2) { width: 100%; display: block; float: left;}
}

@media screen and (max-width:500px) {
	.academic--blocks .col3 { width:100%; }
	.academic--blocks .block:hover .card_content .content_wrap p, .academic--blocks .block .card_content .content_wrap p { display: block; }
	.academic--blocks .block:hover .card_content .content_wrap { -ms-flex-item-align:center; -ms-grid-row-align:center; align-self:center; }
	.academic--blocks .block:hover .card_content .content_wrap a, .academic--blocks .block .card_content .content_wrap a { position: relative; bottom:initial; left:initial; }
	.academic--blocks .block .card_title,.academic--blocks .block:hover .card_title { bottom:5px; }

}

@media screen and (max-width:460px) {
	.social--blocks .col7 .col4 { width:100%; }
	.top-left { left:20px; top:inherit; bottom:5%; }
	.bottom-left { bottom:5%; left:20px; }
	.center-center {  }
	.top-right { right:20px; top:inherit; bottom:5%;  }
	.bottom-right { bottom:5%; right:20px; }
	.news--blocks .btn-callout { width:100%; display: block; margin-bottom:20px; }
	.news--blocks .btn-callout.right { width:100%; float:left; }
	#home section:last-child { margin: 1.5em 0 1.5em; }
	.content--background .col4 .testimonial .slick-prev { left: 35%; }
	.content--background .col4 .testimonial .slick-next { right: 35%; }
}

@media screen and (max-width: 394px) {
	section.content--background .container { padding-bottom:0; }
	section.content--background .col4 { width: 112%; margin-left: -6%; }
}