
:root { --foodmenu-default-color: rgb() !important; --foodmenu-second-color: rgb() !important; }
html,body{height:100%;}
body{margin:0;padding:0;font-family: 'Poppins', sans-serif;font-size:100%; line-height:1.45em; background:rgb(255,255,255); color:rgb();letter-spacing:0;font-weight:400;overflow-x:hidden;background:rgb(255,255,255); -webkit-text-size-adjust:none;}
input,textarea,select{font-family: 'Poppins', sans-serif;font-size:1em;line-height:1.45em;-webkit-border-radius:0;border-radius: 0;-ms-border-radius:0; }
table,td,tr{font-family: 'Poppins', sans-serif;font-size:1em;line-height:1.45em;color:rgb();}
img,div.figure{border:none; max-width:100%; height:auto;}
.cf{float:none;clear:both;}
input{-webkit-border-radius:0;}

a,a:link {text-decoration:none;color:rgb(); font-weight:700; -webkit-transition: color 0.3s ease-in-out;-moz-transition: color 0.3s ease-in-out;-o-transition: color 0.3s ease-in-out;transition: color 0.3s ease-in-out;}
a:visited {text-decoration:none;color:rgb();}
a:hover, a:focus{text-decoration:underline;color:rgb(0,0,0);}
.main_body_size a:hover,.main_body_size a:focus,.main_body_size a:active{font-weight:900;}
#googleTranslate a{text-decoration:none;}

.accessible{display:none;}
.accessible:focus{display:inline-block;}
.sr-only{ position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(35,31,32,0);border: 0;}
.sr-only-focusable:active, .sr-only-focusable:focus {position: static; width: auto; height: auto; margin: 0;overflow: visible;clip: auto;}

.screen-reader-only {
position: absolute; height: 1px; width: 1px;
clip: rect(1px 1px 1px 1px); // IE 6 and 7
clip: rect(1px,1px,1px,1px);  clip-path: polygon(0px 0px, 0px 0px, 0px 0px);  -webkit-clip-path: polygon(0px 0px, 0px 0px, 0px 0px); overflow: hidden !important;}

#school-label, h3.sr-only { color: rgb(255,255,255) !important; background-color: rgb() !important; }

.tabbing:-moz-focusring {border-left: 0.1em solid rgb() !important; outline:0;}
.tabbing:focus {border-left: 0.1em solid rgb() !important; }

/*search results*/
.gsc-result .gs-title{height:auto!important;}
.gsc-control-cse, .gsc-control-cse .gsc-table-result{font-family: 'Poppins', sans-serif;!important; font-size:1em!important;}
.gsc-control-cse{font-family: 'Poppins', sans-serif!important;}
form.gsc-search-box,.gsc-control-cse .gs-spelling,
.gsc-control-cse .gs-result .gs-title,
.gsc-control-cse .gs-result .gs-title *,.gsc-control-cse .gs-result .gs-spelling-original{font-size:1em!important;}

h1,h2,h3,h4,h5,h6{margin:0;padding:0;line-height:1.15em;font-family: 'Poppins', sans-serif;}
h1{font-size:2.75em; color:rgb(0,0,0); font-weight:700;}
h2{font-size:2.25em; color:rgb(); font-weight:700;}
h3{font-size:1.875em; color:rgb(); font-weight:500;}
h3.tool_heading{font-size:1.7em; color:rgb(); font-weight:800; margin:0.25em 0; padding:0.25em 0; position:relative;}
h3.tool_heading span{background:rgb(255,255,255); display:inline-block; padding:0 0.5em 0 0;z-index:1;}
h3.tool_heading:before{content:'';position:absolute; top:50%; right:0; -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); z-index:-1; width:100%; height:2px; background:rgb();}
h4{font-size:1.625em; color:rgb(0,0,0); font-family:'Poppins', sans-serif; font-weight:400;}
h5{font-size:1.3125em; color:rgb(); font-family:'Poppins', sans-serif; font-weight:500; font-style:italic;}
h6{font-size:1.25em; color:rgb(); font-weight:700;}
blockquote{position:relative; width:calc(100% - 2.25em); display:inline-block; padding:0.5em 1.125em; margin:0.5em 0 1.4em;}
blockquote:before{content:''; position:absolute; top:0; left:0; width:1px; height:100%; background:rgb();}
blockquote p, blockquote div{font-family:'Poppins', sans-serif; font-size:1.125em; line-height:1.45em; color:rgb(0,0,0); padding:0; font-weight:800;}
p{font-size:1em; line-height:1.45em; font-weight:normal; color:rgb(); padding: 0 0 1em; margin:0;}
.main_body_size ol, .main_body_size ul{display:block; margin:0 0 1em;overflow:hidden;}
hr{border:0; height:2px; background: rgb(); margin:0.5em 0 1.6em; line-height:1em;}

/***PAGE LAYOUT***/
.wrapper{float:left;margin:0; padding:0 5%; max-width:90%; width:90%; display:inline-block;height:100%; position:relative;-webkit-transition: width 0.5s ease;
-moz-transition: width 0.5s ease;-ms-transition: width 0.5s ease;-o-transition: width 0.5s ease;transition: width 0.5s ease;}
#main{float:left;width:100%;margin:auto;padding:0;overflow:hidden;min-width:100%;position:relative;display:inline-block;}
main { width: 100%; float: left; }
#SkipMain{width:100%!important;background:rgb(0,0,0) !important;color:rgb(255,255,255) !important;text-align: center;display: inline-block;padding:5px 0;text-decoration: none;}
#SkipMain span { border: 2px solid rgb(255,255,255); display: block; margin: 0 auto; max-width: fit-content; padding: 5px; }
#SkipMain:active span, #SkipMain:focus span { color: rgb(255,255,255) !important; }

/***HEADER***/
header{width:100%;margin:0;padding:0;position:relative; display:inline-block; float:left; z-index:999;
-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
.fixed {position:fixed; -webkit-animation:stickyhead ease-in-out 0.4s 0.1s both;-moz-animation:stickyhead ease-in-out 0.4s 0.1s both;animation:stickyhead ease-in-out 0.4s 0.1s both; top: 0; }

.emergency-bar.fixed ~ header { margin-top: 62px !important; }
.emergency-bar ~ header { margin-top: 0 !important; }

#header-top{width:100%;margin:0; padding:0; background:rgb(); position:relative; display:inline-block; float:left;}
.fixed #header-top{height:0; overflow:hidden;}

#logo{width:14.5%;position:absolute;display:inline-block;float:left; top:0; left:5%; background:rgb(255,255,255); padding:0.5em;z-index:999;text-align:center;-webkit-box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.3); box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.3);}
#logo a{display:inline-block;width:100%;}
#logo img{max-width:100%;max-height:9em;display:inline-block;}
.fixed #logo{width:8%;border-bottom:2px solid rgb();}
.fixed #logo img{max-height: 5em;}
#org-name{position:absolute; right:0; top:100%; display:inline-block; background:rgb(); font-size:1em; color:rgb(); padding:0.5em 2.5%;}
#org-name.sr-only{padding:0;}
#org-name h1{font-size:1em; color:rgb(); text-transform: uppercase;}
#org-name:hover,#org-name:focus,#org-name:active{background:rgb(); color:rgb(255,255,255); text-decoration:none;}
#org-name:hover,#org-name:focus,#org-name:active,
#org-name:hover h1,#org-name:focus h1,#org-name:active h1{color:rgb(255,255,255);}

#open-menu-modal { display: none; }

#header-btm{width:100%; position:relative; display:inline-block; background:rgb(); padding:0; z-index:9; float:left;}
.fixed #header-btm{font-size:80%;}
#header-btm h1{text-transform: uppercase; font-size:1.25em; line-height:1em; color:rgb(255,255,255); font-weight:900;}
#header-btm h1 a{color:rgb(255,255,255);}
#header-btm h1 a:hover,#header-btm h1 a:focus,#header-btm h1 a:active{font-style:italic;}

/***emergency feature***/
#announEmergencyShellOuter{z-index:99999!important;}
#announEmergencyShell{transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;}
#announEmergencyShell.fixed{height:0;padding:0;overflow:hidden;}
#announEmergencyShell,#announEmergency{background-color:rgb(148, 43, 43) !important; max-width:100% !important;font-family: 'Poppins', sans-serif!important;}
#announEmergencyShell #emergencyLogo{font-family: 'Poppins', sans-serif;}
#announEmergencyShell #emergencyLogo a{font-size:1.25em !important;font-family: 'Poppins', sans-serif;}
#announEmergencyShell #emergencyLogo h2{ font-size:1.5em !important; font-weight:600;font-family: 'Poppins', sans-serif;text-transform: none!important;}
#announEmergency #emergencyDescription{margin-top:0.5em !important;padding-top:1.2em !important;border-top:1px solid rgb(255,255,255);padding-bottom:0.5em !important; color:rgb(255,255,255);font-family: 'Poppins', sans-serif; font-size:1.25em!important;line-height: 1.4em!important;}
#announEmergency p{color:rgb(255,255,255);font-family: 'Poppins', sans-serif; font-size:1.25em!important;}
#announEmergency #emergencyDescription #emergencyTitle h2, #announEmergency #emergencyDescription #emergencyTitle a{font-family: 'Poppins', sans-serif!important;font-size:1.25em!important;font-weight:600!important;text-transform:none!important;letter-spacing:1px;}
#announEmergencyShell #emergencyLogo h2, #announEmergencyShell #emergencyLogo a,
#announEmergencyShell #emergencyExpand a,
#announEmergency #emergencyDescription{color:rgb(255,255,255)!important;}
#announEmergency #emergencyDescription{border-top: 0.22em solid rgb(255,255,255)!important;}

/***Footer***/
footer{width:100%;float:left;background:rgb(0,0,0);display:inline-block;position:relative; color:rgb(255,255,255);}

.footer-top{width:100%; padding:2.5em 0; display:inline-block; float:left; position:relative; background:rgb();}
.footer-logo{width:12.5%; position:relative; display:inline-block; float:left; margin-right:1.5%;}
.footer-logo a{display:inline-block; width:100%;}
.footer-logo img{width:100%;float:left;}

.footer-address{padding-left:1.5%; position:relative; display:inline-block; width:45%; float:left;font-family:'Poppins',sans-serif; border-left:2px solid rgb(255,255,255);}
.footer-address h2{font-size:1.8em; text-transform:uppercase; font-family:'Poppins',sans-serif; font-weight:800; color:rgb(255,255,255); line-height:1em;padding:0 0 0.5em;}
.footer-address h2 a{font-weight:800; letter-spacing:0.03em; }
.footer-address h2 span{display:block; font-weight:600;}
.footer-address h3{font-size:1.25em; font-family:'Poppins',sans-serif; font-weight:700; color:rgb(255,255,255);}
.footer-label{font-style: italic;}
.footer-address ul{width:100%;margin:0;padding:0; list-style:none; line-height:1.2em; color:rgb(255,255,255); font-weight:400;}
.footer-address ul li{width:100%; margin:0 0 0.75em;}
.footer-address address{font-style:none;}
.footer-address a{color:rgb(255,255,255); font-weight:400;}
.footer-address a:hover,.footer-address a:focus,.footer-address a:active{color:rgb(); font-style:italic;}
.footer-address a span.icon{color:rgb(); float:left; font-size:80%; margin-right: 0.25em;}
.footer-address img{max-width:40%; margin-top:1.5em;}

.footer-right{ width:38%; position:relative; float:right; display:inline-block;}
.footer-social{width:100%; display:inline-block; margin:0 0 4em;}
.footer-social ul{margin:0; padding:0; width:100%; list-style:none; text-align:right;}
.footer-social ul li{display:inline-block;margin:0 0.35em;}
.footer-social ul li a,.footer-social ul li button{font-size:2em; line-height:1em; color:rgb(255,255,255); background:none; border:none;}
.footer-social ul li a:hover,.footer-social ul li button:hover,
.footer-social ul li a:focus,.footer-social ul li button:focus,
.footer-social ul li a:active,.footer-social ul li button:active{color:rgb(); text-decoration:none;}

#btns{width:100%; display:inline-block; width:100%; position:relative;}
#btns ul{list-style:none; margin:0; padding:0; width:100%; width:100%; position:relative; text-align:right;}
#btns li{margin:0 0 0.75em 0.5em; display:inline-block;}
#btns a{font-size:1em; line-height:1em; display:inline-block; background:transparent; font-weight:800; font-family:'Poppins', sans-serif; padding:1.1em 2em; border:1px solid rgb(255,255,255); color:rgb(255,255,255);-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
#btns a:hover,#btns a:focus,#btns a:active{text-decoration:none;background:rgb();border-color:rgb();-webkit-box-shadow: 2px 2px 8px 2px rgba(0,0,0,0.3); box-shadow: 2px 2px 8px 2px rgba(0,0,0,0.3); }
.footer-btm{background:rgb(0,0,0);padding:0.5em 0; width:100%; display:inline-block; float:left; border-top:2px solid rgb(255,255,255); font-family:'Poppins',sans-serif;}
.footer-credit { float: unset; flex-basis: 85%; }
.footer-credit p {padding: 0.3125em 0 0 0; text-transform: none; font-size: 0.75em; color: rgb(255,255,255); line-height: 1.375em; letter-spacing: 0.04em;float: left;}
.footer-credit ul{margin:0;padding:0.25em 0;width:100%;display:inline-block;list-style:none;}
.footer-credit ul li{display:inline-block;padding: 0 0.75em 0 0;margin: 0 0.75em 0 0; border-right:1px solid rgb(255,255,255);}
.footer-credit ul li:last-child{border:none;}
.footer-credit ul li a{font-size:0.8em; line-height:1em;color:rgb(255,255,255);opacity:1; font-weight:400;}
.footer-credit ul li a:hover,.footer-credit ul li a:focus{opacity:0.8;}
.cms4schools-credit { flex-basis: 15%; float: unset; max-width: 15%; }
.cms4schools-credit a { display: block; }
.footer-btm .wrapper { display: flex; float: unset; align-items: center; }

/*keyframes*/
@-webkit-keyframes stickyhead{
0%{opacity:0;-webkit-transform:translateY(-100%)}
100%{opacity:1;-webkit-transform:translateY(0)}
}

@-moz-keyframes stickyhead{
0%{opacity:0;-moz-transform:translateY(-100%)}
100%{opacity:1;-moz-transform:translateY(0)}
}

@keyframes stickyhead{
0%{opacity:0;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);-o-transform:translateY(-100%);transform:translateY(-100%)}
100%{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}
}


/***INSIDE PAGES***/
.main{position:relative;display:inline-block;float:left;width:100%;}
.main.inside{background:rgb(255,255,255);}
.left-nav{position:relative;z-index:9;display:inline-block;float:left;width:17.5%;height:100%;float:left;}
.left-nav h2{color:rgb(0,0,0);padding:1.5em 10% 0;}
.middle-column{overflow:hidden;position:relative;display:inline-block;z-index:9;float:right;width:82.5%;padding:2em 0 2em; min-height: 400px;}
.no-left .middle-column{width:100%;}

.main_body_size{width:100% !important;margin:0; position:relative;padding:0;float:left;overflow:hidden;z-index:0;}
.middle_when_right_side_bar{width:60%;padding:0 3.5% 0 3.5%!important;margin:0;min-height:12em;float:left;overflow:hidden;display:inline-block;}
.middle_when_no_right_side_bar{width:93%;padding:0 3.5%;margin:0;min-height:12em;position:relative;display:block;overflow:hidden;}
.no-left .middle_when_no_right_side_bar{width:93%;padding:0 3.5%!important;}
.detail_padding{padding:0 0 1em;display:inline-block;}
.middle_when_right_side_bar .detail_padding,
.middle_when_no_right_side_bar .detail_padding,
.no_right_side_bar_right_padding .detail_padding{margin:0;display:inline-block;width:100%;position:relative;}
.no-left .middle_when_no_right_side_bar.detail_padding{width:93%;}

.main .titletext.pagetitle_padding{width:80%;padding:0 10% 1.5em; margin-top:1em;text-align: center;font-family: 'Poppins' , sans-serif;font-size:2.2em;text-transform:uppercase;color:rgb();font-weight:900;}

/***BANNER***/
#banner{width:100%;display:inline-block;float:left;position:relative;z-index:99;background:rgb();}
#banner.landing-page .imageDip{width:100%;position:relative;background-size:cover!important;height:19vw; z-index:1;}
#banner.landing-page .imageDip:after{content:'';position:absolute;left:0;top:0; height:100%; width:100%; background: -moz-linear-gradient(left,  rgba(101,102,103,1) 0%, rgba(101,102,103,0.1) 48%, rgba(101,102,103,0) 100%); background: -webkit-linear-gradient(left,  rgba(101,102,103,1) 0%,rgba(101,102,103,0.1) 48%,rgba(101,102,103,0) 100%); background: linear-gradient(to right,  rgba(101,102,103,1) 0%,rgba(101,102,103,0.1) 48%,rgba(101,102,103,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#656667', endColorstr='#00656667',GradientType=1 );}
#banner .pageTitle{position:relative; width:90%; padding:3.5em 5%;}
#banner.landing-page .pageTitle{position:absolute; left:0; top:50%; -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%); padding:0 0 0 5%; width:40%; z-index:1;}
#banner .pageTitle h1{color:rgb(255,255,255);font-family: 'Poppins' , sans-serif;font-size:3.4em;line-height:1em;font-weight:700;padding:0;width:100%;display:inline-block;text-align:left;}
#banner.landing-page .pageTitle h1{font-size:2.8em;text-shadow:1px 1px 4px rgb(0,0,0,0.6);}

/***RIGHT SIDEBAR ***/
#sidebar_content{width:25%;padding:0;margin:0 3% 0 0;overflow:hidden;position:relative;display:inline-block;float:right;z-index:0;}
#sidebar_content .right_per_detail{width:100%;margin:0 0 2em;padding:0;display:inline-block;position:relative;}
#sidebar_content .right_hr_top{display:none;}
#sidebar_content h3.tool_heading{width:90%;font-size:1.5em;font-family: 'Poppins',sans-serif; font-weight:700; padding:0.5em 5% 0.45em; margin:0; border:none; line-height:1em;letter-spacing:1px;background:rgb();color:rgb(255,255,255);text-transform:uppercase;font-weight:600;overflow:hidden;}
#sidebar_content h3.tool_heading span{background:none;}
#sidebar_content h3.tool_heading:before{display:none;}
#sidebar_content h2{font-family:'Poppins',sans-serif; font-weight:700; color:rgb(0,0,0);}
#sidebar_content h3{font-family:'Poppins',sans-serif; font-weight:500; color:rgb();}
#sidebar_content h4{font-family:'Poppins',sans-serif; font-weight:400; color:rgb(0,0,0);}
#sidebar_content h5{font-family:'Poppins',sans-serif; font-weight:500; color:rgb();}
#sidebar_content h6{font-family:'Poppins',sans-serif; font-weight:700; color:rgb();}
#sidebar_content blockquote p,#sidebar_content blockquote div{font-size:0.85em;}
#sidebar_content .right_per_detail .right_content{width:calc(85% - 2px);padding:1.15em 7.5%;overflow:hidden;font-family: 'Poppins', sans-serif;color:rgb();display:inline-block;position:relative;border:1px solid rgba(,0.35);}
#sidebar_content .right_per_detail p:last-child{padding-bottom:0px;}
#sidebar_content .right_hr_bottom hr,
#sidebar_content .right_hr_top hr{display:none;}
#sidebar_content .right_hr_bottom{display:none;}

/*translator*/
#sidebar_content .detail_translator .right_content{display:none;}

/*quick links */
#sidebar_content .detail_quicklinks{text-transform:capitalize;font-family: 'Poppins',sans-serif;font-weight:400;color:rgb();margin-bottom:1.25em !important;}
#sidebar_content .detail_quicklinks form{display:inline-block;width:100%;}
#sidebar_content .detail_quicklinks form div{padding:0!important;display:inline-block;width:100%;}
#sidebar_content .detail_quicklinks select{float:left;height:auto!important;font-size:1.1em;}
#sidebar_content .detail_quicklinks input[type="submit"]{height:auto!important;font-size:1.1em;padding:0;}
#sidebar_content .detail_quicklinks .right_content a[title="Contract List"],
#sidebar_content .detail_quicklinks .right_content a[title="Expand/Contract List"],
#sidebar_content .detail_quicklinks .right_content a[title="Expand List"]{font-size:1.5em;margin:0;}
#sidebar_content .detail_quicklinks .right_content a{margin:0.5em 0;display:inline-block;}

/*upcoming events */
#sidebar_content .right_per_detail ul li.upcoming_events_slide{display:inline-block;width:100%;}
#sidebar_content .right_per_detail ul li.upcoming_events_slide li{width:100%;display:inline-block;}
#sidebar_content .dateBox{margin:0.25em 0;width:100%;font-family: 'Poppins' , sans-serif;font-size:1em;font-weight:700;line-height:1.1em;}
#sidebar_content .upcoming_events_time{font-size:0.9em;font-family: 'Poppins', sans-serif;display:inline-block;width:100%;float:left;overflow:hidden;}
#sidebar_content .upcoming_events_event{padding:0.25em 5% 0.75em;width:90%!important;font-size:0.9em;line-height:1.05em;}
#sidebar_content .upcoming_events_event a{font-family: 'Poppins', sans-serif;}
#sidebar_content .upcoming_events_bottom{padding-bottom:0;}

/*News*/
#sidebar_content .detail_rightnews ul{list-style-type:none;padding:0;margin:0;}
#sidebar_content .detail_rightnews ul ul li{padding:0 0 1em 0;margin:0 0 1em 0;border-bottom:1px solid #ccc; }
#sidebar_content .detail_rightnews ul ul li:last-child{background:none !important;padding-top:0px;margin-top:0px;border:none;}
#sidebar_content .detail_rightnews a.right_news_style,
#sidebar_content .detail_rightnews ul li strong{text-transform:capitalize;font-size:1.35em;margin-bottom:0.5em;display:inline-block;width:100%;font-family: 'Poppins',sans-serif;text-decoration:none;font-weight:700;}

/*slideshow */
#sidebar_content .detail_rightslideshow .right_content{padding-top:15px;height:auto;}
#sidebar_content .detail_rightslideshow .right_content img{max-width:100%!important; width: 100%;}
#sidebar_content .detail_rightslideshow .right_content p{padding:0.9em 0 0;}

/*announcements*/
.detail_announcements2 p{margin:0; padding:0}
#sidebar_content .detail_announcements2r p{margin:0;padding:0;font-size:1em !important;overflow:hidden;}
#sidebar_content .detail_announcements2r h4{font-family: 'Poppins',sans-serif;font-size:1.4em;font-style:normal;margin:1em 0 0;padding:0 0 0.25em;font-weight:700;text-decoration:none;line-height:1.1em; text-transform:capitalize;}
#sidebar_content .detail_announcements2r h4:first-child{padding-top:0;background:none;margin-top:0;border:none;}
#sidebar_content .detail_announcements2r h4 a{text-transform:capitalize;}
#sidebar_content .detail_announcements2r h4 a:hover{text-decoration:none; }
#sidebar_content .detail_announcements2r a{text-decoration:none;}
#sidebar_content .detail_announcements2r a:hover{text-decoration:underline; }
#sidebar_content .detail_announcements2r ul.bxslider ul li{margin:0 0 1.5em;}
#sidebar_content .detail_announcements2r img{max-width:100%!important;margin:0 0 1em!important;}

/* minical  */
.miniCalShell .miniCalSort,.miniCalShell .minCalSortCat{text-transform:capitalize;}
.miniCalShell{width:90%; margin:0 auto;}
.detail_minical h4{font-family: 'Poppins',sans-serif;color:rgb();padding:0.6em 0 0;margin:0;font-size:1.1em;font-weight:700;font-style:normal;}
.detail_minical ul{padding:0;margin:0;}
.detail_minical ul li a{margin:0.5em 0 0 0;display:inline-block;font-weight:600;}
table.minical{width:100%;border-spacing:0;border-collapse:collapse;}
.minical_wrapper table tr td table{border-spacing:0;margin-bottom:0;}
.minical_wrapper table tr,
.minical_wrapper table tr td{vertical-align:middle !important;}
.minical_wrapper .headerbg td a{display:block;}
.minical_wrapper .headerbg a span.title{display:none;}
.minical_wrapper .headerbg td:first-child,
.minical_wrapper .headerbg td:first-child + td + td{width:auto !important;}
.minical_wrapper .headerbg td:first-child + td{width:auto !important;}
.minical_wrapper .headerbg td:first-child{text-align:left;}
.minical_wrapper .headerbg td:first-child + td + td a{float:right;}
.minical_wrapper .headerbg td:first-child a{margin:0 0.5em 0 0; z-index:1; position:relative;}
.minical_wrapper .headerbg td:first-child + td + td a{margin:0 0 0 0.5em; position:relative;}
.minical_wrapper{padding:0px;}
.minical_wrapper .headerbg,
.minical_wrapper .headerbg .headerlink{text-decoration:none;font-weight:normal !important;}
.minical_wrapper .headerbg .headertext,
.minical_wrapper .header2bg .header2text{font-size:1.3em;text-transform: capitalize;font-family: 'Poppins',sans-serif;font-weight:700;color:rgb();padding:0;}
.minical_wrapper .header2bg .header2text{font-size:0.8em;padding:0.8em 0 0.46em 0;color:rgb();font-family: 'Poppins', sans-serif;text-align:center;}
.minical_wrapper tr.header2bg{border-top:none;}
.minical_wrapper tr.header2bg td{background-color:transparent;}
.minical_wrapper .alternatebg1{background-color:transparent;height:2em;width:2.5em;padding:0px 0 0px;color:rgb();}
.minical_wrapper .alternatebg2{height:30px;padding:0;color:rgb();width:2.5em; }
.minical_wrapper td.headerbg{color:rgb();padding:0;height:2em;width:2.5em; }
.minical_wrapper .detail_minical{padding-bottom:0;}
.minical_wrapper .alternatebg1,
.minical_wrapper .alternatebg2,
.minical_wrapper .callink{color:rgb() !important;font-weight:normal !important;font-size:1em;font-family: 'Poppins' , sans-serif;text-align:center;}
.minical_wrapper .callink:hover{color:rgb(0,0,0) !important;text-decoration:none !important; }
.minical_wrapper td.headerbg{height:2em;width:2.5em;background:rgb();color:rgb(0,0,0);font-size:1em;font-family: 'Poppins', sans-serif;}
.minical_wrapper td.headerbg .headerlink{color:rgb(0,0,0) !important;font-weight:normal !important;}
.minical_wrapper td.headerbg .headerlink:hover{color:rgb() !important;font-weight:normal !important; opacity:0.8;}
.minical_wrapper .alternatebg1,
.minical_wrapper .alternatebg2{background-color:transparent;}

.redtext{color:rgb(148, 43, 43);font-weight:bold;}
.colorsquare{display:none;}

/***MAIN BODY***/

.detail_textgraphic .figure img{border:1px solid rgb();-webkit-box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.1); box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.1);}

/***Calendar***/
.detail_calendar .headerbg, .detail_member_directory .headerbg, .miniCalShell .headerbg { background: rgb();border-color:rgb(239,239,239);color:rgb(255,255,255);}
.detail_calendar table,.miniCalShell table{border-color:transparent;}
.detail_calendar table table tr,.miniCalShell table tr{border-color:rgb();}
.detail_calendar .headerbg a, .detail_member_directory .headerbg a,.miniCalShell .headerbg a{font-family: 'Poppins', sans-serif;color:rgb(255,255,255);font-size:0.9em;text-transform:uppercase;font-weight:400;
transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;}
.detail_calendar .headerbg a:hover, .detail_member_directory .headerbg a:hover,.miniCalShell .headerbg a:hover{color:rgb();text-decoration:none;}
.detail_calendar .headerbg a span.icon, .detail_member_directory .headerbg a span.icon,.miniCalShell .headerbg a span.icon{font-size:1em;padding:0 1em;}
.detail_calendar .headerbg .headertext, .detail_member_directory .headerbg .headertext,.miniCalShell .headerbg .headertext{font-family: 'Poppins' , sans-serif;font-weight:700;text-transform:uppercase;color:rgb(255,255,255);padding:0.4em 0;font-size:1.75em;line-height:1em;}
.detail_calendar .headerbg,.detail_calendar .header2bg,.miniCalShell .header2bg{border-color:transparent;}
.detail_calendar .header2bg,.miniCalShell .header2bg{background-color:rgb();border-color:rgb();color:rgb(255,255,255);}
.detail_calendar .header2bg .header2text,.miniCalShell .header2bg .header2text{color:rgb(255,255,255);font-family: 'Poppins' , sans-serif; padding: 0.5em 0.5em 0.25em;text-align:left;font-size:0.9em;line-height:1em;text-transform:uppercase;font-weight:700;}
.detail_calendar .borderstyle {border: 1px solid rgb();}
.detail_calendar div table table td table td{padding:0.1em 0.6em 0;font-weight:400;}
.detail_calendar div table table td table tr:first-child td{font-size:0.9em;}
.detail_calendar a.callink{font-size:0.85em;line-height:1.1em;display:inline-block;padding:0.5em 0;font-family: 'Poppins', sans-serif;}
.detail_calendar .calBottomBannerShell .headertext{display:none;}
.detail_calendar .calBottomBannerShell .headerlink{display:inline-block;padding:0.5em 0;}
.detail_calendar .calTopBannerShell select,
.detail_calendar .calTopBannerShell input[type="submit"]{height:auto!important;line-height:1em;padding:0;font-size:0.75em;}
.detail_calendar .caltblDate{width:100%;border-bottom:2em solid rgb();}
.detail_calendar .calYearShell .caltblDate,.detail_calendar .calMonthShell .caltblDate{border:none;}
.detail_calendar .caltblDate a.callink{width:95%;padding:0.75em 2.5%;}
.detail_calendar .calDateToolsShell,.detail_calendar .caltblCat{text-transform:capitalize;}
.detail_calendar .calYearShell .header2bg .header2text{border-bottom:0.25em solid rgb();}
.detail_calendar .today_highlight {background: rgba(,0.5);}
.detail_calendar .calListShell .alternatebg1,.detail_calendar .calListShell .alternatebg2{background:none;}

/* Alternating row background colors */
.alternatebg1{background-color:rgba(,0.1);}
.alternatebg2{background-color:rgba(,0.05);}

/*Lunch Menu*/
.detail_lunchmenu .headerbg{background: rgb();border-color:rgb(239,239,239);color:rgb(255,255,255);}
.detail_lunchmenu table{border-color:transparent;}
.detail_lunchmenu table table tr{border-color:rgb(239,239,239);}
.detail_lunchmenu .headerbg a{font-family: 'Poppins' , sans-serif;color:rgb(255,255,255);font-size:0.9em;text-transform:uppercase;font-weight:400;
transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;}
.detail_lunchmenu .headerbg a:hover{opacity:0.8;text-decoration:none;}
.detail_lunchmenu .headerbg a span.icon{font-size:1em;padding:0 1em;}
.detail_lunchmenu .headerbg .headertext{font-family: 'Poppins' , sans-serif;font-weight:700;text-transform:uppercase;color:rgb(255,255,255);padding:0.4em 0;font-size:1.75em;line-height:1em;}
.detail_lunchmenu .headerbg,.detail_lunchmenu .header2bg{border-color:transparent;}
.detail_lunchmenu .header2bg{background-color:rgb(238,236,236);border-color:rgb(238,236,236);color:rgb(0,0,0);}
.detail_lunchmenu .header2bg .header2text{color:rgb();font-family: 'Poppins' , sans-serif; padding: 0.5em 0.5em 0.25em;text-align:left;font-size:0.9em;line-height:1em;text-transform:uppercase;font-weight:700;}
.detail_lunchmenu .borderstyle {border: 1px solid rgb(239,239,239);}
.detail_lunchmenu .alternatebg1,.detail_lunchmenu .alternatebg2{background:none;}

/*Faculty List*/
.detail_facultylist .headerbg{background-color:rgb() !important;color:rgb(255,255,255);font-size:0.8em;}
.detail_facultylist tr.headerbg .headertext,
.detail_facultylist tr.headerbg a.headerlink{color:rgb(255,255,255) !important;padding:0.4em 0.25em;text-transform:uppercase;font-family:'Poppins',sans-serif;}
.detail_facultylist tr.headerbg a.headerlink:hover{color:#fefefe !important; }
.detail_facultylist form{margin-bottom:2em;}
.detail_facultylist form[name="search_results2"]{margin:2em 0 0;}
.detail_facultylist form input{padding:0 0.5em;}
.detail_facultylist .alternatebg1 td,.detail_facultylist .alternatebg2 td{padding:0.75em;line-height:1.15em;font-size:0.9em;}
.detail_facultylist .inside_bg td{padding:0 0;}
.detail_facultylist img{min-width:100px;padding-right:5%;}

/*Announcements*/
.detail_announcements2 h4{width:100%;padding:0 0 1em 0;margin:0;font-style:normal;font-size:1.5em;font-weight:700;letter-spacing:1px;}
.detail_announcements2 .annShell{width:100%;display:inline-block;margin-bottom:1.5em;}
.detail_announcements2 .annShell .image img{max-width:45%;}

/*Slideshow*/
.detail_slideshow img{max-width:100%!important;}

/*iForm*/
.detail_iform input{margin-bottom:0.75em;}
.detail_iform  table td{padding-left:0.5em!important;}
.detail_iform  table table td{padding-left:0!important;}
.detail_iform  table table table td{padding-top:0!important;}
.detail_iform p {padding-bottom:0.25em!important;}
.iform-input-label-checkbox,.iform-input-label-radio{line-height:1em; padding-left:0.25em;}

/***Responsive Embeds***/
.video-container {position: relative;padding-bottom: 56.25%;padding-top: 30px; height: 0; overflow: hidden;}
.video-container iframe,
.video-container object,
.video-container embed {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

/*homework*/
.detail_homework{width:91.4%;padding:0 4.3%}
.detail_homework div table table .headerbg{background:rgb();}
.detail_homework div table table .headerbg td{color:rgb(255,255,255);line-height:3.25em;}
.detail_homework div table table .headerbg td.headertext{font-family: 'Poppins', sans-serif;font-weight:700;letter-spacing:1px;text-transform:uppercase;}
.detail_homework div table table .headerbg td a{color:rgb(255,255,255);font-size:0.83em; font-weight:400;}
.detail_homework div table table .header2bg{background:rgb();border-color:rgb();color:rgb(255,255,255);font-size:0.83em;text-transform:uppercase; line-height:1.5em;}
.detail_homework div table table .header2bg td{color:rgb(255,255,255);}

/*scholarships*/
.detail_scholarships input[name="keywords"],
.detail_scholarships select{width:90%!important;}
.detail_scholarships .headerbg{background:rgb();color:rgb(255,255,255);}
.detail_scholarships .headertext{color:rgb(255,255,255);}

/***LANDING PAGES***/
.home-row{width:100%;display:inline-block;float:left;position:relative;overflow:hidden;}
.button{position:relative; font-size: 1.125em;line-height: 1em; padding:0 0 0.5em; font-family: 'Poppins', sans-serif;font-weight: 800;
    display: inline-block; color: rgb()!important; text-transform: uppercase;letter-spacing:0.1em;text-align: center;transition: all 0.3s;-webkit-transition: all 0.3s;-ms-transition: all 0.3s;}
.button:after{content:'';position:absolute;left:0; bottom:0; width:0; height:2px;background:rgb();-webkit-transition: width 0.3s ease-in-out; -moz-transition: width 0.3s ease-in-out; -ms-transition: width 0.3s ease-in-out; -o-transition: width 0.3s ease-in-out; transition: width 0.3s ease-in-out; display:inline-block; text-decoration:none;}
.button:hover,.button:focus,.button:active{font-style:italic; text-decoration:none;}
.button:hover:after,.button:focus:after,.button:active:after{width:100%;}

.section-bg{position:absolute; top:0; left:0; width:100%; height:100%; display:inline-block;z-index:0; background-attachment:fixed !important; background-size:cover!important; background-repeat:no-repeat;}
.section-bg:before{content:''; position:absolute; top:0; left:0; z-index:1; width:100%; height:100%;background:rgba(17,17,17,0.75);}

/*Entrance*/
#entrance{margin-top:1.5em; display: flex; flex-flow: row wrap;justify-content: space-between; align-items: flex-start;align-content: stretch;}
.entrance-grid{display: inline-flex; flex-flow: row wrap;justify-content: flex-start; align-items: flex-start;align-content: stretch;}
#grid-left{width:27%;}
#grid-mid{width: calc(45% - 20px);justify-content:start;}
#grid-right{width:28%;}
.grid-slider{width: 100%; background: rgb();color:rgb(255,255,255);}
#grid2{width:calc(50% - 8px); margin-right:8px;}
#grid3,#grid4,#grid5{width:calc(25% - 4px);}
#grid3,#grid4{margin:0 8px 0 0;}
#grid-right .grid-slider{width:100%;}
.grid-slider .slide-image{position:relative;height:22vw;width:100%; background-size:cover!important; background-position: center center!important;}
#grid-mid .grid-slider .slide-image{height:calc(11vw - 4px);}
.grid-slider .slide-image .slide-overlay{position:absolute; z-index:0; top:0; left:0; width:100%; height:100%;background: -moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.05) 26%, rgba(0,0,0,0.5) 100%);
background: -webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.05) 26%,rgba(0,0,0,0.5) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.05) 26%,rgba(0,0,0,0.5) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 );}
.grid-slider .photo-link{position:absolute;bottom:0.5em;right:0.5em; color:rgb(255,255,255)!important; font-size:2em; text-shadow: 1px 1px 4px rgba(0,0,0,0.6); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;
-moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -o-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
.grid-slider .photo-link:hover,.grid-slider .slide-image .photo-link:focus,.grid-slider .slide-image .photo-link:active{color:rgb()!important; -moz-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); text-decoration:none;}
.grid-slider .slide-text{position:absolute; bottom:0; left:0; width:86%; padding:0 7% 3em; display:block;}
.grid-slider .slide-text h2{font-weight:600; font-size:1.675em;line-height:1.15em; color:rgb(255,255,255);text-shadow: 1px 1px 4px rgba(0,0,0,0.6);}
.link-button{width:calc(25% - 4px); background:rgb(); color:rgb(255,255,255);height:calc(11vw - 4px); position:relative; margin:0 8px 9px 0;}
.link-button#link-button1{background:rgb();}
.link-button#link-button2{margin-right:0;background:rgb();}
.link-button#link-button3{width:calc(25% - 12px);}
.link-button:hover,.link-button:focus,.link-button:active{background:rgb()!important;}
.link-button#link-button1:hover,.link-button#link-button1:focus,.link-button#link-button1:active{background:rgb()!important;}
.link-button a{position:absolute; top:0; right:0; width:100%; height:100%; font-weight:800; font-size:1.2em; line-height:1em; color:rgb(255,255,255); -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -ms-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; transition: all 0.3s ease-out;}
.link-button a:hover,.link-button a:focus,.link-button a:active{text-decoration:none; color:rgb(255,255,255); -moz-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2);}
.link-button span{position:absolute; top:50%; left:50%; text-align:center; width:80%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}

#entrance .main-slider{width:100%;display:inline-block;position:relative;float:left;}
#entrance .slide{display:inline-block; background:rgb(0,0,0); color:rgb(255,255,255); position:relative;}
#entrance .main-slider .slide.slick-current:after{content:''; position:absolute; top:0; right:0; height:100%; width:1.25em; background:rgb(255,255,255);}
#entrance .main-slider .slide-image{position:relative; height:22.6vw; background-repeat: no-repeat;background-size: cover;background-position:center; -webkit-transition: all 0.5s ease-in-out;-moz-transition: all 0.5s ease-in-out;-ms-transition: all 0.5s linear;-o-transition: all 0.5s ease-in-out;transition: all 0.5s ease-in-out;}
#entrance .main-slider .slide-image:before { width: 100%; height: 100%; content:''; position:absolute; left:0; top:0; background: -moz-linear-gradient(top,  rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.35) 1%, rgba(0,0,0,0) 29%, rgba(0,0,0,0) 56%, rgba(0,0,0,0.65) 100%); background: -webkit-linear-gradient(top,  rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.35) 1%,rgba(0,0,0,0) 29%,rgba(0,0,0,0) 56%,rgba(0,0,0,0.65) 100%); background: linear-gradient(to bottom,  rgba(0,0,0,0.35) 0%,rgba(0,0,0,0.35) 1%,rgba(0,0,0,0) 29%,rgba(0,0,0,0) 56%,rgba(0,0,0,0.65) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59000000', endColorstr='#a6000000',GradientType=0 );}
#entrance .main-slider .slide-text{position:absolute;left:5%;bottom:1em;width:48%;padding: 0;opacity:1!important;color:rgb(255,255,255);}
#entrance .main-slider .slide-text h2{font-family: 'Poppins', sans-serif;font-weight:600;color:rgb(255,255,255);font-size:1.875em;padding-bottom:0.25em;}
.white-popup{width:70%; margin:0 auto;}
#entrance .main-slider a{color:rgb(255,255,255);}
#entrance .main-slider .button{color:rgb(255,255,255)!important;}
#entrance .main-slider .button:after{background: rgb();}
#entrance .main-slider .icon-arrow-right{font-size:1.5em; color:rgb(255,255,255); position:absolute; bottom:0.5em; right:1em;
-webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
.slick-arrows{margin-top:1.2em;}
.slick-arrows button{font-size:1.5em; color:rgb(); border:0; background:none;}
.slick-arrows button:hover,.slick-arrows button:focus,.slick-arrows button:active{color:rgb(;)}

/*Updates*/
#updates{text-align:center;}
#updates h2{font-size:1.875em; line-height:1em; padding:0; margin:0 0 1.5em;position:relative;width:100%; font-weight:800;}
#updates h2:after{content:'';position:absolute; top:50%; right:0; -webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%); z-index:-1; width:100%; height:2px; background:rgb();}
#updates h2 span{display:inline-block; background:rgb(255,255,255);padding-right:0.5em;}
#updates ul{width:100%; padding:0; margin:0; list-style:none;}
.updates-section{width:39%; padding:4.1875em 5%; display:inline-block; vertical-align:top;text-align:left;}
.updates-section.full{width:90%;}

/*Icon Set*/
#icon-set ul{width:100%; padding:0; margin:0; list-style:none; text-align:center;}
#icon-set li{text-align:center; width:44%;padding:0 0 0 5%; margin-bottom:1.5em;display:inline-block;vertical-align:top;}
#icon-set.full li{width:20%; padding:0 2%;}
#icon-set li:nth-child(2n + 1){padding-right:5%; padding-left:0;}
#icon-set li a{display:inline-block; width:100%;-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
#icon-set li .icon{font-size:6.75em; line-height:0; color:rgb(); /* text-shadow: 1px 1px 5px rgba(17,17,17,0.8); */ display:block; margin:0 0 0.2em;-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out;}
#icon-set li h3{font-weight:800;color:rgb();font-size:1.25em;width:100%;}
#icon-set li p{padding:0;font-size:0.9375em;}
#icon-set li a:hover, #icon-set li a:focus, #icon-set li a:hover{text-decoration:none;}
#icon-set li a:hover .icon, #icon-set li a:focus .icon, #icon-set li a:hover .icon{-moz-transform: scale(1.2); -webkit-transform: scale(1.2); -o-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2); color:rgb();}
#icon-set li a:focus{border: 1px solid rgb();}

#icon-set li .icon svg{ height: 108px; width: auto;}
#icon-set li .icon svg, #icon-set li .icon svg *{ fill: rgb() !important;}

/*Welcome Text*/
#welcome-text .landing-image-video{width:100%; margin-bottom:0.6em;}
#welcome-text .landing-image-video img {width: 100%; border: 1px solid rgb(201,201,201); -webkit-box-shadow: 2px 2px 3px 2px rgb(0 0 0 / 10%); box-shadow: 2px 2px 3px 2px rgb(0 0 0 / 10%); }
#welcome-text .landing-text-description{width:100%;}
#welcome-text h3{color:rgb(); text-transform:none; font-weight:700; font-size:1.5em; margin-bottom:0.25em;}
#welcome-text .button{color:rgb()!important;}
#welcome-text .button:after{background:rgb()!important;}
#welcome-text.full .landing-image-video{width:35%; margin-right:5%; float:left;}
#welcome-text.full .landing-text-description{width:60%; float:left;}

/*Social Set*/
#social-set .detail_social_media_feed .cmsFbItem,
#social-set .detail_social_media_feed .cmsTwItem{border:none; position:relative; z-index:2;}
#social-set.full .detail_social_media_feed .cmsFbItem, #social-set.full .detail_social_media_feed .cmsTwItem{width:45%; margin-right:5%; display:inline-block; float:left; clear:none;}
#social-set .detail_social_media_feed .cmsFbItem:after{content: "\e005";font-family: "liberty"; position:absolute; right:0; top:50%;
color:rgb(); font-size:8em; line-height:0; opacity:0.2; z-index:0;
-webkit-transform: translate(0,-50%); -ms-transform: translate(0,-50%); transform: translate(0,-50%);}
#social-set .detail_social_media_feed .fullpost{text-transform:uppercase; display:block; color:rgb(); margin:0.15em 0 0; padding:0;}
#social-set .detail_social_media_feed .fullpost:hover,
#social-set .detail_social_media_feed .fullpost:focus,
#social-set .detail_social_media_feed .fullpost:active{text-decoration:none; color: rgb();}
#social-set .detail_social_media_feed .fbDetails,
#social-set .detail_social_media_feed .twDetails{font-size:1.1em; color:rgb(); font-weight:700;}
#social-set .detail_social_media_feed .fbDetailsTop,
#social-set .detail_social_media_feed .twDetailsTop{display:block !important; padding-left:0; margin:0 0 0.25em;}
#social-set .detail_social_media_feed .fbDetailsBottom,
#social-set .detail_social_media_feed .twDetailsBottom{display:none;}
.social-button{float:right;}

/*Announcements*/
#announcements li{width:100%; margin:0 0 2.5em; display:inline-block;}
#announcements.full li{width:43%; vertical-align:top;margin-right:2.5%;}
#announcements li .announce-img{max-width:42.5%;margin-right:2.5%; display:inline-block; float:left;}
#announcements li .announce-img img{width:100%;border:1px solid rgb();-webkit-box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.1); box-shadow: 2px 2px 3px 2px rgba(0,0,0,0.1);}
#announcements li h3{font-weight:800; font-size:1.25em; color:rgb(); padding-bottom:0; margin:0 0 0.7em;}
#announcements li p{padding-bottom:0.7em; font-size:0.9375em;}
#announcements .button{color:rgb()!important;}
#announcements .button:after{background:rgb()!important;}

/*Events*/
#events{-webkit-transition: height 0.2s ease-in-out;-moz-transition: height 0.2s ease-in-out;-ms-transition: height 0.2s ease-in-out;-o-transition: height 0.2s ease-in-out;transition: height 0.2s ease-in-out;background:rgb(17,17,17);padding:3.75em 0;}
#events h2{width:100%;position:relative;font-size:1.875em;font-family: 'Poppins', sans-serif;color:rgb(255,255,255);font-weight:800;line-height:1em;padding-bottom:0;margin-bottom:2.2em;text-align:left;}
#events h2:after{content:'';position:absolute; top:50%; right:0; width:70%; height:2px; background:rgb(255,255,255); -webkit-transform:translate(0,-50%); -ms-transform:translate(0,-50%); transform:translate(0,-50%);}
#events h2 span{max-width:30%;display:inline-block;}
#events ul{margin:0;padding:0;-webkit-transition: height 0.2s ease-in-out;-moz-transition: height 0.2s ease-in-out;-ms-transition: height 0.2s ease-in-out;-o-transition: height 0.2s ease-in-out;transition: height 0.2s ease-in-out;width:100%;;margin:0;padding:0 0 2.5em;list-style:none;width:100%;display:inline-block;}
#events ul li{float:left;text-align:left;z-index:1;width:17.5%;padding: 0 1.5% 0 0;margin-right:1.5%;display:inline-block;vertical-align:top; border-right: 1px solid rgb(255,255,255);}
#events ul li:last-child{border:none;padding:0;margin:0;}
#events ul li .dateWrapper{padding:0; margin:0; width:100%;display:inline-block;position:relative;}
#events ul li h3{color:rgb(255,255,255);width: 100%;padding:0;display: block; overflow: hidden;position: relative;font-family:'Poppins',serif;font-size: 1em;text-align:center;line-height:1em;color:rgb(255,255,255);font-weight: 400;margin:0 0 0.875em;}
#events ul li h3 span{display:inline-block; position:relative;}
#events ul li h3 .event-date{font-size:4em;line-height:1em;margin-right:0.2em; float:left; font-weight:800;}
#events ul li h3 .event-day{font-size:1.3125em;line-height:1em;margin:0.25em 0 0.5em; float:left;}
#events ul li h3 .event-month{font-size:0.75em;line-height:1em;margin:0; float:left;display:block;margin:0.35em 0 0;}
#events ul li .event{width:100%;display:inline-block;position:relative;margin-bottom:1.2em;float:left;}
#events ul li .event h4{font-family:'Poppins',serif;font-style:700;color:rgb(255,255,255);font-size:1.3125em;line-height:1em;padding:0 0 0.25em;}
#events ul li .event h4 a{color:rgb(255,255,255);}
#events ul li .event h4 a:hover,#events ul li .event h4 a:focus,#events ul li .event h4 a:active{color:rgb();}
#events ul li .event h5{padding:0;font-family:'Poppins',sans-serif;line-height:1.2em;font-size:1em;color:rgb(255,255,255);font-weight:400;font-style:normal;}
#events ul li .event h5 span.eventColor{width:1em;height:1em;display:inline-block;float:left;margin-right:1em;}
#events ul li .eventOverflow{float:left;height:0;width:100%;position:relative;display:inline-block;overflow:hidden;-webkit-transition: height 0.2s ease-in-out;-moz-transition: height 0.2s ease-in-out;-ms-transition: height 0.2s ease-in-out;-o-transition: height 0.2s ease-in-out;transition: height 0.2s ease-in-out;}
#events ul li .eventOverflow.open{height:auto;}
#events ul li .expand-btn{-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-ms-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;width:100%;display:inline-block;text-align:center;float:left; font-family:'Poppins',serif;color:rgb(255,255,255);line-height:1em;font-size:1em;text-transform:uppercase;}
#events ul li .expand-btn:hover, #events ul li .expand-btn:focus, #events ul li .expand-btn:active{color:rgb();}
#events ul li .expand-btn.open{-moz-transform: rotate(180deg);-webkit-transform: rotate(180deg);-o-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
#events .button{color:rgb(255,255,255)!important;}
#events .button:after{background:rgb(255,255,255)!important;}
.bx-wrapper .bx-controls-direction{display:none;}
.bx-wrapper .bx-viewport{background:none!important;}
.bx-wrapper{overflow:visible!important;padding:0!important;}
.bx-wrapper .bx-pager{right:-3%!important;}
.bx-wrapper .bx-pager.bx-default-pager a{border-radius:0!important;color:rgb(255,255,255)!important;background:rgb()!important;width:15px!important;height:15px!important;margin:0 0 0.5em!important;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active{color:rgb(255,255,255)!important;background:rgb()!important;}
ul.bxslider{margin:0!important; padding:0!important;}
ul.bxslider ul li{width:75%;}

/*** Accessible Menu Updates ***/
.header-wrapper {
    display: flex;
    justify-content: flex-end;
    margin: 0 auto;
    max-width: 90%;
    padding: 0 5%;
    width: 90%;
}

.toggle-menu-btn {
    align-items: center;
    background: rgb();
    color: rgb(255,255,255);
    cursor: pointer;
    border: 2px solid rgb();
    display: flex;
    font-size: 1em;
    height: 56px;
    text-transform: uppercase;
    transition: all .3s ease 0s;
}

.toggle-menu-btn:active,
.toggle-menu-btn:hover,
.toggle-menu-btn:focus {
    background: rgb();
    border: 2px solid rgb();
    color: rgb(201,201,201);
}

.toggle-menu-btn:focus {
    border: 2px solid rgb(255,255,255);
}

.toggle-menu-btn .icon {
    color: rgb(255,255,255);
    font-size: .9em;
    padding-top: 3px;
    transition: all .3s ease 0s;
}

.toggle-menu-btn:active .icon,
.toggle-menu-btn:hover .icon,
.toggle-menu-btn:focus .icon {
    color: rgb(201,201,201);
}

.toggle-menu-btn .icon-close,
.toggle-menu-btn.active .icon-menu {
    display: none;
}

.toggle-menu-btn.active .icon-close,
.toggle-menu-btn .icon-menu {
    display: block;
}

.toggle-menu-btn .btn-title {
    font-size: 1.1em;
    font-weight: bold;
    padding-left: 6px;
}

.new-header #header-btm {
    height: 56px;
}

.new-header #TopNav {
    display: none;
}

.new-header .toggle-menu-btn.active ~ #TopNav {
    display: block;
}

.new-header .top-nav {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}

.new-header .top-nav > li {
    display: flex;
    overflow: visible;
    position: relative;
}

.new-header .top-nav > li > .top-menu-btn {
    align-items: center;
    background-color: rgb();
    border: none;
    border-radius: 0;
    color: rgb(255,255,255);
    cursor: pointer;
    display: flex;
    font-size: 1em;
    font-weight: normal;
    height: 56px;
    justify-content: center;
    overflow: hidden;
    padding: 0 1em;
    position: relative;
    text-align: center;
    transition: all .3s ease 0s;
    width: 100%;
}

.new-header .top-nav > li > .top-menu-btn:after {
    background: rgb();
    bottom: -50%;
    content: '';
    display: block;
    height: 34px;
    position: absolute;
    transform: rotate(45deg);
    transition: all .3s ease 0s;
    width: 34px;
}

.new-header .top-nav > li > .top-menu-btn:hover,
.new-header .top-nav > li > .top-menu-btn:focus {
    color: rgb(201,201,201);
    font-weight: bold;
}

.new-header .top-nav > li > .top-menu-btn:hover:after,
.new-header .top-nav > li > .top-menu-btn.active:after,
.new-header .top-nav > li > .top-menu-btn:focus:after {
    background: rgb(255,255,255);
}

.new-header ul.drop-down {
    background: rgb(255,255,255);
    box-shadow: 5px 5px 8px 3px rgba(17,17,17,0.2);
    display: flex;
    opacity: 0;
    overflow: hidden;
    padding: 1em 1em 2em;
    position: absolute;
    left: -38vw;
    top: 100%;
    transition: all .3s ease 0s;
    visibility: hidden;
    width: 70vw;
}

.new-header .child-2 ul.drop-down {
    left: -44vw;
}

.new-header .child-3 ul.drop-down {
    left: -54vw;
}

.new-header .child-4 ul.drop-down {
    left: -61vw;
}

.new-header .top-nav > li > button:hover ~ ul.drop-down,
.new-header .top-nav > li > button.active ~ ul.drop-down,
.new-header ul.drop-down:hover {
    opacity: 1;
    visibility: visible;
}

.new-header ul.drop-down > li,
.new-header ul.drop-down > ul {
    flex-basis: 20%;
}

.new-header .drop-down li {
    list-style: none;
}

.menu-cta > a {
    background: rgb();
    color: rgb(255,255,255);
    display: block;
    padding: 2em 1em;
    transition: all .3s ease 0s;
}

.menu-cta > a:hover,
.menu-cta > a:focus {
    background: rgb();
    color: rgb(255,255,255);
    text-decoration: none;
}

.menu-cta > a > span {
    display: block;
}

.menu-cta .cta-title {
    font-size: 1.25em;
    font-weight: 600;
    padding: 0 0 1.375em;
    position: relative;
    text-transform: uppercase;
}

.menu-cta .cta-title:after {
    content: '';
    position: absolute;
    bottom: 0.65em;
    left: 0;
    width: 25%;
    height: 2px;
    background: rgb(255,255,255);
}

.menu-cta .cta-text {
    font-size: 0.875em;
    line-height: 1.25em;
    padding: 0;
}

.drop-down a.level1 {
    color: rgb(76, 25, 25);
    display: block;
    font-family: 'Poppins', sans-serif;
    font-size: 1.0625em;
    font-weight: 400;
    letter-spacing: 0.05em;
    line-height: 1.15em;
    padding: 0 0 1em;
    text-transform: uppercase;
}

.drop-down ul.level2 {
    margin: 0;
    padding: 0;
}

.drop-down ul.level2 a {
    color: rgb(0, 0, 0);
    font-size: 0.875em;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
}

@media only screen and (min-width: 2600px) {
    html{font-size:137.25%;}
}

@media only screen and (max-width: 2600px) {
    html {font-size: 125%; }
}

@media only screen and (max-width: 2400px) {
    html {font-size: 118.75%; }
}

@media only screen and (max-width: 1800px) {
    html {font-size: 112.5%; }
}

@media only screen and (max-width: 1600px) {
    html { font-size: 100%; }
    #pageTitle h1,
    .main_body_size .titletext { font-size: 1.75em; }
}

@media only screen and (max-width: 1500px) {
    .link-button a { font-size: 0.9em; }
}

@media only screen and (max-width: 1400px) {
    #events ul li h3 .event-date { font-size: 3.5em; }
    #events ul li h3 .event-day { font-size: 1.25em; }
    #events ul li .event h4{ font-size: 1.25em; }
    #events ul li .event h5{ font-size: 0.95em; }
    div.figure { width: auto !important; }
}

@media only screen and (max-width: 1200px) {
    #logo{width:16%;}
    #logo img{max-height:8em;}
    .footer-logo{width:20%;}
    .footer-address{width:35%;}
    .footer-address h2{font-size:1.5em;}
    #banner.landing-page .pageTitle{width:50%;}
    #banner.landing-page .pageTitle h1{font-size:2.5em;}
    #banner .pageTitle h1{font-size:2.8em;}
    .grid-slider .slide-text h2,.grid-slider .photo-link{font-size:1.5em;}
    .link-button a{font-size:0.75em;}
    #entrance .main-slider .slide-text{width:60%;}
    #entrance .main-slider .slide-text h2{font-size:1.5em;}
    #events h2 {font-size:1.625em;}
    #events ul li h3{font-size:0.8em;}
    #events ul li .event h4{font-size:1.15em;}
    .detail_iform fieldset table tr{display:inline-block;width:100%;}
    .detail_iform fieldset table td[width="10"]{display:block;width:100%; line-height:0;}
    .iform-input-text-box{width:100%;}
    .iform-input-text-area{width:100%;}
    .iform-select-wrapper{width:100%; display:block;}
    .iform-input-select{width:100%;}
    .iform-drop table{width:100%;}
    .iform-select-instructions{width:100%;display:block;}
}
@media only screen and (max-width: 1024px) {
    .left-nav{display:none;}
    .left-nav.showCat{display:inline-block;width:100%;}
    .left-nav.showCat h3{display:none;}
    .middle-column{width:100%;}
    .middle_when_right_side_bar{padding:0 2.5%!important; width:55%;}
    .middle_when_no_right_side_bar{width:95%; padding:0 2.5%!important}
    #sidebar_content{width:35%;}
    #ToggleMenu { display: none; }
    #open-menu-modal { display: flex; }

    #banner.landing-page{margin-top:0;}
    header.home{margin-bottom:0;}

    #logo{padding:0.5em; max-width:30%;}
    #logo img{max-height:7em;}
    .fixed #logo{width:10%;}
    .fixed #logo img{max-height: 4em;}

    .grid-slider .slide-text h2,.grid-slider .photo-link{font-size:1.25em;}
    .link-button a{font-size:0.75em;}

    .updates-section{padding:2.875em 2.5%;}
    #announcements li .announce-img{max-width:55%;}
    #announcements.full li{width:100%; margin-right:0;}

    .detail_slideshow div{width:100%!important}
}

@media only screen and (max-width: 980px) {
    html{font-size:100%;}

    header{background:rgb();}
    #logo{width:18%;}
    #logo img {max-height: 8.5em;}
    #header-top{float:right; width:70%;}

    #grid-left,#grid-right{width:100%;margin:8px 0;}
    .grid-slider .slide-image{height:73vw;}
    #grid-mid{width:calc(100% - 16px); margin-left:8px;}
    .link-button,#grid-mid .grid-slider .slide-image{height: calc(25vw - 4px);}
    #entrance .main-slider .slide-text{width:80%;}
    #entrance .main-slider .slide-text h2{font-size:1.25em;}
    .link-button a{font-size:1em;}

    .updates-section{padding:3em 2.5%; width:95%;}
    #icon-set.full li{width:45%;}
    #social-set.full .detail_social_media_feed .cmsFbItem, #social-set.full .detail_social_media_feed .cmsTwItem{width:100%; margin-right:0;}

    #events h2 {font-size:1.4em;}
    #events h2 span{max-width:40%;}
    #events h2:after{width:60%;}
    #events ul{text-align:center;}
    #events ul li{float:none; text-align:left; width:28%; padding:0 1.5% 0 0!important; margin:0 1.5% 2.5em 0!important;}
    #events ul li:nth-child(3){border:none;}

    #banner.landing-page .pageTitle{width:55%;}
    #banner.landing-page .pageTitle h1{font-size:2.25em;}
    #banner .pageTitle h1{font-size:2.4em;}
}

@media only screen and (max-width: 860px) {
    #pageTitle h1,
    .main_body_size .titletext { font-size: 1.5em; }
}

@media only screen and (max-width: 780px) {
    html{font-size:106.25%;}

    #logo{width:20%;}
    #logo img{max-height:unset;width:80%;}

    .footer-logo{width:100%; margin:0 0 0.75em; text-align:center;}
    .footer-logo img{float:none; max-width:40%;}
    .footer-address{border:0;padding:0;width:100%;text-align:center;}
    .footer-right{width:100%;margin:1.5em 0 0;text-align:center;}
    .footer-social ul,#btns ul{text-align:center;}
    .footer-credit{width:100%;margin:0;text-align:center;}
    .footer-credit p{width:100%;}
    .cms4schools-credit{max-width:20%; margin:1em 0 2em;}

    .middle-column{width:100%;}
    .middle_when_right_side_bar, .middle_when_no_right_side_bar{width:90%; padding:0 5% 3.5em!important;}
    #sidebar_content{width:90%;margin:0 5%;}
    #banner.landing-page .pageTitle{width:60%;}
    #banner.landing-page .pageTitle h1{font-size:2em;}
    #banner .pageTitle h1{font-size:2.25em; text-align:center;}

    #entrance .main-slider .slide-image{height:45vw;}
    .slick-arrows{width:98%; text-align:right;}

    #events ul li h3{font-size:1.25em;}
    #events ul li{width:90%; margin:0 0 1.5em!important; padding:1em 5% 1.5em!important; border:0;}
}

@media only screen and (max-width: 720px) {
    #logo{text-align:center;}
    #logo img{float:none;display:inline-block;}

    #welcome-text.full .landing-image-video{width:100%; margin-right:0; float:none;}
    #welcome-text.full .landing-text-description{width:100%; float:none;}

    .detail_lunchmenu table.borderstyle{font-size:75%;}
    .detail_calendar .calInnerShell{font-size:90%;}
}

@media only screen and (max-width: 680px) {
    html{font-size:100%;}

    .fixed{position:relative;}

    #logo{width:90%;padding:0.5em 5%;text-align:center;max-width:unset; height:auto; top:auto; left:auto; position:relative;}
    #logo img{width:25%;}
    #org-name{position:relative; right:auto; bottom:auto; width:95%; text-align:center;}
    #header-top{width:100%;}
    #banner.landing-page .imageDip:after{display:none;}
    #banner.landing-page .pageTitle{position:relative;top:auto; left:auto; -webkit-transform:none; -ms-transform:none; transform:none; padding:0.7em 5%; width:90%; background:rgb();}

    .link-button a{font-size:0.75em;}

    #announcements li .announce-img{width:100%;margin:0 0 1em;max-width:100%;}

    #events h2 span{max-width:50%;}
    #events h2:after{width:50%;}

    .white-popup {max-width: 90%;}
}

@media only screen and (max-width: 580px) {
    .detail_lunchmenu table.borderstyle{font-size:65%;}
}

@media only screen and (max-width: 580px) {
    .detail_calendar .calInnerShell{font-size:80%;}
    .detail_lunchmenu {font-size:80%;margin:0 2.5%;width:95%;}
}

@media only screen and (max-width: 480px) {
    #pageTitle h1, .main_body_size .titletext{text-align:center;font-size:1.2em;}
    #banner .pageTitle{padding:1.5em 5%;}
    #banner .pageTitle h1{font-size:1.8em;}
    #banner.landing-page #pageTitle{position:relative;width:100%; text-align:center;}
    #banner.landing-page #pageTitle h1{font-size:1.8em;max-width:100%;padding:0.25em 5%;width:90%;}

    #events h2 span{max-width:60%;}
    #events h2:after{width:40%;}

    .detail_lunchmenu{font-size:70%}
    .detail_calendar .calInnerShell{font-size:65%;}
    .link-button a{font-size:1em;}
}

@media only screen and (max-width: 420px) {
    #icon-set li,
    #icon-set.full li{width:90%; padding:0 5%!important;}

    .detail_lunchmenu {font-size:55%;}
    .detail_lunchmenu table.borderstyle{font-size:100%;}
    .detail_calendar .calInnerShell{padding:0 2.5%;width:95%;}

    #grid-mid .link-button, #grid-mid .grid-slider .slide-image{
    width:100%;
    margin-right:0;
    }
    #grid-mid .link-button,
    #grid-mid .grid-slider{
    margin-bottom:9px;
    }
    #grid2,#grid5{
    width:100%;
    margin-right:0;
    margin-bottom:9px;
    }
    #grid3, #grid4
    {
    width: calc(50% - 8px);
    }
    #grid-mid .grid-slider .slide-image{
    height:50vw;
    }
    .link-button a{
    font-size:0.9em;
    }
}

@media only screen and (max-width: 380px) {
    .detail_calendar .calInnerShell{padding:0 5%;width:90%;}
    .detail_lunchmenu {font-size:50%;}

    #events h2 span{max-width:70%;}
    #events h2:after{width:30%;}
}

@media only screen and (max-width: 320px) {
    #events h2 span{max-width:100%; font-size:1.6em;}
    #events h2:after{display:none;}

    #entrance .main-slider .slide-text h2{font-size:1em;}

    .detail_lunchmenu {font-size:45%;}
}

@media only screen and (max-width: 280px) {
    table.calMonthShell{font-size:75%}
    .detail_lunchmenu {font-size:40%;}
}
