html, body { color: #333333; margin:0; padding:0; background-color:#f2f2f2; }
body { font:15px/1.45em "acumin-pro",Helvetica,Arial,sans-serif; font-style:normal; font-weight:400; -webkit-text-size-adjust:none; }

h1, h2, h3, h4, h5 { font-family: "acumin-pro-condensed"; font-weight:800; font-style:normal;  }
        h1 { font-size:52px; line-height:54px; font-weight:800; }
        h2 { font-size:40px; line-height:42px; font-weight:800; }
        h3 { font-size:30px; line-height:32px; font-weight:800; }
        h4 { font-size:22px; line-height:22px; font-weight:800; }
        h5 { font-size:18px; line-height:18px; font-weight:800; }
p                  { }
a                  { color:#00acbd; text-decoration:none; }
a:hover            { color:#018a98;  }
a:visited          { }
a:active, a:focus  { outline:none; -moz-outline-style:none; }
img                { height:auto !important; max-width:100%; }
input, textarea    { -webkit-border-radius: 0; box-sizing: border-box;-webkit-box-sizing:border-box;-moz-box-sizing: border-box; }
input[type=text]   { -webkit-appearance: none; }
input:focus        { outline:none; }
ul:before, #page-wrapper ul:after { content: " "; /* 1 */ display: table; /* 2 */ }
ul:after { clear: both; }
::-moz-selection { background: #b3d4fc; text-shadow: none; }
::selection { background: #b3d4fc; text-shadow: none; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }
audio, canvas, iframe, img, svg, video { vertical-align: middle; }
fieldset { border: 0; margin: 0; padding: 0; }
textarea { resize: vertical; }
.clearfix:before,
.clearfix:after { content: " "; /* 1 */ display: table; /* 2 */ }
.clearfix:after { clear: both; }

#page-wrapper { position:relative; }
#header-wrapper { width:100%; z-index:99; }
#footer-wrapper { width:100%;}
#header > .inner,
#footer > .inner { max-width:1220px; margin:0 auto; padding:0 35px; }
#main-content > .inner { max-width:1260px; margin:0 auto; }
body.homepage #main-content > .inner {  padding:0 15px; }

.featured-events .dateright, .featured-events .place, .featured-events .location,
.event_list_component .dateright, .event_list_component .place, .event_list_component .location,
#event_results .dateright, #event_results .place, #event_results .location { font-size: 13px; }
.event_list_component .location a,
#event_results .location a { color:#333333; }

a.btn { padding:4px 8px; letter-spacing: 0.05em; }

.info_bar.notice {}

/* localist widget */
.widget { border-radius:0; font-size: 16px; border:none; border-bottom:1px solid #cccccc; }
.widget .widget-header { font:16px/1 "acumin-pro-condensed"; font-weight:800; margin:0; padding:20px; letter-spacing:auto; }
.widget .widget-header span { margin:0; }

/*
/* header
*/
#header-wrapper { overflow:visible; position:relative; height:140px; }
body.homepage #header-wrapper { height:auto; }
.hero-wrapper { position:absolute; top:0; z-index:0; height:140px; width:100%; }
.hero-wrapper .hero { height:140px; width:100%; background: url('../img/hero-homepage.jpg')  no-repeat center center; background-size: cover; }
.hero-wrapper .hero img.hero-img { display:none; }
body.homepage .hero-wrapper { height:570px; }
body.homepage .hero-wrapper .hero { height:570px; }
.hero-wrapper .hero::before { background-color:#000000; content: "";
        height: 100%; left: 0; position: absolute; top: 0; width: 100%;
        z-index:1; opacity:0.5; }
#header-wrapper .top-bar { position:relative; }        
#header-wrapper .top-bar::before { background-color:#000000; content: "";
        height: 100%; left: 0; position: absolute; top: 0; width: 100%;
        z-index:0; opacity:0.55; z-index:-1; }
#header-wrapper .top-bar > .inner { max-width:1220px; margin:0 auto; padding:12px 35px; position:relative; }
/*
#header-wrapper .top-bar a.mit-logo { background : transparent url('../img/logo-mit.png') no-repeat 0 0; 
        background-size:273px 36px; width:67px; height:36px; display: block; text-indent:-9999px; }
*/
#header-wrapper .top-bar span.today-date { position:absolute; right:30px; bottom:12px; font-size:12px; color:#cccccc;
        line-height:1; display:inline-block; font-weight:bold; }
#header-wrapper #menu { position:absolute; top:15px; right:30px; }        
#header-wrapper #menu > ul > li > a { color:#ffffff; font-size:15px; text-transform:uppercase; font-weight:bold; }
#header-wrapper #menu > ul > li a:hover { color:#00acbd; text-decoration:none; }
#header-wrapper #menu > ul { display:inline; }
#header-wrapper #menu > ul > li { display:inline; margin-left:15px; }
#header-wrapper #menu > ul > li.login a { background-color:#00acbd; padding:3px 5px; display:inline-block; }
#header-wrapper #menu > ul > li.login a:hover { color:#ffffff; }
#header-wrapper #menu > ul.action_menu { position:relative; display:block; }
#header-wrapper #menu > ul > li.new_items { position:absolute; top:-6px; left:-6px; z-index:99999; line-height:1; }
#header-wrapper #menu > ul > li.new_items a { font-size:11px; border-radius:10px; background-color: #ffc600; color:#000000; display:inline-block; padding:3px 6px; line-height:1; }
#header-wrapper #menu > ul > li.profile_icon { display:block; }
#header-wrapper #menu > ul > li.profile_icon img { height:35px !important; width:auto; }
#header h2 { color:#ffffff; font-weight:700; font-size:42px; text-transform:uppercase; margin:15px 0;
        line-height:1; letter-spacing:0; text-shadow: 1px 1px 1px #000000; }
#header h2 span.event { color:#ffc600; }
#header h2::after { content: ""; font-size:16px; color:#00acbd; font-weight:800; text-shadow: 1px 1px 1px #000000; }
body.homepage #header h2 { font-size:74px; margin:70px 0 45px; } 
body.homepage #header h2::after { font-size:20px;  }
.mit-logo-wrapper { display:block; width:280px; position:relative; }
.mit-logo-wrapper a.mit-logo { }
.mit-logo-wrapper a.mit-name { position:absolute; right:0; bottom:-1px; color:#ffffff; font-family:Arial; font-size: 11px; 
	font-weight:bold; display:inline-block; line-height:1; }
#header h2 a { color:#ffffff; }
#header h2 a:hover { text-decoration:none; }


/*
 * search bar
 */
#header-wrapper #topsearch { display:none; }
#header-wrapper #topsearch input[type="text"] { background: #eeeeee none repeat scroll 0 0; width: 400px; }
#header-wrapper #topsearch button { display:none; }
#main-content .search-wrapper { background-color:#ffffff; padding: 20px; margin-bottom: 30px; border-bottom:1px solid #cccccc;  }
#main-content .search-wrapper h3 { font: 800 16px/1 "acumin-pro-condensed"; text-transform:uppercase; margin-bottom:10px; }
#main-content .search-wrapper #topsearch input[type="text"] { border-color:#cccccc; width:100%; padding-left:26px;
		background : transparent url('../img/icon-search.png') no-repeat 5px center; background-size:auto 16px;  }
#main-content .search-wrapper #topsearch button { display:none; }

#main-content-wrapper { margin-top:25px; }

/*
/* main wrapper
*/
#main-wrapper { position:relative; z-index:99; }

/* widget - homepage nav */
.widget.homepage_nav_container #homepage_nav { border:none; }
.widget.homepage_nav_container #homepage_nav > a { width:50%; float:left; border:none; text-align:center; padding:20px; font-weight:bold;  }
.widget.homepage_nav_container #homepage_nav > a .icon { display: block; font-size: 24px; margin-bottom: 5px; }
.widget.homepage_nav_container .user_action { display:none; }

/* homepage - featured events */
.tabs_component.featured { position:relative; }
.tabs_component.featured:before { background-color:#00acbd; opacity:0.7; content: "";
        height: 100%; left: 0; position: absolute; top: 0; width: 100%;
        z-index:0; z-index:0; }
.tabs_component.featured .box_title { margin:0; padding:30px 20px 15px; border:none; font-family: "acumin-pro-condensed"; 
        font-weight:800; color:#ffffff; position:relative; }
.tabs_component.featured .box_title h4 { margin:0; line-height:1; font-size:32px; }
.tabs_component.featured .tabs-component-panel { padding:0 0 40px; }
.tabs_component.featured .tabs-component-panel .featured_item_wrapper { background-color:#ffffff; position: relative; }
.tabs_component.featured .featured_carousel { margin:0; border:none; position:static; }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item { border-radius:0; margin:0; padding:20px; }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item h3 { font-size: 28px; line-height: 1; margin:5px 0 15px; }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item h3 a { color:#363636; }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item h3 a:hover { text-decoration:none; color:#00acbd; }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item .item_content_featured { padding:0; }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item .description { font:15px/1.4em "acumin-pro",Helvetica,Arial,sans-serif; font-style:normal; font-weight:400; color:#5a5a5a; }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item abbr { border:none; }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item > .box_left { width:28%; }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item > .box_left img { width:100%; border-radius:0; margin:0; }
.tabs_component.featured .featured_carousel .featured_nav { bottom:8px; }
.tabs_component.featured .featured_carousel .featured_nav a { text-indent: -9999px; width:16px; height:16px; margin-left: 5px; }


/* homepage - events list */
.tabs_component.events-list { margin-top:40px; }
.tabs_component.events-list .box_title { margin:0; padding:30px 20px; border:none; font-family: "acumin-pro-condensed"; 
        font-weight:800; }
.tabs_component.events-list .box_title h4 { margin:0; line-height:1; font-size:32px; }
.tabs_component.events-list .box_title .tabs { float:none; font-size:20px; margin-top:30px;  }
.tabs_component.events-list .box_title .tabs a { margin:0 15px 0 0; padding:0 0 8px; }
.tabs_component.events-list .box_title .tabs a:hover { text-decoration:none; color:#707070; }
.tabs_component.events-list .box_title .tabs a.selected_tab_colorfive { border-bottom:4px solid #00acbd; }
.tabs_component.events-list .event_item { padding:20px; border-radius:0; border:none; border-bottom:1px solid #cccccc; }
.tabs_component.events-list .event_item > .box_left { width:28%; }
.tabs_component.events-list .event_item > .box_left img { width:100%; border-radius:0; }
.tabs_component.events-list .event_item h3 { font-size: 28px; line-height: 1; margin:5px 0 0.5em; }
.tabs_component.events-list .event_item h3 a { color:#363636; }
.tabs_component.events-list .event_item h3 a:hover { text-decoration:none; color:#00acbd; }
.tabs_component.events-list .event_item .item_content_featured { padding:0 0 20px 0; }
.tabs_component.events-list .event_item .description { font:15px/1.4em "acumin-pro",Helvetica,Arial,sans-serif; font-style:normal; font-weight:400; color:#5a5a5a; }
.tabs_component.events-list .event_item abbr { border:none; }
.tabs_component.events-list .event_item .action_button { position:absolute; right:20px; bottom:20px; }
.tabs_component.events-list .event_item .action_button a { background-color:#cccccc; color:#000000; border-radius:0; border-color:#cccccc; font:11px/1 "acumin-pro",Helvetica,Arial,sans-serif; text-transform:uppercase; font-weight: bold; }
.tabs_component.events-list .event_item .action_button a:hover { text-decoration:none; background-color:#00acbd; color:#ffffff; border-color:#00acbd; }
.tabs_component.events-list .pagination_container a { display:block; padding:9px 0; background-color:#00acbd; color:#737373; 
		font-size:13px; text-transform:uppercase; font-weight:bold; color:#ffffff; border-bottom:1px solid #008693;
		transition: all 0.2s ease-in-out 0s; }
.tabs_component.events-list .pagination_container a:hover { text-decoration:none; background-color:#008693; }

/* homepage - widget 3 options */
.widget.sidebar-topnav .table-buttons > a { font:13px/1 "acumin-pro",Helvetica,Arial,sans-serif; font-weight:bold; width:50%; }
.widget.sidebar-topnav .table-buttons > a:hover { text-decoration:none; }

/* homepage - widget filter */
.widget.widget-filter #hide-recurring-option span { font-size:14px; }
.widget-content-radios ul li { font-size:14px; margin:3px 0; }
.widget-content-radios ul li.selected  {  }
.widget-content-radios ul li a { padding-top:0; }
#x-list-view .widget-header { border-top: 1px solid #f0f2f3; border-bottom:none; padding-bottom:0; }
#x-list-view .widget-content-radios { padding: 10px 20px; }
#x-list-order .widget-header { border-top: 1px solid #f0f2f3; border-bottom:none; padding-bottom:0; }
#x-list-order .widget-content-radios { padding: 10px 20px; }
#x-list-event_types .widget-header { border-top: 1px solid #f0f2f3; border-bottom:none; padding-bottom:0; }
#x-list-event_types .widget-content ul { font-size:14px; }
#x-list-event_types .widget-content ul li { margin-bottom:5px; }
#x-list-event_audience .widget-header { border-top: 1px solid #f0f2f3; border-bottom:none; padding-bottom:0; }
#x-list-event_audience .widget-content ul { font-size:14px; }
#x-list-event_audience .widget-content ul li { margin-bottom:5px; }
#x-list-group_types .widget-header { border-top: 1px solid #f0f2f3; border-bottom:none; padding-bottom:0; }
#x-list-group_types .widget-content ul { font-size:14px; }
#x-list-group_types .widget-content ul li { margin-bottom:5px; }
#x-list-business_type .widget-header { border-top: 1px solid #f0f2f3; border-bottom:none; padding-bottom:0; }
#x-list-business_type .widget-content ul { font-size:14px; }
#x-list-business_type .widget-content ul li { margin-bottom:5px; }
#x-list-event_events_by_interest .widget-content ul { font-size:14px; }
#x-list-event_events_by_interest .widget-content ul li { margin-bottom:5px; }
#x-list-event_events_by_school .widget-content ul li { margin-bottom:5px; }

/* channel page */
.event_group.event_list_component .event_item > .box_left { width:28%; }
.event_group.event_list_component .event_item > .box_left img { width:100%; border-radius:0; }
.event_group.event_list_component .event_item h3 { font-size: 28px; line-height: 1; margin:5px 0 0.5em; }
.event_group.event_list_component .event_item h3 a { color:#363636; }
.event_group.event_list_component .event_item h3 a:hover { text-decoration:none; color:#00acbd; }
.event_group.event_list_component .event_item .item_content_featured { padding:0 0 20px 0; }
.event_group.event_list_component .event_item .description { font:15px/1.4em "acumin-pro",Helvetica,Arial,sans-serif; font-style:normal; font-weight:400; color:#5a5a5a; }
.event_group.event_list_component .event_item abbr { border:none; }

/* widget calendar */
.widget.mini_calendar h1 { margin:0; line-height:1.1; letter-spacing:normal; }
.widget.mini_calendar .pagination_container { line-height: 1; margin:0; }
.widget.mini_calendar .minicalendar td  { line-height:1; }
.widget.mini_calendar .minicalendar td a:hover { text-decoration:none; }
.widget.mini_calendar .minicalendar tbody[data-minicalendar="calendar"] td.selected a { background-color:#ffc600; color:#333333; }
.widget.mini_calendar .subcal_actions a { background:#ffc600;  border-color: #ffc600; color: #000; font-family:inherit; }
.widget.mini_calendar .subcal_actions a:hover { background-color:#ff9600; border-color: #ff9600;  color:#000; text-decoration:none; }

/* widget other calendars */
.other-calendars .widget .widget-content { font-size: 14px; }
.other-calendars .widget .widget-content ul li { margin-bottom: 15px; line-height:1; }


/* widget create event */
.submit_event_button_component a.nav_createevent { background:#ffc600;  border-color: #ffc600; color: #000; font-family:inherit; }
.submit_event_button_component a.nav_createevent:hover { background-color:#ffb400; border-color: #ffb400;  color:#000; text-decoration:none; }


/* filter list component */
.filter_list_component {}
.filter_list_component .widget .widget-header { border:none; border-top: 1px solid #f0f2f3; padding-bottom:0 !important; }
.filter_list_component .widget .widget-content { font-size: 14px; }



/* filter list */
.filter_list {}
.filter_list .widget .widget-header { border:none; border-top: 1px solid #f0f2f3; padding-bottom:0 !important; }
.filter_list .widget .widget-content { font-size: 14px; }


/* widget resources box */
.widget.resources-box { background-color: #00acbd; border-bottom: 1px solid #008693; color: #ffffff; }
.widget.resources-box a { color: #ffffff; display:inline-block; line-height:1.75em; padding-bottom:5px; }
.widget.resources-box span.title { font-size:1.25em; font-weight:bold; display:inline-block; padding-bottom:10px; }


/* pagination */
.pagination_container .pagearrow { color:#dddddd; line-height:30px;}
.pagination_container .pagearrow i { color:#00acbd; }


/* event details page */
.content.content-inner-pages { border:none; border-radius:0; }
.content.content-inner-pages .content-top .box_image { width:26%;padding: 25px 0 0 20px; }
.content.content-inner-pages .content-top .box_image img { border-radius:0; }
.content.content-inner-pages .content-top .box_content { padding:15px 20px; }
.content.content-inner-pages .content-top .box_content h1.summary { font-size:45px; line-height:0.95em; margin:20px 0 30px; width:90%; }
.content.content-inner-pages .content-top .dateright { border:none; }
.content.content-inner-pages .content-top .dateright abbr[title] { border:none; }
.content.content-inner-pages .content-top .location { border:none; }
.content.content-inner-pages .grid_container .grid_8 { display:block; width:auto; float:none; }
.content.content-inner-pages .content-bottom { border-bottom: 1px solid #cccccc; }
.content.content-inner-pages .vevent .description { padding:15px 0 30px; }
.content.content-inner-pages .vevent .description:before { content:""; margin-bottom:15px; display:block; width:90px; height:5px; background-color:#cccccc; }
.content.content-inner-pages .vevent .description:empty { display:none; }

/* event details page - interested */
#x-event-status h4 { font-size:14px; }
#x-event-status h4 a { width:50%; }

/* event details page - extra details */
.extra_details { font-size:14px; }
.extra_details dt { font: 800 16px "acumin-pro-condensed"; margin:0 0 10px; padding:0 0 10px; }

/* event details page - comment */
#comments { font-size:15px; }
#comments .link_action a { font-family:"acumin-pro",Helvetica,Arial,sans-serif !important; }
.comment_item .item_content_tiny h3 { font-family:"acumin-pro",Helvetica,Arial,sans-serif; }
#comments .box_title { font: 800 16px "acumin-pro-condensed"; margin:0 0 10px; padding:0 0 10px; }


/* all events */
.grid_container .grid_8 { padding: 0 15px 0 35px; }
.grid_container .grid_8 .box_title { padding-top:20px; }
.grid_container .grid_8 .box_title h4 { text-align:center; }

.grid_container .grid_8 .page_heading h1 { line-height:30px; margin:0; font-family:"acumin-pro",Helvetica,Arial,sans-serif;
	text-transform:none; font-size:14px; }
.grid_container .grid_8 .box_title.box_header { border:none; padding: 0; }
.grid_container .grid_8 .box_title.box_header h4 { text-align:left; font-size:40px; margin:30px 0 45px; margin:0 0 30px; 
	text-transform: none; line-height: 0.85em; max-width: 500px;}
.grid_container .grid_8 .pagination_container { background-color: #dddddd; padding:6px 20px; line-height:30px; }
.grid_container .grid_8 .page_heading { border:none;  margin: 0; padding: 0; }
body.homepage .grid_container .grid_8 { background-color:transparent; padding: 0 20px }
body.homepage .grid_container .grid_8 .box_title { padding:20px 20px 15px; }
body.homepage .grid_container .grid_8 .box_title h4 { text-align:left; font-size: 32px; margin: 0 !important; }
body.homepage .grid_container .grid_8 .box_title h4 span { margin:0; }
body.homepage .grid_container .grid_8 .pagination_container { padding:0; margin-top: 30px;}

#event_results .event_item { padding:20px; border-radius:0; border:none; border-bottom:1px solid #cccccc; }
#event_results .event_item > .box_left { width:28%; }
#event_results .event_item > .box_left img { width:100%; border-radius:0; }
#event_results .event_item h3 { font-size: 28px; line-height: 1; margin:5px 0 0.5em; }
#event_results .event_item h3 a { color:#363636; }
#event_results .event_item h3 a:hover { text-decoration:none; color:#00acbd; }
#event_results .event_item .item_content_featured { padding:0 0 20px 0; }
#event_results .event_item .description { font:15px/1.4em "acumin-pro",Helvetica,Arial,sans-serif; font-style:normal; font-weight:400; color:#5a5a5a; }
#event_results .event_item abbr { border:none; }
#event_results .event_item .action_button { position:absolute; right:20px; bottom:20px; }
#event_results .event_item .action_button a { background-color:#cccccc; color:#000000; border-radius:0; border-color:#cccccc; font:11px/1 "acumin-pro",Helvetica,Arial,sans-serif; text-transform:uppercase; font-weight: bold; }
#event_results .event_item .action_button a:hover { text-decoration:none; background-color:#00acbd; color:#ffffff; border-color:#00acbd; }
#event_results .pagination_container { padding:0; }
#event_results .pagination_container a { display:block; padding:9px 0; background-color:#00acbd; color:#737373; 
		font-size:13px; text-transform:uppercase; font-weight:bold; color:#ffffff; border-bottom:1px solid #008693;
		transition: all 0.2s ease-in-out 0s; }
#event_results .pagination_container a:hover { text-decoration:none; background-color:#008693; }

#event_results .sectionheader { border:none; margin-bottom:0; }
#event_results .sectionheader h3 { font-size:20px; margin-left:20px; }
#event_results .sectionheader h3 .dateright { color:#4b4b4b; }


/* events list on MY CALENDAR page */
#x-event-list .event_item { padding:20px; border-radius:0; border:none; border-bottom:1px solid #cccccc; }
#x-event-list .event_item > .box_left { width:28%; }
#x-event-list .event_item > .box_left img { width:100%; border-radius:0; }
#x-event-list .event_item h3 { font-size: 28px; line-height: 1; margin:5px 0 0.5em; }
#x-event-list .event_item h3 a { color:#363636; }
#x-event-list .event_item h3 a:hover { text-decoration:none; color:#00acbd; }
#x-event-list .event_item .item_content_featured { padding:0 0 20px 0; }
#x-event-list .event_item .description { font:15px/1.4em "acumin-pro",Helvetica,Arial,sans-serif; font-style:normal; font-weight:400; color:#5a5a5a; }
#x-event-list .event_item abbr { border:none; }

/* places list */
#places_results .sectionheader { border:none; margin-bottom:0; }
#places_results .sectionheader h3 { font-size:20px; margin-left:20px; }
#places_results .sectionheader h3 .dateright { color:#4b4b4b; }

#places_results .item > .box_left {  }
#places_results .item > .box_left img {  border-radius:0; }
#places_results .item { padding:20px; border-radius:0; border:none; border-bottom:1px solid #cccccc; }
#places_results .item h3 { font-size: 28px; line-height: 1; margin:5px 0 0.5em; }
#places_results .item h3 a { color:#363636; }
#places_results .item h3 a:hover { text-decoration:none; color:#00acbd; }
#places_results .item h4 { font-weight:400; font:15px/1.25em "acumin-pro",Helvetica,Arial,sans-serif; }
#places_results .pagination_container { padding:0; }
#places_results .pagination_container a { display:block; padding:9px 0; background-color:#00acbd; color:#737373; 
		font-size:13px; text-transform:uppercase; font-weight:bold; color:#ffffff; border-bottom:1px solid #008693;
		transition: all 0.2s ease-in-out 0s; }
#places_results .pagination_container a:hover { text-decoration:none; background-color:#008693; }


/* groups list */
#groups_results .sectionheader { border:none; margin-bottom:0; }
#groups_results .sectionheader h3 { font-size:20px; margin-left:20px; }
#groups_results .sectionheader h3 .dateright { color:#4b4b4b; }

#groups_results .item > .box_left {  }
#groups_results .item > .box_left img {  border-radius:0; }
#groups_results .item { padding:20px; border-radius:0; border:none; border-bottom:1px solid #cccccc; }
#groups_results .item h3 { font-size: 28px; line-height: 1; margin:5px 0 0.5em; }
#groups_results .item h3 a { color:#363636; }
#groups_results .item h3 a:hover { text-decoration:none; color:#00acbd; }
#groups_results .item h4 { font-weight:400; font:15px/1.25em "acumin-pro",Helvetica,Arial,sans-serif; }
#groups_results .pagination_container { padding:0; }
#groups_results .pagination_container a { display:block; padding:9px 0; background-color:#00acbd; color:#737373; 
		font-size:13px; text-transform:uppercase; font-weight:bold; color:#ffffff; border-bottom:1px solid #008693;
		transition: all 0.2s ease-in-out 0s; }
#groups_results .pagination_container a:hover { text-decoration:none; background-color:#008693; }


/* departments list */
#departments_results .sectionheader { border:none; margin-bottom:0; }
#departments_results .sectionheader h3 { font-size:20px; margin-left:20px; }
#departments_results .sectionheader h3 .dateright { color:#4b4b4b; }

#departments_results .item > .box_left {  }
#departments_results .item > .box_left img {  border-radius:0; }
#departments_results .item { padding:20px; border-radius:0; border:none; border-bottom:1px solid #cccccc; }
#departments_results .item h3 { font-size: 28px; line-height: 1; margin:5px 0 0.5em; }
#departments_results .item h3 a { color:#363636; }
#departments_results .item h3 a:hover { text-decoration:none; color:#00acbd; }
#departments_results .item h4 { font-weight:400; font:15px/1.25em "acumin-pro",Helvetica,Arial,sans-serif; }
#departments_results .pagination_container { padding:0; }
#departments_results .pagination_container a { display:block; padding:9px 0; background-color:#00acbd; color:#737373; 
		font-size:13px; text-transform:uppercase; font-weight:bold; color:#ffffff; border-bottom:1px solid #008693;
		transition: all 0.2s ease-in-out 0s; }
#departments_results .pagination_container a:hover { text-decoration:none; background-color:#008693; }


/* profile page - feed list */
#feed-list .sectionheader { border:none; margin-bottom:0; }
#feed-list .sectionheader h3 { font-size:20px; margin-left:20px; }
#feed-list .sectionheader h3 .dateright { color:#4b4b4b; }

#feed-list .item > .box_left {  }
#feed-list .item > .box_left img {  border-radius:0; }
#feed-list .item { padding:20px; margin-bottom:10px; border-radius:0; border:none; border-bottom:1px solid #cccccc; }
#feed-list .item h3 { font-size:18px; line-height: 1.25em; margin:0; font-family: "acumin-pro-condensed"; }
#feed-list .item h3 a { color:#363636; }
#feed-list .item h3 a:hover { text-decoration:none; color:#00acbd; }
#feed-list .item h4 { font-weight:400; font:15px/1.25em "acumin-pro",Helvetica,Arial,sans-serif; }
#feed-list .pagination_container { padding:0; }
#feed-list .pagination_container a { display:block; padding:9px 0; background-color:#00acbd; color:#737373; 
		font-size:13px; text-transform:uppercase; font-weight:bold; color:#ffffff; border-bottom:1px solid #008693;
		transition: all 0.2s ease-in-out 0s; }
#feed-list .pagination_container a:hover { text-decoration:none; background-color:#008693; }


/* search results */
.grid_container .grid_8 .box_title.box_header h4 { margin-left:20px; }
.grid_container .grid_8 .box_title.box_header h4 span { display:block; margin-top:20px;  }

/* department details page */
.content-bottom #x-future-plans {}
.content-bottom #x-future-plans .item { padding: 15px 15px 20px; }
.content-bottom #x-future-plans .item > .box_left { display:none; }
.content-bottom #x-future-plans .item .description:before { content:none; }
.content-bottom #x-future-plans .item .description { font-family:"acumin-pro"; font-weight:500; padding:0; }
.content-bottom .event_group {}
.content-bottom .event_group h3 { line-height: 1.25em; }
.content-bottom .event_group h3 a {color: #363636;}
.content-bottom .event_group h3 a:hover {color: #00acbd;}
.content-bottom .pagination_container { padding:0 !important; }
.content-bottom .pagination_container a { display:block; padding:9px 0; background-color:#00acbd; color:#737373; 
		font-size:13px; text-transform:uppercase; font-weight:bold; color:#ffffff; border-bottom:1px solid #008693;
		transition: all 0.2s ease-in-out 0s; }
.content-bottom .pagination_container a:hover { text-decoration:none; background-color:#008693; }

/* footer */
#lclst_footer { display:none; }

#footer-wrapper { font-weight:500; font-size:15px; position:relative; margin-top:80px; border-top:1px solid #c2c0bf; }
#footer-wrapper::before { content: "";
        background: url('../img/bg-dome.png')  no-repeat center center; background-size: cover; 
        height: 100%; left: 0; position: absolute; top: 0; width: 100%;
        z-index:0; opacity:0.8; }
#footer-wrapper #footer { position:relative; z-index:1; padding:60px 0 80px;}
#footer-wrapper #footer a { color:#333333; font-weight:bold; }
#footer-wrapper #footer a:hover { text-decoration:underline; }
#footer-wrapper #footer hr { border-color:#8f8f8f; }
#footer .columns .column { width:31%; padding-right:2%; float:left; }
#footer .columns .column h3 { margin:0 0 15px; font-size:24px; text-transform:uppercase; }
#footer .columns .column ul { list-style:none; margin:0; padding:0; }
#footer .columns .column ul li { list-style:none; margin:0; padding:0 0 8px; }
#footer .columns .column span.separator { display:block; width:12px; height:12px; margin-bottom:5px; background-color:#464646; }
#footer hr { margin:40px 0; }
#footer .mit-logo { text-align:center; }
#footer .mit-logo img { width:280px; }


.label.twitter { background : transparent url('../img/icon-twitter.png') no-repeat center center; 
        background-size:22px auto; width:25px; height:25px; text-indent:-9999px; display:inline-block; }
.label.facebook { background : transparent url('../img/icon-facebook.png') no-repeat center center; 
        background-size:auto 22px; width:25px; height:25px; text-indent:-9999px; display:inline-block; }
.label.instagram { background : transparent url('../img/icon-instagram.png') no-repeat center center; 
        background-size:auto 22px; width:25px; height:25px; text-indent:-9999px; display:inline-block; }     

.login_methods { border-top: none; margin-top: 0; padding-top: 0; }
.login_methods .btn { width:65%; }
form.login_form { padding-top:25px; }

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


body { font:15px/1.45em "acumin-pro",Helvetica,Arial,sans-serif; }

/*
/* header
*/
#header-wrapper .top-bar a.mit-logo { }
#header-wrapper .top-bar > .inner { padding:9px 35px; }
#header-wrapper .top-bar span.today-date { font-size:11px; }
body.homepage #header h2 { font-size: 63px; margin:60px 0; }
body.homepage #header h2::after { font-size: 18px; }
body.homepage .hero-wrapper { height:500px; }
body.homepage .hero-wrapper .hero { height:500px; }

#header-wrapper #menu { }
#header-wrapper #menu > ul > li > a { font-size:14px; }

body.homepage #header h2 { font-size: 60px; margin: 50px 0 40px; }

/*
 * featured events
 */ 
.tabs_component.featured .box_title h4 { font-size: 24px; }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item h3 { font-size: 28px; margin-bottom: 14px; line-height: 1; }

/*
 * events list
 */
.tabs_component.events-list .box_title h4 { font-size:24px; }
.tabs_component.events-list .box_title .tabs { font-size: 18px; }
.tabs_component.events-list .event_item h3 { font-size: 28px; margin-bottom: 14px; line-height: 1; }


/*
 * event detailed page
 */
.content.content-inner-pages .content-top .box_content h1.summary { width:auto; }


/*
 * footer
 */
#footer-wrapper { font-size: 15px; }

}



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

.mit-logo-wrapper a.mit-logo { width:50px; display:block; position:absolute; left:25px; top:10px; }
.mit-logo-wrapper a.mit-name { display:none; }

#header-wrapper .top-bar > .inner { height: 48px; padding: 0; position: relative; }

#header-wrapper { height:125px; }
.hero-wrapper,
.hero-wrapper .hero { height:125px; } 
#header-wrapper .top-bar > .inner { }

#header-wrapper #menu > ul { }

#header-wrapper #menu { position:static; }
#header-wrapper #menu .nav-button { background-color: #000000; height: 48px; line-height: 48px; padding: 18px 15px; top: 0; }
#header-wrapper #menu > ul { /*display:none; */}
#header-wrapper #menu .action_menu { display:block; }
#header-wrapper #menu .action_menu li.login { display:none; }
#header-wrapper #menu .action_menu.expanded { display:block; padding:0; background: #000000; margin:48px 0 0; border-top:1px solid #cccccc; }
#header-wrapper #menu .action_menu.expanded li { text-align:center; display:block; margin:0; }
#header-wrapper #menu .action_menu.expanded li a { padding:15px; font-size:13px; color:#ffffff; border-bottom: 1px solid #37474f; text-transform:uppercase; }
#header-wrapper #menu .action_menu li a#x-me-menu { padding:0;width:48px; height:48px; }
#header-wrapper #menu .action_menu.expanded li.profile_icon { }
#header-wrapper #menu > ul > li.new_items { left:auto; top:-2px; right:36px; }
#header-wrapper #menu > ul > li.profile_icon { position: absolute; right: 0; top: 0; margin:0; width:48px; height:48px;}
#header-wrapper #menu > ul > li.profile_icon .fa-chevron-down { display:none; }
#header-wrapper #menu > ul > li.profile_icon img { height: 48px !important; width:48px !important; }

#header > .inner { padding:0 20px; }

.tabs_component.featured .featured_carousel .featured_item_wrapper .item .description { font-size:15px; } 
.tabs_component.featured .featured_carousel .featured_item_wrapper .item > .box_left { padding-right:15px; }

.tabs_component.events-list .event_item .description { font-size:15px; } 
.tabs_component.events-list .event_item > .box_left { padding-right:15px; }

#main-content > .inner { padding: 0 20px; }
body.homepage #main-content > .inner { padding: 0 20px; }
.content.content-inner-pages .content-top .box_content { padding: 25px 0; }

.grid_container .grid_8 { padding:0 20px 0 0; }
.grid_container .grid_4 { padding: 0; }
body.homepage .grid_container .grid_8 { padding:0 20px 0 0; }

.content-top { padding:0 20px; }
.content-bottom { padding:20px; }
.content.content-inner-pages .content-top .box_image { display:none; }
.widget.sidebar-topnav .table-buttons > a { width:auto; }


#footer > .inner { padding:0 20px; }


}


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

/*
/* header
*/
body.homepage #header h2 { font-size:56px; margin:50px 0; }


/*
 * footer
 */
#footer .columns .column { width:48%; }
#footer .columns .column.last { width:auto; margin-top:30px; }

}



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

#header-wrapper { height:48px; }
.hero-wrapper, .hero-wrapper .hero {height:48px; }

.mit-logo-wrapper { position:static; }
#header-wrapper .top-bar > .inner { height:48px; position:relative; padding:0; }
#header-wrapper .top-bar a.mit-logo { width:56px; height:30px; position:absolute; top:9px; right:60px; left:auto; }
#header-wrapper .top-bar span.today-date { display:none; }
#header-wrapper #menu .nav-button { background-color:#000000; height:48px; line-height:48px; padding:18px 15px; top: 0;  }
body.homepage #header h2,
#header h2 { position:absolute; top:0; left:15px; margin:0; line-height:40px; font-size:40px; }
body.homepage #header h2::after,
#header h2::after { font-size: 16px; }
body.homepage .grid_container .grid_8 .box_title { padding:10px 15px; }
body.homepage .grid_container .grid_8 .box_title h4 { font-size: 20px; }

/*
body.homepage .hero-wrapper { height:200px !important; }
body.homepage .hero-wrapper .hero { height:200px !important; }
*/

body.homepage #main-content > .inner { padding: 0 10px; }

.tabs_component.featured .box_title h4 { font-size: 20px; letter-spacing: 0.03em; }
.tabs_component.featured .featured_carousel .featured_nav { }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item > .box_left,
.tabs_component.events-list .event_item > .box_left { display:none; }
.tabs_component.featured .box_title { padding: 20px 10px; }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item { padding: 20px 15px; }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item h3 { font-size: 21px; }
.tabs_component.featured .featured_carousel .featured_item_wrapper .item .description { font-size: 14px; }
.tabs_component.featured .tabs-component-panel { padding: 0 0 30px; }
.tabs_component.featured .featured_carousel .featured_nav { bottom: 3px; }
.tabs_component.events-list .box_title { padding: 20px 10px 0; }

.tabs_component.events-list { margin-top: 30px; }
.tabs_component.events-list .box_title .tabs { margin-top:20px; }
.tabs_component.events-list .box_title .tabs a { margin: 0 10px 10px 0; font-size: 15px; letter-spacing: 1px; padding-bottom:4px; }

/* channel page */
.event_group.event_list_component .event_item > .box_left { display:none; }

#main-content > .inner { padding: 0 10px; }

#main-content-wrapper { margin-top:28px; }

.grid_container .grid_4,
.grid_container .grid_8 { float:none; margin:0 auto; display:block; padding: 0; }
body.homepage .grid_container .grid_8 { padding:0; }

.content.content-inner-pages .content-top .box_content { padding-top:15px; }
.content.content-inner-pages .content-top .box_content h1.summary { font-size: 38px; margin-bottom:25px; width: auto; line-height:1; }

#footer .columns .column h3 { font-size: 20px; }

.tabs_component.events-list .event_item { padding: 20px 15px; }
.tabs_component.events-list .event_item h3 { font-size: 21px; }
.tabs_component.events-list .event_item .description { font-size: 14px; }

/* event details page */
.content.content-inner-pages .content-top .box_content h1.summary { font-size: 32px; margin-top:10px; }

#event_results .sectionheader h3 { margin-bottom:10px; }
#event_results .event_item > .box_left { display:none; }
/* groups list */
#groups_results .sectionheader h3 { margin-bottom:10px; }
#groups_results .item > .box_left { float:left; padding-right: 15px; width:25%; }
/* places list */
#places_results .sectionheader h3 { margin-bottom:10px; }
#places_results .item > .box_left { float:left; padding-right: 15px; width:25%; }
/* departments list */
#departments_results .sectionheader h3 { margin-bottom:10px; }
#departments_results .item > .box_left { float:left; padding-right: 15px; width:25%; }

}


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

#header-wrapper .top-bar a.mit-logo { width:48px; height:26px; }
/*
#header-wrapper .top-bar a.mit-logo { background : transparent url('../img/logo-mit.png') no-repeat 0 0; 
        background-size:197px 26px; width:48px; height:26px; top:11px;  } */
body.homepage #header h2,
#header h2 { font-size: 30px; line-height: 42px; }
body.homepage #header h2::after,
#header h2::after { font-size: 14px; }

.tabs_component.events-list .box_title .tabs { font-size: 16px; }

#footer > .inner { padding:0 15px; } 
#footer-wrapper::before { background:none; }
#footer .columns .column { width:auto; margin:0 0 30px; float:none; }
#footer .columns .column.last { margin-top:0; }
#footer .mit-logo img { width: 200px; }

}


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

#header-wrapper .top-bar a.mit-logo { width:36px; height:22px; }
/*
#header-wrapper .top-bar a.mit-logo { background : transparent url('../img/logo-mit.png') no-repeat 0 0; 
        background-size:136px 18px; width:33px; height:18px; top:15px; } */
body.homepage #header h2,
#header h2 { left:15px; font-size:28px; }
body.homepage #header h2::after,
#header h2::after { font-size: 12px; }

#header-wrapper .hero-wrapper { height:300px; }
#header-wrapper .hero-wrapper .hero { height:300px; }

}