  @import url("https://use.typekit.net/khd1eox.css");
@import url('https://fonts.googleapis.com/css2?family=Nunito+Sans:ital,opsz,wght@0,6..12,200..1000;1,6..12,200..1000&family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&display=swap');
@import url('/assets/fonts/caveat/style.css');
@import url("/assets/css/core/flaticon.css");
@import url("/gcc/slate/slate-embed.css");
@import url("/assets/fonts/marker/stylesheet.css");
/* @import url("/assets/css/calendar.css"); */

body, p, ul, li {font-family:'nunito-sans', 'Nunito Sans', sans-serif; font-weight:300;}

strong {font-weight:800 !important;}

a {color:royalblue;}
.entry-content a, .entry-content .block a {text-decoration:underline;}

.entry-content {min-height:400px;}

h2.site-description {display:none;}

h1, h2, h3, h4, h5  {
font-family:'nunito-sans', 'Nunito Sans', sans-serif;
	font-weight:800;
color:#00584b;
}

label {font-weight:normal !important;}

ul li ul li {font-size:14.5px;}

.grouped h2 {margin:1em 0 0.5em 0; font-size:16px;}
.grouped .loc {display:block !important;}

/* banner */

.alert-banner {margin-bottom:0 !important; border-radius:0; padding:12px; font-size:1.1em;}
.alert-banner span, .alert-banner p {display:inline-block; margin-bottom:0px !important; padding:0 !important;}
.alert-banner span {font-size:1.4em; margin-top:3px; margin-right:10px; font-family:'nunito-sans', 'Nunito Sans', sans-serif; font-weight:800;}
.alert-banner small {}
.alert-banner p:last-child {display:none;}


/* global footer */

footer.site-footer {
    background:#4d7573 url('/assets/imgs/trees-footer.png') repeat-x;
    padding:325px 0 20px 0;
	color:#fff;
    
}

footer.site-footer ul {margin:0; padding:0; list-style-type:none;}
.footer-nav li, .footer-nav a {
    min-height:24px;
}

footer.site-footer a {color:#fff !important;}
footer.site-footer strong {font-family:'Nunito Sans' !important; font-weight:800;}

.footer-nav li {line-height:normal !important; font-size:13px !important;}

.footer-nav .nav-head, .footer-nav .nav-head {font-family:'Nunito Sans' !important; font-weight:800; font-size:110% !important; display:block;}

.site-footer .footer-social {
    margin-top:16px;
}

.footer-social li {display: inline-block;
    margin-right:12px;
}

.footer-social i {font-size:20px; padding-top:8px;}

.site-footer .right {
	text-align:right !important;
}

.copyright {
    width:100%;
    text-align:center;
    font-size:14px;
}

.site-footer .col-md-6, .site-footer .col-md-3 {
    margin:0 !important; padding:0 !important;

}

.site-footer .cta a {
  display: inline-block;
  padding: 22px 30px;
  border: 1px solid white;
  background-color: transparent;
  color: #fff;
  text-decoration: none;
    font-size:18px;
  transition: background-color 0.3s, color 0.3s;
    text-align:center;
    width:100%;
}

.site-footer .cta a:hover {
  background-color: white;
  color:#4d7573 !important;
    border:1px solid #4d7573;
}

.site-footer .cta .col-md-4 {
    padding-left:10px;
}

.site-footer .cta {
    padding-bottom:4em;
}

.site-footer .start {
    font-family:'Source Serif 4', source-serif-4, serif;
    font-size:38px;
    font-weight:400;
	padding-left:16px !important;
}

.site-footer .start em {
    color:#ffd275;
    font-weight:900;
}

#colophon {
    border-top:1px solid #9dc5bb;
    padding-top:4em;
}


@media screen and (max-width:900px) {
   footer.site-footer .right {
	    width:100% !important; 
	    text-align:left !important;
	}
	footer.site-footer .right ul {margin-top:20px;}
	
}

/* global footer

footer.site-footer {
    background:#28b573 url('/assets/greenfieldx/imgs/gcc-footer.jpg') repeat-x;
	margin-top:-40px;
    color:#fff !important;
    font-family:'Nunito Sans' !important;
padding:255px 0 20px 0;
	text-shadow: 0px 0px 2px #666;
	border-bottom:20px solid #00584b;
}

footer.site-footer ul {margin:0; padding:0; list-style-type:none;}
.footer-nav li, .footer-nav a {
    min-height:24px;
}

footer.site-footer a {color:#fff !important;}
footer.site-footer strong {font-family:'Nunito Sans' !important; font-weight:800;}

.footer-nav li {line-height:normal !important; font-size:13px !important;}

.footer-nav .nav-head, .footer-nav .nav-head {font-family:'Nunito Sans' !important; font-weight:800; font-size:110% !important; display:block;}

.site-footer .footer-social {
    margin-top:16px;
}

.footer-social li {display: inline-block;
    margin-right:12px;
}

.footer-social i {font-size:20px; padding-top:8px;}

.site-footer .right {
	text-align:right !important;
}

.copyright {
    width:100%;
    text-align:center;
    font-size:14px;
}

@media screen and (max-width:900px) {
   footer.site-footer .right {
	    width:100% !important; 
	    text-align:left !important;
	}
	footer.site-footer .right ul {margin-top:20px;}
}

/* directory listings */



/*/

.lead {
padding:20px;
background:#f9f9f9;
border-left:5px solid #28b573;
}

.lead strong {
font-family:'nunito-sans', 'Nunito Sans', sans-serif; font-weight:900;
}

.lead a {color:#00584b}

.alert-banner p{display:inline-block !important;}
.news-widget ul {list-style-type:none; margin:0; padding:0;}
.news-widget ul li {font-size:0.9em; line-height:1.2em; padding:0.5em 0; border-bottom:1px dotted #c2c2c2;}

#disclaimer .modal-body p {color:#333; text-align:left;}
#disclaimer .modal-body a {color:royalblue;}

.addthis-smartlayers, .addthis-smartlayers-desktop {display:none !important;}


#secondary .other {display:none !important;}

.gallery-columns-3 .gallery-item {float:left; margin-top:10px; text-align:center; width:33%}

h2.comments-title {font-size:24px; margin-bottom:16px}
.comment-content p {font-size:0.9em}
.comment-content br {display:block; margin-bottom:8px;}
.reply {margin-top:-10px; margin-bottom:20px;}
.reply a {display:inline-block; background:royalblue; padding:6px 12px; border-radius:5px; color:#fff;}
.reply a:visited {color:#fff;}


h2 strong, h2 b, h3 strong, h3 b, h4 strong, h4 b {font-weight:normal !important;}
.ewd-ufaq-faq-categories {display:none !important;}

/* search results */

.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:#4169e1}

.gsc-result-info .gsc-result {font-family:'Nunito Sans' !important;}

.gsc-result .gsc-title {font-family: 'Nunito Sans' !important; font-weight:800;}

.page-footer {
margin-top:2%;
background:#f5f7f6;
border-top:1px solid #e1e1e1;
padding:1.5% 0 3% 0;
margin:0;
}


.page-footer .SWBOC_Widget {
font-size:0.90em;
line-height:1.3em;
}

.page-footer .SWBOC_Widget p {
margin-bottom:0;
}

.page-footer .widget h1.widget-title {
font-size:1.6em;
margin:0 0 0.5em 0;
}

/* sidebar contact block */

#contactinfo {
margin-top:16px;
}

#contactinfo .SWBOC_Widget {
margin:0;
padding:0;
}

#contactinfo .SWBOC_Widget h1.widget-title {
margin-top:-2% !important;
}

#contactinfo h1.widget-title {
margin:0 0 5% 0;
font-size:1.3em;
text-align:center;

font-weight:bold;
}

#contactinfo .widget {
padding-bottom:0;
}

#contactinfo .widget p, #contactinfo .widget ul{
font-size:0.90em;
}

#contactinfo h2 {

font-size:1.3em;
margin-bottom:2%;
text-transform:uppercase;
}

/* entry content styling */

.page article .entry-content p, .page article .entry-content ul, .page article .entry-content ol{
font-size:1.075em;
margin-bottom:1.5em !important;
}

.page article .entry-content ul, .page article .entry-content ol {
margin-bottom:1.5em !important;
}

.page article .entry-content ul li ul, .page article .entry-content ol li ol {
margin-bottom:0 !important;
}

/* tabs */

.su-tabs {background:#fff !important;}
.su-tabs-nav span {font-size:15px !important;}
.su-tabs-panes {margin-top:-1px;}
.su-tabs-pane {border-top:1px solid #2bb673; margin-top:0px; padding-top:30px !important; font-size:14px !important;}
.su-tabs-pane-open {}
/* .su-tabs-pane p, .su-tabs-pane ul, .su-tabs-pane ol {font-size:1.2em} */
.su-tabs-pane ul li ul, .su-tabs-pane ol li ol {font-size:1em !important;} 
.su-tabs-current {border:1px solid #2bb673; border-bottom-color:#fff; font-family:'nunito-sans', 'Nunito Sans', sans-serif; font-weight:900;}

/* spoilers */

.su-spoiler-content {padding:1em 0 0 0 !important;}

.su-accordion.gcc .su-spoiler .su-spoiler-title {font-size: 1.25em;
    background: #2bb673;
    color: #fff;
    font-family:'nunito-sans', 'Nunito Sans', sans-serif;
	font-weight:700;
    padding: 12px 0 14px 42px;}

.su-accordion.gcc .su-spoiler .su-spoiler-icon {
 color:transparent;
}

.su-accordion.gcc .su-spoiler.su-spoiler-closed .su-spoiler-icon::before  {
content:url(https://www.gcc.mass.edu/assets/imgs/arrowright.png);
}

.su-accordion.gcc .su-spoiler .su-spoiler-icon::before {
content:url(https://www.gcc.mass.edu/assets/imgs/arrowdown.png);
}

/* alerts */

.alert {border:none !important;}
.alert-warning {color:#8a6d3b !important;}
.alert-info a.alert-link {font-family:'nunito-sans', 'Nunito Sans', sans-serif; text-decoration:underline; font-weight:700;}

th {font-family:'nunito-sans', 'Nunito Sans', sans-serif; font-size:110%; font-weight:800;}

/* slate stuff */

.form_label span {font-size:14px !important;
color:#333; font-family:'nunito-sans', 'Nunito Sans', sans-serif; font-style:normal !important;}

.form_label span em, .form_label span i {font-style:normal !important;}

.form_action {text-align:left;}

/* buttons */

button {box-shadow:none !important;}

/* shadow */

.shadow {border-radius: 8px;
	box-shadow: 0 15px 30px 0 rgba(0,0,0, 0.1);
	background-color: #fff;
	padding: 1.5rem;
	margin: 0 2%;
} 

/* Three column template */

#sidebar {
margin-top:1em;
}

#sidebar aside {
width:90%;
}

#sidebar aside.widget_nav_menu {
}

#sidebar aside.widget_nav_menu ul.nav-menu,
#sidebar aside.widget_nav_menu ul.menu{
padding:0;
margin:0;
list-style-type:none;
}

#sidebar aside.widget_nav_menu ul.nav-menu li,
#sidebar aside.widget_nav_menu ul.menu li {
font-family:'nunito-sans', 'Nunito Sans';
font-size:13px;
border-bottom:1px dotted #cecece;
padding:10px;
}

#sidebar aside.widget_nav_menu ul.nav-menu li:hover,
#sidebar aside.widget_nav_menu ul.menu li:hover {
background:#f6f6f6;
}

#sidebar aside.widget_nav_menu ul.nav-menu li.current_page_item a,
#sidebar aside.widget_nav_menu ul.menu li.current_page_item a {
font-family:'nunito-sans', 'Nunito Sans', sans-serif; font-weight:800;
}

#sidebar aside.widget_nav_menu ul.nav-menu li a,
#sidebar aside.widget_nav_menu ul.menu li a
{
color:#005845;
}

#sidebar aside.widget_nav_menu ul.nav-menu li a:hover,
#sidebar aside.widget_nav_menu ul.menu li a:hover{
text-decoration:none;
}

#sidebar h1.widget-title {
font-family: 'Nunito Sans', sans-serif;
font-weight:900;
font-size:1.1em;
margin:0 0 16px 0;
}

#sidebar .widget p {
font-size:0.9em;
line-height:normal;
margin-bottom:1em;
}

/* workflow tabs */

.su-tabs.workflow {margin-bottom:-10px;}

.workflow .su-tabs-panes {border:2px solid white !important;}
.workflow .su-tabs-pane {border:2px solid white !important;}

.workflow .su-tabs-nav span {
    
    color: white !important;
  text-decoration: none; 
  padding: 40px 0 40px 60px;
  background: #085631; /* fallback color */
  /* background: hsla(34,85%,35%,1); */
  position: relative; 
  display: inline-block;
    border-radius:0 !important;

}

.workflow .su-tabs-nav span:after {
    
      content: " "; 
  display: block; 
  width: 0; 
  height: 0;
  border-top: 50px solid transparent;           /* Go big on the size, and let overflow hide */
  border-bottom: 50px solid transparent;
  border-left: 50px solid #085631;
  position: absolute;
  top: 50%;
  margin-top: -50px; 
  left: 100%;
  z-index: 2; 
}

.workflow .su-tabs-nav span:before {
  
    content: " "; 
  display: block; 
  width: 0; 
  height: 0;
  border-top: 50px solid transparent;           /* Go big on the size, and let overflow hide */
  border-bottom: 50px solid transparent;
  border-left: 30px solid white;
  position: absolute;
  top: 50%;
  margin-top: -50px; 
  margin-left: 1px;
  left: 100%;
  z-index: 1; 
}

.workflow .su-tabs-nav span:first-child {
  padding-left: 20px;
	background:#085631 !important;

}

.workflow .su-tabs-nav span:nth-child(2)       { background:#0b7140; }
.workflow .su-tabs-nav span:nth-child(2):after  { border-left-color:#0b7140; }
.workflow .su-tabs-nav span:nth-child(3)       { background:#0b7743; }
.workflow .su-tabs-nav span:nth-child(3):after  { border-left-color:#0b7743; }
.workflow .su-tabs-nav span:nth-child(4)       { background:#0c8148; }
.workflow .su-tabs-nav span:nth-child(4):after { border-left-color:#0c8148; }
.workflow .su-tabs-nav span:nth-child(5)       { background:#0c8148; }
.workflow .su-tabs-nav span:nth-child(5):after{ border-left-color:#0c8148; }
/*.workflow .su-tabs-nav span:last-child  {
  background: transparent !important;
  color: black;
  pointer-events: none;
  cursor: default;
} */

.workflow .su-tabs-current {border:none !important;}


.breadcrumb li:last-child a:after { border: 0; }
.breadcrumb li a:hover { background: hsla(34,85%,25%,1); }
.breadcrumb li a:hover:after { border-left-color: hsla(34,85%,25%,1) !important; }

/* employees */

.faculty-default .single {margin-bottom:3%;}

.faculty-default img {
width:100%;
padding:2px;
border:1px solid #cecece;
}

.page article .entry-content .faculty-default p {margin:0 !important; font-size:14.5px !important;}
.page article .entry-content .faculty-default p.person {font-size: 15px !important;}
.page article .entry-content .faculty-default p.dept, .page article .entry-content .faculty-default  p.degrees, .page article .entry-content .faculty-default  p.contact {margin-bottom:10px !important;}

.faculty-default p {margin:0 !important; font-size:14.5px !important;}
.faculty-default p.person {font-size: 15px !important;}
.faculty-default p.dept, .faculty-default  p.degrees, .faculty-default  p.contact {margin-bottom:10px !important;}

/* calendar */

.em.em-list {
	grid-gap:0px !important;
}

.grouped h2 {color:#333; margin:1em 0 0.5em 0;}
.grouped .loc {display:block !important;}

.entry-content .event {}

.event .thumb {
width:25%;
float:left;
margin-bottom:2%;
border:1px solid #cecece;
padding:0.5%;
}

.event .thumb img {
width:100%;
}

.entry-content .event .info {
width:73% !important; float:right;
}

.entry-content .event .desc {display:block;
margin-top:10px;}

.entry-content .event {margin-bottom:15px; color:#333;}

.event .other {font-size:0.85em; line-height: normal;
margin-top:0.5em; color:#444;}

.entry-content .event .event-name {font-family:'nunito-sans', 'Nunito Sans', sans-serif; font-size:120%; font-weight:800;
margin:0 !important;}

.entry-content .event .meta {font-family:'nunito-sans', 'Nunito Sans', sans-serif; font-weight:700;}


#secondary .event .loc, #secondary .event .desc {
display:none;
}

#secondary .event .info {width:73% !important; float:right;}
#secondary .event p {margin:0 !important;}
#secondary .event .time {font-size:14px;}
#secondary .event .event-name {font-family:'nunito-sans', 'Nunito Sans', sans-serif; font-weight:700;}
#secondary .grform {display:none;}

/* breadcrumbs */

.widget_lym_ib_widget .ib-trail ul {
list-style-type:none;
padding:5px;
background:#f9f9f9;
border:1px solid #f1f1f1;
margin:20px 0 -20px 0 !important; }

.widget_lym_ib_widget .ib-trail ul li {
display:inline-block;
list-style-type:none;
padding:0 5px 0 5px;
margin:0;
}

.ib-trail li.current-menu-item {font-family:'nunito-sans', 'Nunito Sans', sans-serif; font-size:1em; font-weight:800;}


/* .event p.event-name {
margin-bottom:0.2em;
font-size:0.95em;
line-height:1.1em;
}


.event .wide {
	width:100%;
	float:none;
margin-bottom:10px;
} 

.event .time {
margin:0;
font-size:0.85em;
color:#777;
}

*/

/* website alerts */

/* #sc-smartboard-container {background:#cd444a; padding:20px; color:#fff;}
#sc-smartboard-container div {display:inline}
#sc-smartboard-container div.sc-smartboard-subject {display:none;}
.sc-smartboard-datetime {font-weight:bold; margin-right:10px;}
.sc-smartboard-datetime:before {content:'911±¬ÁÏÍø EMERGENCY ALERT â€” '} */

.psa {color:#fff; font-size:15.5px;}
.psa .sc-smartboard-subject {display:inline !important; font-family:'nunito-sans', 'Nunito Sans', sans-serif; text-transform:uppercase; font-weight:900;}
#sc-smartboard-container {padding:30px !important; color:#fff;}
.sc-smartboard-message {padding-left:10px;}

#sc-smartboard-container div {display:inline;}
#sc-smartboard-container a {color:#fff; text-decoration:underline;}

#wa .sc-smartboard-datetime {display:none;}

#wa .sc-smartboard-subject:before {content:'Weather Alert â€” ';}
#wa #sc-smartboard-container {background:#1282c2; padding:20px;}

#sa .sc-smartboard-subject:before {content:'Emergency Alert â€” '}
#sa .sc-smartboard-subject:after {content:' â€” '}
#sa #sc-smartboard-container div.sc-smartboard-subject {display:none;}
#sa #sc-smartboard-container {background:#cd444a; padding:20px;}

.shared-rooms, .shared-setup {
    font-size:100%;
    border:1px solid #333;
    border-collapse:no-collapse;
}

.shared-rooms td, .shared-rooms th, .shared-setup td {
    border:1px solid #333;
    padding:10px;
}

.sb_instagram_header {display:none !important;}

.wp-caption img[class*="wp-image-"] {
	display: block;
	/* margin: 1.2% auto 0;
	max-width: 98%; */
}
.wp-caption-text {
	text-align: center;
font-size:12px !important;
line-height:14px;
padding:0 10px 10px;
color:#111;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.site-main .gallery {
	margin-bottom: 1.5em;
}

#secondary .gform_not_found {display:none;}

/* Sidebar accordion menu */

#secondary .menu-main-menu-container,
#secondary .menu-main-menu-container ul,
#secondary .menu-main-menu-container li,
#secondary .menu-main-menu-container a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  font-weight: normal;
  text-decoration: none;
  line-height: 1;
  font-size: 1em;
  position: relative;
}
#secondary .menu-main-menu-container {
  width: 100%;
  margin-bottom:10px;
}
#secondary .menu-main-menu-container a {
  line-height: 1.3;
}

#secondary .menu-main-menu-container > ul {
}

#secondary .menu-main-menu-container > ul > li {
  padding: 0;
border-bottom:1px solid #efefef;
}
#secondary .menu-main-menu-container > ul > li:hover {
}

/* #secondary .menu-main-menu-container > ul > li > a {
  font-size: 0.90em;  font-weight:500;
  display: block;
  color: #00584a;
padding:10px 14px 8px 14px;
}  */


#secondary .menu-main-menu-container > ul > li > a:hover {
background:#00584a;
color:#fff;
}

 #secondary .menu-main-menu-container > ul > li > a > span {
  display: none;
  padding: 12px 10px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
} 

#secondary .menu-main-menu-container > ul > li.has-sub > a:after,
#secondary .menu-main-menu-container > ul > li.menu-item-has-children > a:after{
  content: '    \00BB';
  color: #00584a;
}
#secondary .menu-main-menu-container > ul > li.has-sub > a:hover:after,
#secondary .menu-main-menu-container > ul > li.menu-item-has-children > a:hover:after{
  color: #fff;
}

#secondary .menu-main-menu-container ul ul {
  display: none;
  background: #fff;
}
#secondary .menu-main-menu-container ul ul li {
  padding: 0;
  border-bottom: 1px dotted #d4d4d4;
border-top: 1px dotted #d4d4d4;
  border-top: none;
}
#secondary .menu-main-menu-container ul ul li:last-child {
  border-bottom: none;
}
#secondary .menu-main-menu-container ul ul a {
  padding: 3% 3% 3% 10%;
  display: block;
  color: #00584a;
  font-size: .9em;
  font-weight: normal;
}

#secondary .menu-main-menu-container ul ul a:hover {
 background: #00584a;
  color:#fff;
}
#secondary .menu-main-menu-container ul ul a:before {
  content: '\00BB';
  position: absolute;
  left: 4%;
  color: #676767;
}

#secondary .menu-main-menu-container ul ul a:hover:before {
color:#fff;
}

#secondary .menu-main-menu-container .current-menu-parent .sub-menu {
display:block;
}

#secondary .menu-main-menu-container {
font-family:'nunito-sans', 'Nunito Sans', sans-serif;
}

#secondary .menu-main-menu-container .current_page_item a {
background:#333;
color:#fff;
}

.gform_footer input[type="submit"] {
    text-shadow: none !important;
    border-radius:0 !important;
    background:#4d7573 !important;
    font-family: nunito-sans, 'Nunito Sans', sans-erif !important;
    font-size:20px !important;
    font-weight:300 !important;
    padding:16px 20px !important;
    border:1px solid #4d7573 !important;
    box-shadow:none !important;
    color:#fff !important;
}

.gform_footer input[type="submit"]:hover {
    color:#4d7573 !important;
    background:#fff !important;
}