/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */
 
 
/* Google font - Montserrat 300, 500, 600, 800 */

/* WEBSITE STYLES */
html {
	scroll-behavior: smooth;
}
body {
	margin: 0px;
	padding: 0px;
	background-color: #fff;
	font-family: 'Montserrat', arial, helvetica, serif;
	font-size: 17px;
	font-weight: 300;
	color: #000;
}
.desktop { display: block !important; }
.desktop-inline { display: inline-block !important; }
.mobile, .mobile-inline { display: none !important; }
div {
	box-sizing: border-box;
	word-wrap: break-word;
}
.col-sm-12 {
	padding: 0px;
}
.clearfix {
	display: block;
	float: none;
	clear: both;
	width: 100%;
}
.hidden_content {
	display: none;
}

/* GLOBAL */
.region.region-content a {
	color: #243471;
	text-decoration: underline;
	font-weight: 500;
}
a.anchor {
	display: inline-block;
	position: relative;
	top: -180px;
	visibility: hidden;
}
a:hover { color: #006; }

a.shiny_blue_button, input.shiny_blue_button {
	display: inline-block;
	background: url('../images/shiny-blue-button-bg.png') center repeat-x #243471 !important;
	background-size: auto 100% !important;
	padding: 10px 20px !important;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff !important;
	margin: 0px 5px;
	text-decoration: none !important;
	border-radius: 10px;
	letter-spacing: .05em;
	line-height: 1em;
	font-weight: 500 !important;
	border: none;
	box-shadow: 0 2px 5px rgba(0,0,0,0);
	-o-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
a.shiny_blue_button:hover, input.shiny_blue_button:hover {
	background: url('../images/shiny-blue-button-bg.png') center repeat-x #243471 !important;
	box-shadow: 0 2px 5px rgba(0,0,0,.6);
	-o-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
a.blue_button, input.blue_button {
	display: inline-block;
	background: #243471;
	padding: 10px 20px;
	font-size: 15px;
	text-transform: uppercase;
	color: #fff !important;
	margin: 10px 5px 0px;
	text-decoration: none !important;
	border-radius: 0px;
	letter-spacing: .05em;
	line-height: 1.8em;
	font-weight: 500;
	border: none;
	box-shadow: 0 2px 5px rgba(0,0,0,0);
	-o-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
a.blue_button:hover, input.blue_button:hover {
	background: #243471;
	box-shadow: 0 2px 5px rgba(0,0,0,.6);
	-o-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-webkit-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
}
form button {
	background-color: #243471 !important;
	padding: 10px 20px;
	color: #fff !important;
	border-radius: 0 !important;
}
.btn-danger, .btn-danger:hover {
	border-color: #2e6da4;
}
a.red_button {
	display: inline-block;
	background: #af0000;
	padding: 10px 20px;
	font-size: 14px;
	text-transform: uppercase;
	color: #fff !important;
	margin: 0px 5px;
	text-decoration: none !important;
}
a.red_button:hover {
	background: #d20000;
}
a.white_button {
	display: inline-block;
	background: #fff;
	padding: 10px 20px;
	font-size: 14px;
	text-transform: uppercase;
	color: #000 !important;
	margin: 0px 5px;
	border: 1px solid #000;
	text-decoration: none !important;
}
a.white_button:hover {
	background: #000;
	color: #fff !important;
}
a.gray_button {
	display: inline-block;
	background: #e5e5e5;
	padding: 10px 20px;
	font-size: 14px;
	text-transform: uppercase;
	color: #243471 !important;
	margin: 0px 5px;
	text-decoration: none !important;
	margin-bottom: 5px;
}
a.gray_button:hover {
	background: #e0e0e0;
}
a.pdf_download {
	display: inline-block;
	height: 36px;
	padding-top: 10px;
	padding-left: 40px;
	background: url('../images/pdf-icon.png') left center no-repeat;
}
.promo_offers {
	text-align: center;
}
.promo_offers .display_box {
	display: inline-block;
	width: 30%;
	min-width: 300px;
	height: auto;
	padding: 2em 3em;
	border: 1px solid #ccc;
	margin: 2em 20px;
}
p {
	line-height: 1.8em;
	font-weight: 300;
	font-size: 17px;
	font-style: normal;
}
h1, h1.page-header {
	border-bottom: none;
	font-size: 34px;
	text-transform: uppercase;
	font-weight: 600;
	color: #233c76;
}
p.smaller-font {
	font-size: .8em;
}
body.path-frontpage h1.page-header {
	display: none;
}
h2 {
	font-size: 28px;
	font-weight: 600;
	color: #233c76;
	text-transform: uppercase;
}
h3 {
	font-size: 22px;
	font-weight: 600;
	color: #233c76;
}
b, strong {
	font-weight: 400;
}
h1 a, h2 a, h3 a {
	text-decoration: none !important;
}
p {
	word-wrap: break-word;
}

.blue_text {
	color: #233c76;
}
.red_text {
	color: #af0000;
}

body.user-logged-in .login-link { display: none; }
body:(.user-logged-in) .logout-link { display: none; }

.members-landing ul {
	position: relative;
	padding-left: 20px;
}
.members-landing li {
	position: relative;
	list-style: none;
	display: block;
}
.members-landing li:before {
	position: absolute;
	content: "\00BB";
	margin-right: 10px;
	left: -15px;
}

.align-left {
	margin: 0px 20px 20px 0px;
}
.align-right {
	margin: 0px 0px 20px 20px;
}
img.height-150 {
	max-height: 150px !important;
	width: auto !important;
}
img.height-250 {
	max-height: 250px !important;
	width: auto !important;
}
img.height-350 {
	max-height: 350px !important;
	width: auto !important;
}
img.height-500 {
	max-height: 500px !important;
	width: auto !important;
}

.col-sm-6.left {
	padding-left: 0px;
	padding-right: 20px;
}
.col-sm-6.right {
	padding-left: 20px;
	padding-right: 0px;
}
.webform-submission-form label {
	font-weight: 500;
}

.font14 {
	font-size: 14px;
}

p.gray-bar {
	display: inline-block;
	padding: 5px 20px;
	background: #e5e5e5;
}
.header-bar {
	display: inline-block;
	width: 100%;
	padding: 10px 20px;
	background: #333;
	color: #fff;
	text-align: center;
}

/* COLUMNS */
.columns-wrapper {
	float: none;
	clear: both;
	width: 100%;
	display: flex;
	flex-flow: wrap;
}
.columns-two .column {
	flex: 0 0 auto;
	width: calc(50% - 20px);
	min-width: 280px;
	margin: 0px auto 40px;
	padding: 0px 40px 0px 0px;
}
.columns-three .column {
	flex: 0 0 auto;
	width: calc(33% - 20px);
	min-width: 280px;
	margin: 0px auto 40px;
	padding: 0px 40px 0px 0px;
}
.columns-four .column {
	flex: 0 0 auto;
	width: calc(25% - 20px);
	min-width: 280px;
	margin: 0px auto 40px;
	padding: 0px 40px 0px 0px;
}
.column img {
	width: 100% !important;
	height: auto !important;
}

/* COLLAPSIBLE DRAWERS */
.drawer {
  display: none;
  padding-bottom: 1em;
}
a.trigger {
  color: #999;
  position: relative;
  display: block;
  cursor: pointer;
  border-top: 1px solid #999;
  padding: 20px 50px 10px 0px;
  margin-top: 20px;
  width: 100%;
  text-decoration: none;
  font-weight: bold;
}
a.trigger:first-child {
	margin-top: 0px;
}
a.trigger.closed:after {
  position: absolute;
  display: block;
  content: '\f067';
  color: #233c76;
  font-family: fontawesome;
  font-size: 1.2em;
  font-weight: normal;
  width: 20px;
  height: auto;
  top: calc(50% - 10px);
  right: 20px;
}
a.trigger.opened:after {
  position: absolute;
  display: block;
  content: '\f068';
  color: #233c76;
  font-family: fontawesome;
  font-size: 1.2em;
  font-weight: normal;
  width: 20px;
  height: auto;
  top: calc(50% - 10px);
  right: 20px;
}


/* CAROUSEL SLIDER PAGER */
.views-slideshow-controls-bottom .views-slideshow-pager-bullets li {
	background-color: rgba(245, 132, 42, .5);
}
.views-slideshow-controls-bottom .views-slideshow-pager-bullets li.active, .views-slideshow-controls-bottom .views-slideshow-pager-bullets li:hover {
	background-color: rgba(245, 132, 42, 1);
}


/* HEADER */
.navbar.container { /* light header will be the default */
	position: absolute;
	z-index: 99;
	max-width: 100%;
	width: 100%;
	margin: 0px;
	padding: 0px 5% 90px;
	background: -moz-linear-gradient(top, rgba(0,0,0, 0.8) 0%, rgba(0,0,0, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0, 0.8) 0%, rgba(0,0,0, 0) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0, 0.8) 0%, rgba(0,0,0, 0) 100%);
}
body.dark-header .navbar.container {
	position: absolute;
	z-index: 99;
	max-width: 100%;
	width: 100%;
	margin: 0px;
	padding: 0px 5% 90px;
	background: -moz-linear-gradient(top, rgba(255,255, 255, 0.8) 0%, rgba(255,255, 255, 0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255, 255, 0.8) 0%, rgba(255,255, 255, 0) 100%);
	background: linear-gradient(to bottom, rgba(255,255, 255, 0.8) 0%, rgba(255,255, 255, 0) 100%);
}

.navbar-header {
	position: relative;
	z-index: 9999;
	width: 100%;
}
.navbar-header .header-top {
	width: 100%;
	height: auto;
}
.navbar-header #site-logo {
	float: left;
	padding: 20px 0px;
	width: 100%;
	max-width: 220px;
}
.navbar-header #site-logo a {
	display: inline-block;
}
.navbar-header #site-logo img {
	width: 100% !important;
	height: auto !important;
}
body.light-header #site-logo img.dark-logo { display: none; }
body.dark-header #site-logo img.light-logo { display: none; }


#secondary-nav {
	width: auto;
	float: right;
}
#secondary-nav #block-searchlink {
	width: auto;
	display: inline-block;
}
#secondary-nav #block-searchlink p a {
	display: inline-block;
	color: #fff;
	font-size: 14px;
	padding: 4px 16px 4px 16px;
	font-weight: 400;
	position: relative;
	padding-left: 5px;
	overflow: visible;
	cursor: pointer;
}
#secondary-nav #block-searchlink p a.search:before {
	position: absolute;
	top: 8px;
	left: -20px;
	content: '';
	display: inline-block;
	width: 20px;
	height: 21px;
	background-size: auto 100%;
}
#secondary-nav #block-searchlink p a:after {
	position: absolute;
  	display: inline-block;
  	content: '';
  	border-left: 1px solid #fff;
  	height: 14px;
  	top: 11.5px;
  	right: -2px;
}
#secondary-nav #block-searchlink p a.my-account-link {
	padding-left: 16px;
}
body.light-header #secondary-nav #block-searchlink p a.search::before {
	background: url('../images/search-icon-white.png') center no-repeat;
}
body.dark-header #secondary-nav #block-searchlink p a.search::before {
	background: url('../images/search-icon-blue.png') center no-repeat;
}

#secondary-nav #secondary-menu {
	display: inline-block;
}
#secondary-nav ul.menu {
	padding: 20px 0px;
}
#secondary-nav ul.menu li {
	display: inline-block;
}
#secondary-nav ul.menu li a {
	position: relative;
	text-decoration: none;
	font-size: 14px;
	padding: 4px 18px 4px 16px;
	font-weight: 400;
}
#secondary-nav ul.menu li a:after {
	position: absolute;
	display: inline-block;
	content: '';
	border-left: 1px solid #fff;
	height: 14px;
	top: 6px;
	right: 0px;
}
#secondary-nav ul.menu li:last-child a:after {
	border: none;
}

#secondary-nav ul.menu li a:hover {
	background: none;
	text-decoration: underline;
}
body.dark-header #secondary-nav ul.menu li a {
	color: #233c76;
}
body.light-header #secondary-nav ul.menu li a {
	color: #fff;
}
body.user-logged-in #secondary-nav a.join-link { display: none; }
body:not(.user-logged-in) #secondary-nav a.logout-link { display: none; }

/* POPUP SEARCH FORM */
#block-searchform form#search-block-form {
	margin-top: 40px;
}
#block-searchform form#search-block-form input#edit-keys {
	width: 600px;
}

.region-navigation {
	position: relative;
	z-index: 999;
	width: 100%;
	height: auto;
	float: none;
	text-align: center;
}
button.navbar-toggle {
	position: absolute;
	top: 50%;
	right: 0px;
}

.navbar-default {
    background-color: transparent;
    border: none;
    margin-bottom: 0px;
}
.navbar-default ul.we-mega-menu-ul  {
	position: inherit;
	float: none;
    display: inline-block;
    width: auto;
    height: 30px;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
}
.navbar-default ul.we-mega-menu-ul > li {
    border: none !important;
    margin: 0px !important;
    position: inherit;
}
.navbar-default ul.we-mega-menu-ul > li > a, .navbar-default ul.we-mega-menu-ul > li > span {
    color: #243471 !important;
    position: relative;
    display: block;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    font-weight: 500;
    background: none;
    text-transform: uppercase;
}
body.light-header .navbar-default ul.we-mega-menu-ul > li > a {
	color: #fff !important;
	background: none !important;
}
.navbar-default ul.we-mega-menu-ul > li > a:hover {
	text-decoration: underline;
}
.navbar-default ul.we-mega-menu-ul > li > a:before { display: none; }
.navbar-default ul.we-mega-menu-ul > li.home-link > a {
	display: inline-block;
	width: 20px;
	height: 20px;
	padding-top: 22px;
	font-size: 0px;
	color: transparent;
	background: url('../images/home-icon-blue.png') center bottom no-repeat !important;
	background-size: 20px 20px;
}
body.light-header .navbar-default ul.we-mega-menu-ul > li.home-link > a {
	background: url('../images/home-icon-white.png') center bottom no-repeat !important;
	background-size: 20px 20px;
}

.navbar-default ul.we-mega-menu-ul > li > .we-mega-menu-submenu {
	width: 100%;
	height: auto;
}

/* MEGAMENU STYLES */
.we-mega-menu-submenu {
	width: 100%;
	padding: 0px;
	margin: 0px auto;
	background-color: rgba(255,255,255, .95);
}
.we-mega-menu-submenu .we-mega-menu-row {
	padding: 20px;
}
.we-mega-menu-submenu .type-of-block h2 { /* inside of columns */
	text-transform: none;
	font-size: 18px;
	font-family: 'Montserrat', arial, helvetica, serif;
	font-weight: 600;
	color: #233c76;
}
.we-mega-menu-submenu .type-of-block h2.megamenu-header {
	text-transform: uppercase;
	font-size: 22px !important;
	font-family: 'Montserrat', arial, helvetica, serif;
	font-weight: 600;
	color: #233c76;
}

.we-mega-menu-submenu .we-mega-menu-row .type-of-block ul li > a {
	padding: 4px 0px !important;
}
.we-mega-menu-submenu .we-mega-menu-row .type-of-block ul li > a, .we-mega-menu-submenu .type-of-block a {
	padding: 0px;
	color: #000;
	font-size: 14px;
	font-weight: 600;
	font-family: 'Montserrat', arial, helvetica, serif;
}
.we-mega-menu-submenu .we-mega-menu-row .type-of-block a:hover {
	background: none;
	color: #233c76;
}
/*
.we-mega-menu-submenu .we-mega-menu-col ul li a {
	text-align: left !important;
	font-size: 14px !important;
}
.we-mega-menu-submenu .we-mega-menu-col ul li.most-popular-products > a, .we-mega-menu-submenu .we-mega-menu-col ul li.we-mega-menu-group > a {
	text-align: left !important;
	font-size: 18px !important;
	text-transform: uppercase;
}
*/
/*
.members-mm {
	visibility: visible !important;
	opacity: 1 !important;
}
*/
.members-mm .we-mega-menu-row {
	margin: 0px;
}
.members-mm .we-mega-menu-row:nth-child(1) {
	float: left;
	width: 75%;
	padding-bottom: 0px;
}
.members-mm .we-mega-menu-row:nth-child(2) {
	float: left;
	width: 50%;
	padding-right: 0px;
	padding-bottom: 46px;
}
.members-mm .we-mega-menu-row:nth-child(2) .we-mega-menu-col:nth-child(1) {
	max-width: 18%;
}
.members-mm .we-mega-menu-row:nth-child(2) .we-mega-menu-col:nth-child(2) {
	flex: 0 0 42%;
	max-width: 42%;
}
.members-mm .we-mega-menu-row:nth-child(2) .we-mega-menu-col:nth-child(3) {
	flex: 0 0 30%;
	max-width: 30%;
}
.members-mm .we-mega-menu-row:nth-child(3) {
	float: left;
	width: 25%;
	padding-left: 0px;
	padding-bottom: 10px;
}
.we-mega-menu-submenu .we-mega-menu-row:nth-child(3) .we-mega-menu-col.lecture-series {
	max-width: 100%;
}
.we-mega-menu-submenu .we-mega-menu-row:nth-child(3) .we-mega-menu-col.member-directory {
	max-width: 100%;
	margin-top: 1em;
}
.members-mm .we-mega-menu-row:nth-child(4) {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 25%;
	background-color: rgba(181,190,210, .5);
	padding-bottom: 10px;
}

.database-mm, .research-learning-mm, .resources-mm, .give-mm {
	width: auto !important;
	left: auto;
}

/* MOBILE MENU NEEDS TO BE HIDDEN FOR DESKTOP */
#navbar-collapse #block-rebarts-main-menu {
	display: none;
}
@media all and (max-width:768px) {
	#navbar-collapse #block-rebarts-main-menu {
		display: block;
	}
}

/* GLOBAL SEARCH */
#global_search_inpage {
	padding-bottom: 50px;
	width: 80%;
	margin: 0px auto;
}
form#views-exposed-form-global-search-page-1 label {
	display: none;
}
form#views-exposed-form-global-search-page-1 .js-form-item-keys {
	width: calc(100% - 110px);
	margin: 0px auto;
}
form#views-exposed-form-global-search-page-1 .js-form-item-keys input {
	width: 100%;
	border-radius: 0;
}
.view-global-search .views-row {
	display: block;
	width: 100%;
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}
.view-global-search .views-row .views-field-title a {
	text-decoration: none;
	font-size: 22px;
	font-weight: 500;
}

#cboxLoadedContent #global_search {
	padding-top: 40px;
	min-width: 400px;
}

/* MAIN CONTENT */
.main-container {
	width: 100%;
	padding: 0px;
	margin: 0px auto;
}
.main-container > .row {
	position: relative;
	margin: 0px;
	padding: 0px;
}

/* HOME HERO SLIDER */
body.path-frontpage #home_top {
	position: relative;
}
.region-home-hero-slider {
	position: relative;
	z-index: 0;
	width: 100%;
}
.region-home-hero-slider .views-row {
	position: relative;
	z-index: 0;
}
.view-home-hero {
	position: relative;
	z-index: 0;
}
.view-home-hero .views-field-field-header-type {
	display: none;
}
.view-home-hero .views-field-field-intro-text-type {
	display: none;
}
.view-home-hero .views-field-field-home-hero-image {
	position: relative;
	z-index: 0;
}
.view-home-hero .views-field-field-home-hero-image img {
	width: 100% !important;
	height: auto !important;
}

body.path-frontpage #home_hero_info {
	position: absolute;
	z-index: 5;
	left: 0px;
	bottom: 0px;
	width: 100%;
	height: auto;
	padding: 200px 5% 0px;
}
body.dark-intro-text #home_hero_info {
/*	background: -moz-linear-gradient(top, rgba(255,255, 255, 0) 0%, rgba(255,255, 255, 0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255, 255, 0) 0%, rgba(255,255, 255, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(255,255, 255, 0) 0%, rgba(255,255, 255, 0.8) 100%);
*/	background: -moz-linear-gradient(top, rgba(0,0,0, 0) 0%, rgba(0,0,0, 0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0, 0) 0%, rgba(0,0,0, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0, 0) 0%, rgba(0,0,0, 0.8) 100%);
}
body.light-intro-text #home_hero_info {
	background: -moz-linear-gradient(top, rgba(0,0,0, 0) 0%, rgba(0,0,0, 0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0, 0) 0%, rgba(0,0,0, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0, 0) 0%, rgba(0,0,0, 0.8) 100%);
}
body.path-frontpage #home_hero_info .hero-image-info {
	position: absolute;
	z-index: 2;
	right: 10%;
	top: 140px;
}
a.hero-info-button {
	display: inline-block;
	text-decoration: none;
	line-height: 18px;
	cursor: pointer;
	font-weight: 400;
}
a.hero-info-button span.circle {
	display: inline-block;
	font-style: italic;
	width: 20px;
	height: 20px;
	border-radius: 10px;
	text-align: center;
	font-family: 'Times New Roman', serif;
	font-weight: bold;
}
body.dark-intro-text #home_hero_info .hero-image-info a.hero-info-button span.circle {
	border: 1px solid #243471;
}
body.dark-intro-text #home_hero_info .hero-image-info a.hero-info-button {
	color: #243471;
}
body.light-intro-text #home_hero_info .hero-image-info a.hero-info-button span.circle {
	border: 1px solid #fff;
}
body.light-intro-text #home_hero_info .hero-image-info a.hero-info-button {
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,.6);
}
body.path-frontpage #home_hero_info .region-content {
	padding: 0px 5%;
}
body.path-frontpage #home_hero_info .region-content h2 {
	font-size: 28px;
}
body.path-frontpage.dark-intro-text #home_hero_info .region-content h2 {
	color: #243471;
}
body.path-frontpage.dark-intro-text #home_hero_info .region-content p, body.path-frontpage.dark-intro-text #home_hero_info .region-content a {
	color: #243471 !important;
}
body.path-frontpage.light-intro-text #home_hero_info .region-content h2 {
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,.6);
}
body.path-frontpage.light-intro-text #home_hero_info .region-content p, body.path-frontpage.light-intro-text #home_hero_info .region-content a {
	color: #fff !important;
	text-shadow: 0 0 3px rgba(0,0,0,.6);
}
.browse-hero {
	width: 100%;
	clear: both;
	float: none;
	margin-top: 50px;
}
.browse-hero p {
	text-align: center;
}

/* FEATURED HERO IMAGES PAGE */
body.path-featured-hero-images .view-home-hero .views-row {
	position: relative;
	z-index: 0;
}
body.path-featured-hero-images .view-home-hero .views-row .views-field-field-home-hero-image {
	position: relative;
	z-index: 0;
}
body.path-featured-hero-images .view-home-hero .views-row .views-field-nothing {
	position: absolute;
	z-index: 2;
	right: 10%;
	bottom: 100px;
}
body.path-featured-hero-images .view-home-hero .views-row .views-field-nothing a.hero-info-button span.circle {
	border: 1px solid #fff;
}
body.path-featured-hero-images .view-home-hero .views-row .views-field-nothing a.hero-info-button {
	color: #fff;
	text-shadow: 0 0 3px rgba(0,0,0,.6);
	text-decoration: none;
	background-color: rgba(255,255,255,.2);
	padding: 10px;
	border-radius: 20px;
}
body.path-featured-hero-images .view-home-hero .views-row .views-field-nothing a.hero-info-button:hover {
	background-color: rgba(255,255,255,.4);
}


body.path-frontpage #home_hero_info .region-home-featured-info {
	display: flex;
	padding: 40px 0px;
}
body.path-frontpage #home_hero_info .region-home-featured-info section.block-block-content {
	flex: 0 0 1;
	width: calc(33% - 26px);
	margin: 0px auto;
	padding: 0px;
	background: #fff;
	border: 2px solid #243471;
}
body.path-frontpage #home_hero_info .region-home-featured-info section.block-block-content:nth-child(2) {
	margin: 0px 20px;
}
body.path-frontpage #home_hero_info .region-home-featured-info section.block-block-content .field--name-body {
	position: relative;
	z-index: 5;
	padding: 0px;
}
body.path-frontpage #home_hero_info .region-home-featured-info section.block-block-content .field--name-body .overall-link {
	position: absolute;
	z-index: 10;
	width: 100%;
	height: 100%;
}
body.path-frontpage #home_hero_info .region-home-featured-info section.block-block-content .field--name-body .overall-link a {
	display: inline-block;
	width: 100%;
	height: 100%;
}
body.path-frontpage #home_hero_info .region-home-featured-info section.block-block-content .field--name-body .home-box {
	position: relative;
	z-index: 5;
	padding: 20px 20px 10px;
}
body.path-frontpage #home_hero_info .region-home-featured-info section.block-block-content h3 {
	color: #243471;
	font-size: 20px;
	margin: 0px;
}
body.path-frontpage #home_hero_info .region-home-featured-info section.block-block-content p {
	font-size: 16px;
	line-height: 1.2em;
}
body.path-frontpage #home_hero_info .region-home-featured-info section.block-block-content img {
	margin-bottom: 10px;
}

.region-home-grid {
	width: 100%;
	padding: 50px 5%;
	background: -moz-linear-gradient(top, rgba(205,211,225, 1) 0%, rgba(205,211,225, 0) 400px);
	background: -webkit-linear-gradient(top, rgba(205,211,225, 1) 0%, rgba(205,211,225, 0) 400px);
	background: -o-linear-gradient(top, rgba(205,211,225, 1) 0%, rgba(205,211,225, 0) 400px);
	background: linear-gradient(to top, rgba(205,211,225, 1) 0px, rgba(205,211,225, 0) 400px);
}
.region-home-grid h2 {
	text-align: center;
	text-transform: uppercase;
}
.region-home-grid .view-home-features .view-content, .region-home-grid .view-home-news .view-content {
	display: flex;
	flex-flow: wrap;
}
.region-home-grid .view-home-features .view-content .views-row, .region-home-grid .view-home-news .view-content .views-row {
	flex: 0 0 23%;
	width: 23%;
	margin: 0px 1% 40px;
}
.region-home-grid .views-field-field-feature-header {
	padding: 10px;
	background: #243471;
	color: #fff;
	font-size: 1.3vw;
	text-transform: uppercase;
	text-align: center;
}
@media all and (min-width:769px) and (max-width:1172px) {
	.region-home-grid .views-field-field-feature-header {
		font-size: 1.2vw;
	}
}
@media all and (max-width:768px) {
	.region-home-grid .views-field-field-feature-header {
		font-size: 4vw;
	}
}
@media all and (max-width:500px) {
	.region-home-grid .views-field-field-feature-header {
		font-size: 5vw;
	}
}
.region-home-grid .views-field-field-image {
	background: -moz-linear-gradient(top, rgba(129,129,129, 1) 0%, rgba(129,129,129, .2) 100%);
	background: -webkit-linear-gradient(top, rgba(129,129,129, 1) 0%, rgba(129,129,129, .2) 100%);
	background: -o-linear-gradient(top, rgba(129,129,129, 1) 0%, rgba(129,129,129, .2) 100%);
	background: linear-gradient(to top, rgba(129,129,129, 1) 0%, rgba(129,129,129, .2) 100%);
}
.region-home-grid .views-field-field-image .embed-container {
	pointer-events: none;
}
.region-home-grid .views-field-field-image img {
	width: 100% !important;
}
.region-home-grid .views-field-title {
	font-size: 1.2em;
	font-weight: 600;
	margin-top: 1em;
}
.region-home-grid .views-field-title a {
	text-decoration: none;
}
.region-home-grid .views-field-field-home-feature-teaser p {
	font-size: 16px;
}
.region-home-grid .views-field-field-home-feature-teaser {
	line-height: 1.8em;
}
.region-home-grid div[class*=views-field-views-conditional-field] a {
	display: inline-block;
	padding: 5px 10px;
	margin: 1em 0px;
	border: 1px solid #243471;
	color: #243471;
	font-size: 14px;
	text-align: center;
	line-height: 1em;
}
.region-home-grid div[class*=views-field-views-conditional-field] a:hover {
	text-decoration: none;
	background: #243471;
	color: #fff;
}


/* GENERAL SUBPAGES */
#breadcrumb_bar {
	padding: 0px 12%;
}
#breadcrumb_bar ol.breadcrumb {
	background-color: transparent;
	padding: 10px 0px;
	margin: 0px auto;
}
#breadcrumb_bar ol.breadcrumb li {
	color: #000;
}
#breadcrumb_bar ol.breadcrumb li a {
	color: #233c76;
}

#header_image {
	border-bottom: 1px solid #243471;
}
#header_image.no-image {
	border: none;
	min-height: 150px;	
}
.field--name-field-header-type { display: none; }
#header_image .field--name-field-header-image img {
	width: 100% !important;
}

#page_heading {
	padding: 20px 5%;
	min-height: 200px;
}
body:not(.path-frontpage) .region-content {
	padding: 40px 12% 100px;
	background: -moz-linear-gradient(top, rgba(205,211,225, 1) 0%, rgba(205,211,225, 0) 400px);
	background: -webkit-linear-gradient(top, rgba(205,211,225, 1) 0%, rgba(205,211,225, 0) 400px);
	background: -o-linear-gradient(top, rgba(205,211,225, 1) 0%, rgba(205,211,225, 0) 400px);
	background: linear-gradient(to top, rgba(205,211,225, 1) 0px, rgba(205,211,225, 0) 400px);
}


/* DATABASE PREVIEW */
.db_stats_logo {
	float: right;
	margin: 0px 0px 30px 30px;
	width: 180px;
	height: 226px;
	padding: 10px;
	background: url('/sites/default/files/database/tcc-database-logo.png') center no-repeat;
	background-size: cover;
}


/* BULLETINS LANDING PAGE */
#block-search-bulletinspage-1 {
	margin: 40px auto;
}
form#views-exposed-form-bulletins-page-1 .form-required {
	display: none;
}
form#views-exposed-form-bulletins-page-1 .form-item-keys {
	width: 100%;
	max-width: 300px;
}
form#views-exposed-form-bulletins-page-1 label {
	font-weight: 500;
	height: 38px;
	padding: 6px 12px;
}
form#views-exposed-form-bulletins-page-1 input#edit-keys {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 10px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	font-size: 18px;
	height: 38px;
}
form#views-exposed-form-bulletins-page-1 #edit-actions button {
	margin-left: -5px;
	background: #233c76;
	text-transform: uppercase;
	border: 1px solid #233c76;
	border-radius: 10px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	font-size: 16px;
	line-height: 1em;
	padding: 10px 12px 10px;
}

#block-bulletins-block-1 {
	width: 100%;
	clear: both;
	margin-bottom: 80px;
}
#block-bulletins-block-1 .view-bulletins .bulletin_image {
	width: 100%;
	max-width: 283px;
	float: left;
	margin: 0px 40px 40px 0px;
	overflow: visible;
}
#block-bulletins-block-2 .view-bulletins .bulletin_image, .view-bulletins.view-display-id-page_1 .bulletin_image {
	width: 100%;
	max-width: 180px;
	float: left;
	margin: 0px 20px 40px 0px;
	overflow: visible;
}
.view-bulletins .bulletin_image img {
	width: 100% !important;
	height: auto !important;
	box-shadow: 0 3px 10px rgba(0,0,0,.6);
}
#block-bulletins-block-1 .view-bulletins .bulletin_info {
	width: calc(100% - 325px);
	float: left;
}
#block-bulletins-block-2 .view-bulletins .bulletin_info, .view-bulletins.view-display-id-page_1 .bulletin_info {
	width: calc(100% - 240px);
	float: left;
}
.view-bulletins .bulletin_info p {
	line-height: 1.3em;
}
.view-bulletins .bulletin_title {
	font-weight: 600;
}
.view-bulletins .bulletin_file {
	margin-bottom: 2em;
}

#block-bulletins-block-2 {
	width: 100%;
	clear: both;
	margin-bottom: 80px;
}
#block-bulletins-block-2 .view-content, .view-bulletins.view-display-id-page_1 .view-content {
	display: flex;
	flex-flow: wrap;
}
#block-bulletins-block-2 .view-content .views-row, .view-bulletins.view-display-id-page_1 .view-content .views-row {
	flex: 0 0 auto;
	width: 50%;
	margin-bottom: 40px;
}
#views-exposed-form-bulletins-page-1 input.form-text {
	width: 100%;
}


/* NEWS & INFORMATION LANDING PAGE */
#block-meetings-block-1 {
	margin: 40px auto 80px;
}
#block-meetings-block-1 .views-row {
	position: relative;
	height: 100%;
}
#block-meetings-block-1 .views-row:after {
	clear: both;
	float: none;
	content: '';
}
#block-meetings-block-1 .views-field-nothing {
	width: 45%;
	float: left;
}
#block-meetings-block-1 .views-field-nothing h2 {
	margin-top: 0px;
}
#block-meetings-block-1 .views-field-nothing h3 {
	text-transform: uppercase;
}
#block-meetings-block-1 .views-field-nothing .meeting_info {
	height: 100%;
/*	margin-top: 80px; */
}
#block-meetings-block-1 .views-field-nothing .meeting_info .meeting_title {
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
}
#block-meetings-block-1 .views-field-nothing .meeting_info .meeting_date {
	font-size: 18px;
	font-weight: 500;
	margin: 10px 0px;
}
#block-meetings-block-1 .views-field-nothing .meeting_info .meeting_more_info {
	position: relative;
	bottom: 0px;
}
#block-meetings-block-1 .views-field-nothing .meeting_info .meeting_more_info a {
	font-size: 18px;
}
#block-meetings-block-1 .views-field-field-meeting-image {
	float: right;
	width: 50%;
}

#block-news-listing-block-1 {
	margin-bottom: 80px;
}
.view-news-listing {
	width: 100%;
	height: auto;
	display: block;
}
.view-news-listing .view-footer {
	float: right;
	width: 20%;
	padding: 40px 0px 40px 40px;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 600;
	color: #243471;
}
.view-news-listing .view-footer:after {
	content: '';
	clear: both;
	float: none;
}
.view-news-listing .view-footer a {
	font-weight: 600;
}
.view-news-listing.view-display-id-page_1 .view-filters {
	margin: 40px auto;
	width: 100%;
	clear: both;
	float: none;
}
.view-news-listing .view-content {
	float: left;
	width: 80%;
}
.view-news-listing.view-display-id-page_1 .view-content {
	float: none;
	width: 100%;
}
.view-news-listing .view-content .views-row {
	display: inline-block;
	vertical-align: top;
	min-width: 200px;
	width: calc(31.8% - 10px);
	margin: 0px 10px;
}
.view-news-listing.view-display-id-page_1 .view-content .views-row {
	width: calc(23.6% - 10px);
	margin: 0px 10px 40px;
}
.view-news-listing .view-content .views-row .views-field-title {
	padding: 10px 0px;
}
.view-news-listing .view-content .views-row .views-field-title a {
	color: #000;
	font-size: 24px;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1em;
}

/* PATTERNS OF THE MONTH */
.view-pattern-month .view-header {
	margin: 50px auto;
	display: block;
	clear: both;
	float: none;
}
.view-pattern-month .views-row {
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px;
}

/* TILES OF THE MONTH */
.view-tile-month .view-header {
	margin-bottom: 50px;
	display: block;
	clear: both;
	float: none;
}
.db_stats_no_logo {
	float: none;
	margin: 0px auto 30px;
	width: auto;
	height: auto;
	padding: 20px;
	background: #e5e5e5;
}
.view-tile-month .views-row {
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px;
}

/* PHOTOS OF THE MONTH */
.view-photo-month .views-row:first-child {
	margin-top: 50px;
}
.view-photo-month .views-row {
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px;
}
.view-photo-month .views-row:after {
	content: '';
	display: block;
	width: 100%;
	float: none;
	clear: both;
}

.view-link {
	display: block;
	width: 100%;
	clear: both;
	margin-top: 50px;
}

/* PUZZLES OF THE MONTH */
.view-puzzle-of-the-month .view-content {
	display: block;
	width: 100%;
	text-align: center;
}
.view-puzzle-of-the-month .view-content .views-row {
	display: inline-block;
	width: 33%;
	min-width: 280px;
	height: auto;
	text-align: center;
	padding: 0 20px;
	margin: 0 auto 40px;
}
.view-puzzle-of-the-month .view-content .views-row .views-field-title-1 {
	font-size: 1.2em;
	font-weight: bold;
	text-transform: uppercase;
}
.view-puzzle-of-the-month .view-content .views-row .views-field-field-run-date {
	font-weight: 400;
}

/* VIDEOS */
.view-videos .view-header {
	margin-bottom: 80px;
}
.view-videos .view-content h3 {
	text-transform: uppercase;
	margin-top: 60px;
	font-size: 32px;
}
.view-videos .view-content .views-row {
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}
.view-videos .view-content .views-row:after {
	display: block;
	content: '';
	float: none;
	clear: both;
}
.view-videos .view-content .views-row .views-field-field-video-image {
	float: left;
	margin: 0px 30px 30px 0px;
}
.view-videos .view-content .views-row .views-field-title {
	font-size: 20px;
	font-weight: 600;
}

/* LECTURE SERIES VIDEOS */
.view-lecture-videos .view-header {
	margin-bottom: 80px;
}
.view-lecture-videos .view-content h3 {
	text-transform: uppercase;
	margin-top: 60px;
	margin-bottom: 30px;
	font-size: 32px;
}
.view-lecture-videos .view-content .views-row {
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}
.view-lecture-videos .view-content .views-row:after {
	display: block;
	content: '';
	float: none;
	clear: both;
}
.view-lecture-videos .view-content .views-row .views-field-field-vimeo-url {
	width: 20%;
	float: left;
	text-align: center;
}
.view-lecture-videos .view-content .views-row .views-field-field-vimeo-url .embed-container {
	pointer-events: none;
}
.view-lecture-videos .view-content .views-row .views-field-body {
	float: left;
	margin: 0px 0px 30px 30px;
	width: calc(80% - 30px);
}
.view-lecture-videos .view-content .views-row .views-field-body h2 {
	margin-top: 0px;
}

/* LECTURE SERIES VIDEO PAGE */
article.lecture-videos .field--name-field-vimeo-url .embed-container {
	width: 100%;
	max-width: 640px;
	margin: 0px auto;
	padding-bottom: 480px;
	max-height: 480px;
	text-align: center;
}

/* ENEWS */
.view-enews .view-header {
	margin-bottom: 30px;
}
.view-enews .views-row {
	padding-bottom: 30px;
	margin-bottom: 30px;
	border-bottom: 1px solid #ccc;
}
.view-enews .views-row .views-field-title {
	font-size: 20px;
	font-weight: 500;
}
body.path-frontpage .view-enews {
	width: 100%;
	margin: 0px auto;
}
body.path-frontpage .view-enews .view-content {
	display: flex;
	flex-flow: wrap;
}
body.path-frontpage .view-enews .views-row {
	flex: 0 0 1;
	width: 24%;
	text-align: center;
	padding-bottom: 0px;
	border: none;
}

/* RESEARCH ARTICLES */
#block-researchlearninglandingpagecontent {
	margin-top: 80px;
}
#block-research-articles-listing-block-1 {
	margin-top: 40px;
	margin-bottom: 80px;
}
.view-research-articles-listing {
	width: 100%;
	height: auto;
}
.view-research-articles-listing .view-footer {
	float: right;
	width: 20%;
	padding: 40px 0px 40px 40px;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 600;
	color: #243471;
}
.view-research-articles-listing .view-footer {
	content: '';
	float: right;
	width: 20%;
}
.view-research-articles-listing .view-footer a {
	font-weight: 600;
}
.view-research-articles-listing .view-content {
	width: 80%;
	float: left;
}
.view-research-articles-listing.view-display-id-page_1 .view-content, .view-research-articles-listing.view-display-id-page_2 .view-content {
	width: 100%;
	float: none;
}
.view-research-articles-listing .view-content .views-row {
	display: inline-block;
	vertical-align: top;
	width: calc(31.6% - 10px);
	margin: 0px 10px;
}

.view-research-articles-listing.view-display-id-page_2 .view-header {
	margin-bottom: 100px;
}
.view-research-articles-listing.view-display-id-page_1 .view-content .views-row {
	display: inline-block;
	vertical-align: top;
	width: calc(23.6% - 10px);
	min-width: 200px;
	margin: 0px 10px 40px;
}
.view-research-articles-listing.view-display-id-page_2 .view-content .views-row {
	display: inline-block;
	vertical-align: top;
	width: calc(23.6% - 10px);
	min-width: 200px;
	margin: 0px 10px 40px;
}
.view-research-articles-listing .view-content .views-row .views-field-title {
	padding: 10px 0px;
}
.view-research-articles-listing .view-content .views-row .views-field-title a {
	color: #000;
	font-size: 24px;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1em;
}
.view-research-articles-listing .view-content .views-row .views-field-field-topic {
	font-weight: 600;
}

#block-books-block-1 {
	margin-bottom: 80px;
}
.view-books {
	width: 100%;
	height: auto;
	display: flex;
	flex-flow: row;
}
.view-books .view-footer {
	flex: 0 0 auto;
	width: 20%;
	padding: 40px 0px 40px 40px;
	font-size: 28px;
	text-transform: uppercase;
	font-weight: 600;
	color: #243471;
}
.view-books .view-footer a {
	font-weight: 600;
}
.view-books .view-content {
	flex: 0 0 auto;
	width: 80%;
	display: flex;
	flex-flow: wrap;
}
.view-books .view-content .views-row {
	flex: 0 0 auto;
	width: calc(33% - 20px);
	margin: 0px auto;
}
.view-books .view-content .views-row:nth-child(2) {
	margin: 0px 20px;
}
.view-books .view-content .views-row .views-field-field-book-image img {
	margin: 0px auto;
}
.view-books .view-content .views-row .views-field-field-book-image a {
	cursor: pointer;
}
.view-books .view-content .views-row .views-field-title {
	padding: 10px 0px;
}
.view-books .view-content .views-row .views-field-title a {
	color: #000;
	font-size: 24px;
	text-decoration: none;
	text-transform: none;
	line-height: 1em;
	cursor: pointer;
}
.view-books .view-content .views-row .views-field-field-book-author {
	font-weight: 500;
	padding: 0px 0px 10px;
}
.view-books .view-content .views-row .views-field-nothing a {
	cursor: pointer;
}

#block-classifieds-block-1 {
	display: inline-block;
	width: 49.5%;
	height: auto;
	padding-right: 30px;
	vertical-align: top;
}
#block-auction-watch-block-1 {
	display: inline-block;
	width: 49.5%;
	height: auto;
	padding-left: 30px;
	vertical-align: top;
}
#block-classifieds-block-1 .view-classifieds .views-field-title, #block-auction-watch-block-1 .view-auction-watch .views-field-title {
	padding: 10px 0px;
}
#block-classifieds-block-1 .view-classifieds .views-field-title a, #block-auction-watch-block-1 .view-auction-watch .views-field-title a {
	color: #000;
	font-size: 24px;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1em;
}
#block-classifieds-block-1 .view-classifieds .views-field-field-info-link a, #block-auction-watch-block-1 .view-auction-watch .views-field-field-info-link a {
	display: inline-block;
	background: #243471;
	padding: 10px 30px;
	font-size: 18px;
	text-transform: uppercase;
	color: #fff !important;
	margin: 10px 0px;
	text-decoration: none !important;
	border-radius: 0px;
	letter-spacing: .05em;
	font-weight: 500;
}


/* CLASSIFIEDS LANDING PAGE */
.views-element-container .view-classifieds {
	margin-top: 80px;
}
.views-element-container .view-classifieds .view-content {
	display: flex;
	flex-wrap: wrap;
}
.views-element-container .view-classifieds .views-row {
	width: 31%;
	min-width: 280px;
	margin: 0 1% 40px;
}
.views-element-container .view-classifieds .views-row .views-field-field-classified-type {
	padding: 10px 0;
	font-weight: 500;
}
.views-element-container .view-classifieds .views-row .views-field-title a {
	display: inline-block;
	font-size: 24px;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 1em;
	padding: 0 0 10px;
}

/* CLASSIFIEDS NODE PAGE */
body.page-node-type-classifieds .field--name-field-classified-image {
	float: right;
}
body.page-node-type-classifieds .field--name-body {
	clear: both;
	float: none;
	width: 100%;
}
body.page-node-type-classifieds .field--name-field-info-link {
	clear: both;
}
@media all and (min-width:768px) {
	body.page-node-type-classifieds .field--name-body {
		clear: unset;
		float: left;
		width: calc(100% - 640px);
	}
}


/* AUCTION WATCH */
.view-auction-watch.view-display-id-page_1 .views-row {
	padding-bottom: 30px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 30px;
}
.view-auction-watch.view-display-id-page_1 .views-row:after {
	display: block;
	content: '';
	float: none;
	clear: both;
}
.view-auction-watch.view-display-id-page_1 .views-row:nth-child(odd) .views-field-field-auction-image {
	float: right;
	margin: 0px 0px 30px 30px;
}
.view-auction-watch.view-display-id-page_1 .views-row:nth-child(even) .views-field-field-auction-image {
	float: left;
	margin: 0px 30px 30px 0px;
}
.view-auction-watch.view-display-id-page_1 .views-row .views-field-title {
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
}
.view-auction-watch.view-display-id-page_1 .views-row .views-field-title a {
	text-decoration: none;
}
.view-auction-watch.view-display-id-page_1 .views-row .views-field-title a:hover {
	text-decoration: underline;
}


/* EVENTS LANDING PAGE */
.view-events {
	display: block;
	width: 100%;
	clear: both;
	float: none;
	margin-bottom: 100px;
}
.view-events .views-field-nothing {
	width: 45%;
	float: left;
}
.view-events .views-field-nothing h2 {
	margin-top: 0px;
}
.view-events .views-field-nothing h3 {
	text-transform: uppercase;
}
.view-events .views-field-nothing .event_info {
/*	margin-top: 80px; */
}
.view-events .views-field-nothing .event_info .event_title {
	font-size: 22px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
}
.view-events .views-field-nothing .event_info .event_date {
	font-size: 18px;
	font-weight: 500;
	margin: 10px 0px;
}
.view-events .views-field-nothing .event_info .event_more_info {
	margin-top: 1em;
}
.view-events .views-field-nothing .event_info .event_more_info a {
	font-size: 18px;
}
.view-events .views-field-field-event-image {
	float: right;
	width: 50%;
}
.view-events .views-row {
	padding-bottom: 40px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 40px;
}
.view-events .views-row:after {
	content: '';
	display: block;
	float: none;
	clear: both;
}

/* EVENTS NODE PAGE */
body.page-node-type-events .field--name-field-event-image {
	float: right;
	margin: 0px 0px 1em 1em;
}
body.page-node-type-events .field--name-field-event-dates {
	font-weight: 600;
}
body.page-node-type-events .field--name-body {
	clear: none;
}


/* BOOKS */
#browse-books-by {
	display: inline-block;
	width: 49.5%;
	height: auto;
	padding-right: 30px;
	vertical-align: top;
}
#browse-books-by a {
	font-size: 18px;
}
#block-exposedformbookspage-1 {
	display: inline-block;
	width: 49.5%;
	height: auto;
	padding-left: 30px;
	vertical-align: top;
}
form#views-exposed-form-books-page-1 .form-required {
	display: none;
}
form#views-exposed-form-books-page-1 .form-item-keys {
	width: 100%;
	max-width: 300px;
}
form#views-exposed-form-books-page-1 label {
	font-weight: 500;
	height: 38px;
	padding: 6px 12px;
}
form#views-exposed-form-books-page-1 input#edit-keys {
	width: 100%;
	border: none;
	border-radius: 10px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	font-size: 18px;
	height: 38px;
}
form#views-exposed-form-books-page-1 #edit-actions button {
	margin-left: -5px;
	background: #233c76;
	text-transform: uppercase;
	border: none;
	border-radius: 10px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	font-size: 16px;
	line-height: 1em;
	padding: 9px 12px 10px;
}
#block-exposedformbookspage-1-2 {
	margin: 80px auto;
	width: auto;
}
#block-exposedformbookspage-1-2 .form-inline {
	width: 430px !important;
	margin: 0px auto;
}
#block-exposedformbookspage-1-2 form#views-exposed-form-books-page-1 input#edit-keys {
	border: 1px solid #ccc;
	height: 37px;
}

/* BOOKS LISTING PAGE */
body.path-books .view-books {
	display: block;
}
body.path-books .view-books .view-header {
	margin: 0px auto 50px;
}
body.path-books .view-books .view-content {
	width: 100%;
	display: flex;
	flex: none;
}
body.path-books .view-books .view-content .views-row {
	flex: 0 0 auto;
	width: calc(25% - 40px);
	margin: 0px 20px 40px;
}

/* BOOKS NODE PAGE */
.field--name-field-book-image {
	float: right;
	margin: 0px 0px 30px 30px;
}
article.books .field--name-body {
	clear: none;
}

/* MEETINGS NODE PAGE */
.field--name-field-meeting-image {
	float: right;
	width: 100% !important;
	height: auto !important;
	max-width: 596px;
	margin: 0px 0px 80px 40px;
}
.field--name-field-meeting-dates {
	font-weight: 600;
	margin-bottom: 80px;
}
.field--name-body {
	float: none;
	clear: both;
	width: 100%;
}

/* ARTICLE - NEWS NODE PAGE */
body.page-node-type-article .field--name-field-image {
	float: right;
	width: 100% !important;
	height: auto !important;
	max-width: 500px;
	margin: 0px 0px 40px 40px;
}
body.page-node-type-article .field--name-field-run-date {
	font-weight: 500;
}

/* CLASSIFIEDS NODE PAGE */
body.page-node-type-classifieds .field--name-field-classified-image {
	float: right;
	width: 100% !important;
	height: auto !important;
	max-width: 600px;
	margin: 0px 0px 40px 40px;
}

/* AUCTION WATCH NODE PAGE */
body.page-node-type-auction-watch .field--name-field-auction-image {
	float: right;
	width: 100% !important;
	height: auto !important;
	max-width: 500px;
	margin: 0px 0px 40px 40px;
}

/* AUCTION WATCH NODE PAGE */
body.page-node-type-bulletins .field--name-field-bulletin-image {
	float: right;
	width: 100% !important;
	height: auto !important;
	max-width: 283px;
	margin: 0px 0px 40px 40px;
}
body.page-node-type-bulletins .field--name-field-bulletin-image img {
	box-shadow: 0 3px 8px rgba(0,0,0,.6);
}
body.page-node-type-bulletins .field--name-body {
	float: left;
	clear: none;
	width: auto;
}
body.page-node-type-bulletins .download_bulletin {
	width: 100%;
	float: none;
	clear: both;
}


/* RESOURCES PAGE */
.resources .field--name-body .col-sm-4 {
	padding: 40px !important;
}
.resources .field--name-body figure {
	position: relative;
	background: #000;
}
.resources .field--name-body figure img {
	position: relative;
	z-index: 0;
	opacity: .8;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.resources .field--name-body figure:hover img {
	position: relative;
	z-index: 0;
	opacity: .4;
	-webkit-transition: all .5s;
	-moz-transition: all .5s;
	-o-transition: all .5s;
	transition: all .5s;
}
.resources .field--name-body figure figcaption {
	position: absolute;
	z-index: 2;
	width: 100%;
	padding: 0px 20px;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	font-size: 28px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	text-shadow: 0px 2px 5px rgba(0, 0, 0, .8);
	pointer-events: none;
}

/* BULLETIN INDICES */
.view-bulletin-indices .views-row, .view-bulletin-index .views-row {
	width: 100%;
	padding-bottom: 40px;
	margin-bottom: 40px;
	border-bottom: 1px solid #ccc;
}
.view-bulletin-indices .views-row:last-child .view-bulletin-index .views-row:last-child {
	border-bottom: none;
}
.view-bulletin-indices .views-row .views-field-field-article-title, .view-bulletin-index .views-row .views-field-field-article-title {
	font-size: 22px;
	font-weight: 600;
}
.view-bulletin-indices .views-row .views-field-title, .view-bulletin-index .views-row .views-field-title {
	margin-top: 1em;
	font-weight: 600;
}

/* BULLETIN NODE PAGE */
article.bulletins .download_bulletin {
	margin: 40px auto 0px;
}
article.bulletins .view-bulletin-articles {
	margin-top: 50px;
	width: 100%;
	float: none;
	clear: both;
}
article.bulletins .view-bulletin-articles .views-field-field-article-title .bulletin_article_title {
	font-size: 24px;
	font-weight: 600;
}
article.bulletins .view-bulletin-articles .views-field-field-bulletin-article-author {
	font-weight: 600;
}


/* ACCORDION PAGE */
.field--name-field-accordions {
	margin-top: 50px;
}
.field--name-field-accordions > .field--item {
	margin-bottom: 10px;
}
.field--name-field-accordions > .field--item h2 {
	margin-top: 50px;
	color: #000;
}
.field--name-field-accordions > .field--item:first-child h2 {
	margin-top: 0px;
}
.field--name-field-section-label {
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 1em;
}
.accordion_label a {
	font-weight: 600;
	font-size: 22px;
	color: #233c76;
	text-decoration: none !important;
}


/* VIEWS FILTERS */
.view-filters {
	margin: 40px auto;
}
.view-filters .form-item {
	margin-right: 30px;
}
.view-filters .form-item label {
	display: block;
	font-weight: 500;
}
.view-filters #edit-actions {
	margin-top: 22px;
}


/* BOTTOM REGIONS */
#bottom_content {
	width: 100%;
	height: auto;
	clear: both;
	position: relative;
}
#block-onlineexhibitions {
	padding: 50px 12%;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .5) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .5) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, .5) 100%);
	background: linear-gradient(to bottom, rgba(34,34,34, 1) 0%, rgba(119,119,119, 1) 100%);
}
#block-onlineexhibitions h2, #block-onlineexhibitions h3, #block-onlineexhibitions p, #block-onlineexhibitions a {
	color: #fff;
}
#block-onlineexhibitions h3 {
	font-size: 18px;
}
#online_exhibitions_grid {
	display: flex;
}
#online_exhibitions_grid .oe_cell {
	flex: 0 0 33%;
	padding: 20px 40px;
}
#online_exhibitions_grid .oe_cell p {
	font-size: .9em;
}
#online_exhibitions_grid .oe_cell img {
	width: 100% !important;
	height: auto !important;
	max-width: 350px;
}

/* BOTTOM PROMO */
#bottom_promo {
	background: url('../images/bottom-promo-bg.jpg') center no-repeat;
	background-size: cover;
	padding: 50px 10%;
}
#bottom_promo .region-bottom-promo {
	display: flex;
	flex-flow: row;
}
#bottom_promo section {
	flex: 0 0 auto;
	width: 50%;
}
#bottom_promo h2, #bottom_promo h3, #bottom_promo p, #bottom_promo a, #bottom_promo li {
	color: #fff;
}
#bottom_promo h2 {
	font-size: 32px;
	margin-bottom: 1em;
}
#bottom_promo h3 {
	font-size: 22px;
	font-weight: 600;
	margin: 0px;
}
#bottom_promo a.shiny_blue_button {
	font-size: 1.3em;
	padding: 20px 50px !important;
	border-radius: 20px;
}

form#bottom-promo-subscribe input.form-email {
	color: #000;
	font-weight: 600;
	padding: 10px 20px;
	border: none;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	line-height: 1em;
}
form#bottom-promo-subscribe input.form-submit {
	color: #fff;
	font-weight: 600;
	padding: 13px 25px 13px 15px;
	line-height: 1em;
	border: none;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	background: #233c76;
	text-transform: uppercase;
}
form#bottom-promo-subscribe input.form-submit:hover {
	background: #2b4990;
}


/* FOOTER */
.footer {
	width: 100%;
    margin-top: 0px;
    padding: 35px 5% 36px;
    border: none;
    background-color: #393939;
    color: #fff;
}
.footer a {
	color: #fff;
}
footer .columns {
    display: inline-flex;
    width: 100%;
    font-size: 18px;
}
footer .columns .region {
    margin: 5px auto;
	width: 20%;
}

footer .columns h2 {
    font-size: 24px;
    font-weight: 600;
}
footer .columns p {
	font-size: 16px;
}
.footer .nav > li > a {
	padding: 5px 0px;
}
.footer .nav > li > a:before {
	content: '» ';
}
.footer .nav > li > a:hover, .footer .nav > li > a:focus {
	background-color: transparent;
	text-decoration: underline
}
body.user-logged-in .footer .nav > li > a.join-link {
	display: none;
}
.footer #block-footersocialmedia a {
	display: inline-block;
	width: 48px;
	height: 48px;
	font-size: 0px;
	margin: 0px 10px;
	padding: 8px;
	border: 1px solid #fff;
	border-radius: 24px;
}
.footer #block-footersocialmedia a span.fab {
	font-size: 24px;
}
.footer .contextual-links a {
	color: #000;
}

.footer .region-footer {
	margin-top: 30px;
}

/* PAGER NAVIGATION */
.pager-nav {
	float: none;
	display: block;
	width: 100%;
}
.pagination > li > a, .pagination > li > span {
	background-color: rgba(255,255,255, .3);
}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
	background-color: #ededed;
	border: 1px solid #ccc;
	color: #337ab7;
}

/* COLORBOX */
#colorbox {
	background: #fff;
	border-radius: 0px !important;
}
#cboxWrapper {
	border-radius: 0px !important;
}
#cboxLoadedContent {
	padding: 1em;
}
#cboxTitle {
	display: block !important;
	float: none !important;
	width: 100%;
	margin: 0px auto;
	padding: 0px 20px;
	text-align: center;
}
body.path-frontpage #cboxOverlay {
	background-color: transparent;
}

/* REQUEST A QUOTE FORM IN COLORBOX */
#cboxLoadedContent #webform-submission-request-a-quote-add-form {
	width: 50%;
	margin: 0px auto;
}

/* IMAGEFIELD SLIDESHOW OVERWRITES */
.imagefield_slideshow-wrapper {
	width: 100% !important;
	border: none;
	padding: 0px;
	margin: 0px;
}
.cycle-pager {
	text-align: center;
}
.cycle-pager span {
	margin: 0px 3px;
}
.cycle-pager span.only-one {
	display: none;
}

/* MEMBERSHIP JOIN */
section[id*="block-views-block-membership-options-block-"] h2 {
	text-align: center;
}
.view-membership-options .view-content {
	margin: 2em auto;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	max-width: 800px;
}
.view-membership-options .view-content .views-row {
	flex: auto;
	width: 36%;
	margin: 0 4% 40px;
	border: 1px solid #233c76;
	padding: 20px;
}
.view-membership-options .view-content .views-row .field--name-title {
	display: none;
}
.view-membership-options .view-content .views-row .field--name-body p, .view-membership-options .view-content .views-row .views-field-title p {
	line-height: 1.2em;
}
.view-membership-options .view-content .views-row .field--name-body p .smaller-font {
	font-size: .9em;
}
.view-membership-options .view-content .views-row .field--name-variations {
	text-align: center;
}
.view-membership-options .view-content .views-row .views-field-view-commerce-product {
	text-align: center;
	padding: 10px 0;
}
.view-membership-options .view-content .views-row .views-field-view-commerce-product a.btn {
	background-color: #243471 !important;
	padding: 6px 12px;
	color: #fff !important;
	border-radius: 0 !important;
	border-color: #4cae4c;
	text-decoration: none;
}

/* CART PAGES */
body.path-cart .region-content {
	display: flex;
	flex-wrap: wrap;
}
body.path-cart .region-content h1 {
	width: 100%;
}
#block-views-block-sponsor-levels-block-1 {
	width: calc(50% - 100px);
	min-width: 300px;
	margin: 40px 100px 4em auto;
	padding: 40px;
	border: 1px solid #ccc;
}
#block-views-block-sponsor-levels-block-1 .field--name-title {
	display: none;
}
#block-views-block-sponsor-levels-block-1 .field--name-unit-price .checkbox {
	display: none;
}
#block-views-block-sponsor-levels-block-1 #edit-unit-price-0-amount label {
	display: block;
	float: none;
	clear: both;
}
#block-views-block-sponsor-levels-block-1 .form-type-commerce-number input {
	display: inline-block;
	width: 150px;
}
#block-views-block-sponsor-levels-block-1 #edit-unit-price-0-amount:after {
	content: '$25 minimum donation';
	display: block;
	color: #c00;
	font-size: .9em;
}
#block-views-block-sponsor-levels-block-1 #edit-field-donor-acknowledgement-wrapper legend {
	font-weight: 700;
	font-size: 17px;
}
#block-views-block-sponsor-levels-block-1 #edit-field-donor-acknowledgement .form-type-radio:first-child { display: none; }

.cart-form {
	width: 50%;
	margin: 40px auto 4em;
}

/* CHECKOUT PAGES */
.form-item-payment-information-add-payment-method-billing-information-copy-to-address-book { display: none; }

form.commerce-checkout-flow #edit-coupon-redemption label.control-label:after {
	content: '(if applicable)';
	margin-left: 5px;
	font-weight: 400;
}
#edit-coupon-redemption-form table {
	width: 100%;
}
label[id*='edit-payment-information-payment-method-pay-by-check']:after {
	content: 'Your account will not be active until Payment is received. Payment instructions and address will be provided after checkout is completed.';
}

/* USER REGISTRATION / LOGIN PAGES */
body.path-user.user-not-logged-in .region-content nav.tabs { display: none; }
body.path-user.user-logged-in .region-content nav.tabs { display: block; }
.checkout-pane-email-registration-login .field--name-field-donor-acknowledgement { display: none; }

/* INDIVIDUAL/HOUSEHOLD PROFILE FORM */
#profile-individual-member-add-form > div[class*='field--type-'] {
	margin-bottom: 4em;
}
#edit-field-additional-contact-wrapper .paragraph-type-top .paragraphs-dropbutton-wrapper { display: none; }
#field-additional-contact-values thead th { visibility: hidden; }
#field-additional-contact-values thead th.field-label { visibility: visible; }
#profile-individual-member-add-form .field--name-field-i-we-are .fieldset-wrapper:before {
	content: 'Check all that apply.';
}

/* INSTITUTIONAL/BUSINESS PROFILE FORM */
#profile-institutional-member-add-form > div[class*='field--type-'] {
	margin-bottom: 4em;
}
#edit-field-additional-contacts-wrapper .paragraph-type-top {
	display: block;
	text-align: right;
}
#edit-field-additional-contacts-wrapper .paragraph-type-top .paragraph-type-title { display: none; }
#edit-field-additional-contacts-wrapper .clearfix { font-size: 0; }
#edit-field-additional-contacts-wrapper .clearfix .placeholder { display: none; }
#profile-institutional-member-add-form .field--name-field-i-we-are .fieldset-wrapper:before {
	content: 'Check all that apply.';
}
#edit-field-pub-conf-name-wrapper {
	display: none;
}


/* MY ACCOUNT PAGE */
body.path-user nav.tabs { display: none !important; }
.account_wrapper {
	display: flex;
	width: 100%;
}
.account_wrapper a.button {
	font-size: 12px;
	width: 240px;
	text-align: center;
	margin: 0 auto;
}
.account_info_left, .account_info_right {
	width: 50%;
	padding-right: 50px;
}
.view-my-account-info .views-field {
	margin-bottom: 1em;
}
.view-my-account-info .views-field .views-label {
	font-weight: 500;
	display: inline-block;
	margin-right: 5px;
}
.view-my-account-info .views-field .field-content {
	display: inline-block;
}
.profile_info {
	margin-top: 2em;
	border-top: 1px solid #243471;
	padding-top: 2em;
}

/* ADMIN PAGES */
body.user-logged-in.toolbar-fixed .region-header-image .contextual {
	top: auto !important;
	bottom: 20px;
}
body.user-logged-in.toolbar-fixed .region-header-image article .contextual {
	top: auto !important;
	bottom: 50px;
}

/* BUBBLE-UP STYLES - Leave at bottom of stylesheet */

.bubbleup, .slide-right, .slide-left {
  visibility: hidden;
  opacity: 0;
}
/* This is a static version
.already-visible {
  visibility: visible;
  transform: translateY(0px);
  animation: none;
  opacity: 1;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
*/
.already-visible, .come-in {
  visibility: visible;
  transform: translateY(500px);
  animation: come-in 2s ease forwards;
  opacity: 1;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
.already-visible:nth-child(2n), .come-in:nth-child(2n) {
  animation-duration: 1s;
}
.already-visible:nth-child(3n), .come-in:nth-child(3n) {
  animation-duration: 3s;
}

.slide-right.already-slide, .slide-right.slide-in {
  visibility: visible;
  transform: translateX(-500px);
  animation: slide-right 1.5s forwards;
  opacity: 1;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
	  transition: opacity 1s;
}
.slide-right.already-slide:nth-child(2n), .slide-right.slide-in:nth-child(2n) {
  animation-duration: 1s;
}
.slide-left.already-slide, .slide-left.slide-in {
  visibility: visible;
  transform: translateX(500px);
  animation: slide-left 1.5s forwards;
  opacity: 1;
  -webkit-transition: opacity 1s;
  -moz-transition: opacity 1s;
  -o-transition: opacity 1s;
  transition: opacity 1s;
}
.slide-left.already-slide:nth-child(2n), .slide-left.slide-in:nth-child(2n) {
  animation-duration: 1s;
}

@keyframes come-in {
  to { transform: translateY(0); }
}
@keyframes slide-right {
  to { transform: translateX(0); }
}
@keyframes slide-left {
  to { transform: translateX(0); }
}


/* MEDIA QUERIES */
@media all and (min-width:769px) {
	.navbar-default ul.we-mega-menu-ul > li.quicklinks {
		display: none;
	}
}
@media all and (max-width:991px) {
	
	.dialog-off-canvas-main-canvas {
		position: absolute;
		top: 0px;
		z-index: 999;
		width: 100%;
	}
	
	.navbar.container {
		position: relative;
		min-height: 20px;
		padding: 0px 5%;
	}
	.navbar-header {
		width: calc(100% - 30px);
		z-index: 999999;
	}
	#navbar-collapse {
		position: relative;
		width: 100%;
		margin: 0px auto;
		background: #fff;
	}
	.navbar-default ul.navbar-nav > li, .navbar-default ul.nav-tabs > li {
		display: block;
	}
	.navbar-header #site-logo {
		max-width: 150px;
		margin-left: 15px;
		margin-top: 0px;
	}
	#secondary-nav {
		position: absolute;
		top: 0px;
		right: 0px;
	}
	
	.region-navigation {
		position: absolute;
		top: 20px;
		right: 5%;
		left: auto;
		z-index: 99999;
	}
	.region-we-mega-menu {
		display: block;
		background-color: transparent;
		padding: 0px;
		margin: 0px;
	}
	.navbar-default a.navbar-toggle {
		top: 0px;
		margin: 0px;
		display: block;
	}
	body.toggled .navbar-default a.navbar-toggle {
		display: none;
	}
	.navbar-default a.navbar-toggle .icon-bar {
		background-color: #fff;
	}
	.btn-close {
		top: 13px;
		right: 266px;
		background: #333;
}

	/* mobile menu open */
	.navbar-default ul.we-mega-menu-ul {
		width: 100%;
	}
	.header-bottom-row .navbar-header .navbar-default {
		background: #001E46;
		margin-top: 0px;
		width: calc(100% - 58px);
	}
	/*
	.navbar-we-mega-menu.navbar .nav .expanded.open {
		pointer-events: none;
	}
	*/
	.navbar-we-mega-menu.navbar .nav .open > a, .navbar-we-mega-menu.navbar .nav .open > a:focus {
		background-color: rgba(255, 255, 255, 0);
		font-weight: 500;
		pointer-events: all;
		color: #fff;
		cursor: pointer;
	}
	.navbar-we-mega-menu.navbar .nav .expanded.open ul.dropdown-menu {
		pointer-events: all;
	}
	.navbar-default ul.we-mega-menu-ul > li > a, .navbar-default ul.we-mega-menu-ul > li > span {
		font-size: 14px;
		text-align: left;
		color: #fff !important;
	}
	body.light-header .navbar-default ul.we-mega-menu-ul > li.home-link > a, body.dark-header .navbar-default ul.we-mega-menu-ul > li.home-link > a {
		background-position: center !important;
		background-size: 20px 20px !important;
	}
	.we-mega-menu-submenu {
		position: relative;
		top: 0px;
		right: auto;
		background-color: transparent !important;
	}
	.we-mega-menu-submenu .we-mega-menu-submenu-inner {
		width: auto;
		margin-top: 0px;
		border-radius: 0px;
		padding: 10px 15px;
		background-color: rgba(255, 255, 255, .1);
	}
	.we-mega-menu-submenu .we-mega-menu-submenu-inner .we-mega-menu-row  {
		position: relative;
		width: 100%;
		clear: both;
		float: none;
		padding: 0px;
	}
	.we-mega-menu-submenu .we-mega-menu-submenu-inner h2.megamenu-header {
	/*	display: none; */
		font-size: 18px !important;
		color: #fff;
		margin-bottom: 1em;
	}
	.navbar-we-mega-menu .type-of-block {
		display: block !important;
	}
	.members-mm .we-mega-menu-row:nth-child(3) {
		background-color: transparent;
	}
	.members-mm .we-mega-menu-row:nth-child(3) br {
		display: none;
	}
	.members-mm .we-mega-menu-row:nth-child(3) a:not(.shiny_blue_button) {
		padding: 0px;
	}
	.members-mm .we-mega-menu-row .we-mega-menu-col {
		width: 100% !important;
		max-width: 100% !important;
		margin-bottom: 0px;
	}
	#block-megamenuexhibitions a {
		padding: 0px;
	}
	.we-mega-menu-submenu .we-mega-menu-submenu-inner h2 {
		color: #fff;
		font-size: 17px;
		line-height: 20px;
		font-weight: 500;
		margin: 0px;
	}
	.navbar-we-mega-menu.navbar ul a.is-active {
		background-color: transparent;
	}
	.navbar-we-mega-menu.navbar ul a.bold {
		font-weight: 400;
	}
	.we-mega-menu-submenu .we-mega-menu-submenu-inner li > a {
		font-size: 16px;
		color: #fff;
	}
	.we-mega-menu-submenu .we-mega-menu-row .type-of-block ul li > a, .we-mega-menu-submenu .type-of-block a {
		color: #fff;
		font-weight: 500;
	}
	.we-mega-menu-submenu .we-mega-menu-row .type-of-block ul li > a:hover, .we-mega-menu-submenu .type-of-block a:hover {
		color: #fff !important;
		border: none;
	}
	.we-mega-menu-submenu .we-mega-menu-row .type-of-block ul li > a:focus, .we-mega-menu-submenu .type-of-block a:focus {
		color: #fff !important;
		border: none;
	}
	.we-mega-menu-submenu .we-mega-menu-submenu-inner ul.menu {
		padding: 10px;
	}
	.we-mega-menu-ul ul.dropdown-menu {
		width: 100%;
		float: none;
		box-shadow: none;
		border: none;
		padding: 0px 0px 10px;
	}
	.we-mega-menu-ul ul.dropdown-menu > li > a {
		padding: 7px 10px !important;
		color: #fff;
		font-weight: 300;
	}
	.we-mega-menu-submenu #online_exhibitions_grid {
		display: block;
	}
	.we-mega-menu-submenu #online_exhibitions_grid .oe_cell {
		width: 100%;
		padding: 0px;
	}
	.we-mega-menu-submenu #online_exhibitions_grid .oe_cell img {
		display: none;
	}
	.we-mega-menu-submenu #online_exhibitions_grid .oe_cell a:hover {
		border: none;
	}
	
	.view-bulletins .view-content .views-row {
		width: 100% !important;
	}
	#block-bulletins-block-2 {
		margin-bottom: 0px;
	}
	
	.view-research-articles-listing.view-display-id-page_2 .view-content .views-row {
		width: calc(47% - 20px);
		margin-right: 20px;
	}
	
	#block-meetings-block-1 .views-field-nothing .meeting_info .meeting_more_info {
		position: relative;
	}
	
	.view-news-listing .view-content .views-row, .view-research-articles-listing .view-content .views-row {
		width: calc(45% - 20px);
		margin: 0px 20px 40px;
	}
	.view-news-listing .view-footer, .view-research-articles-listing .view-footer {
		font-size: 20px;
	}
	
	.view-books .view-header p {
		text-align: center !important;
	}
	.view-books .view-content .views-row {
		float: none;
		clear: both;
		width: calc(47% - 20px) !important;
		margin: 0px auto 30px !important;
		padding: 0px 0px 30px !important;
		border-bottom: 1px solid #ccc;
	}
	#browse-books-by, #block-exposedformbookspage-1 {
		float: none;
		clear: both;
		width: 100%;
		padding: 0px;
	}
	
	.view-lecture-videos .view-content .views-row .views-field-field-vimeo-url {
		width: 100%;
		float: none;
/*		pointer-events: none; */
	}
	.view-lecture-videos .view-content .views-row .views-field-body {
		float: none;
		margin: 30px auto 0px;
	}
	.view-lecture-videos .view-content .views-row .views-field-body h2 {
		margin-top: 0px;
	}
	
	.resources .field--name-body .col-sm-4 {
		width: calc(47% - 20px) !important;
		margin: 0px 10px 30px !important;
		padding: 20px !important;
	}
	.resources .field--name-body figure figcaption {
		font-size: 20px !important;
	}
}
@media all and (max-width:768px) { /* header and mobile menu only */
	
	.navbar-header #site-logo {
		max-width: 150px;
		margin-left: 15px;
		margin-top: 0px;
		padding: 10px 0px;
	}
	#secondary-nav #secondary-menu {
		display: none !important;
	}
	#secondary-nav #block-searchlink {
		margin-right: 0px;
		margin-top: 20px;
	}
}
@media all and (max-width:768px) {
	
	.desktop, .desktop-inline { display: none !important; }
	.mobile { display: block !important; }
	.mobile-inline { display: inline-block !important; }
	
	
	#cboxLoadedContent #global_search {
		min-width: 300px;
		text-align: center;
	}
	#cboxLoadedContent #global_search #edit-actions {
		margin-top: 10px;
	}
	
	body {
		overflow-x: hidden;
	}
	
	p {
		font-size: 16px;
	}
	h1, h1.page-header {
		font-size: 28px;
	}
	h2 {
		font-size: 22px;
	}
	h3 {
		font-size: 18px;
	}
	
	img.align-left, img.align-right {
		display: block;
		float: none;
		clear: both;
		margin: 0px auto 1em;
	}
	
	.main-container {
		position: relative;
		z-index: 0;
	}
	#breadcrumb_bar ol.breadcrumb li {
		font-size: 14px;
	}
	
	
	/* HOME */
	body.path-frontpage #home_hero_info {
		position: relative;
		padding: 20px 5%;
		background: rgba(0, 0, 0, .35);
	}
	body.path-frontpage #home_hero_info .hero-image-info {
		top: -30px;
		right: 5%;
	}
	body.light-intro-text #home_hero_info .hero-image-info a.hero-info-button {
		font-size: 14px;
	}
	body.path-frontpage.light-intro-text #home_hero_info .region-content h2 {
		color: #fff;
		font-size: 22px;
	}
	body.path-frontpage.light-intro-text #home_hero_info .region-content p {
		color: #fff;
		font-size: 18px;
		line-height: 1.4em;
		font-weight: 500;
	}
	body.path-frontpage #home_hero_info .region-home-featured-info {
		display: block;
	}
	body.path-frontpage #home_hero_info .region-home-featured-info section.block-block-content {
		width: 100%;
		margin: 0px auto 20px !important;
	}
	
	.region-home-grid .view-home-features .view-content, .region-home-grid .view-home-news .view-content {
		display: block;
	}
	.region-home-grid .view-home-features .view-content .views-row, .region-home-grid .view-home-news .view-content .views-row {
		width: 100%;
	}
	
	#online_exhibitions_grid {
		display: block;
	}
	#online_exhibitions_grid .oe_cell {
		width: 100%;
	}
	
	/* SUBPAGES */
	#header_image article.header-image {
		width: 100%;
		overflow: hidden;
	}
	#header_image img {
		position: relative;
		left: 50%;
		max-height: 140px;
		max-width: none !important;
		width: auto !important;
		transform: translateX(-50%);
	}
	
	.view-bulletins .view-content .views-row {
		width: 100% !important;
		margin-bottom: 30px !important;
		padding-bottom: 30px !important;
		border-bottom: 1px solid #ccc;
	}
	.view-bulletins .bulletin_image {
		float: none !important;
		margin: 0px auto 20px !important;
	}
	.view-bulletins .bulletin_info {
		float: none !important;
		width: 100% !important;
		margin: 0px auto 20px !important;
	}
	
	.view-research-articles-listing .view-content .views-row {
		width: 100% !important;
		margin: 0px auto 30px;
		padding-bottom: 30px !important;
		border-bottom: 1px solid #ccc;
	}
	
	form#views-exposed-form-bulletins-page-1 .form-item-keys {
		float: left;
		max-width: 200px;
	}
	form#views-exposed-form-bulletins-page-1 #edit-actions {
		width: 80px;
		float: left;
	}
		
	.view-events .views-field-nothing, .view-events .views-field-field-event-image {
		float: none;
		clear: both;
		width: 100%;
	}
	#block-meetings-block-1 .views-field-nothing, #block-meetings-block-1 .views-field-field-meeting-image {
		float: none;
		clear: both;
		width: 100%;
	}
	#block-meetings-block-1 .views-field-nothing {
		margin-bottom: 1em;
	}
	
	.view-news-listing .view-content, .view-news-listing .view-footer {
		float: none;
		clear: both;
		width: 100%;
	}
	.view-news-listing .view-content .views-row {
		float: none;
		clear: both;
		width: 100% !important;
		margin-bottom: 30px !important;
		padding-bottom: 30px !important;
		border-bottom: 1px solid #ccc;
	}
	
	.view-research-articles-listing .view-content, .view-research-articles-listing .view-footer {
		float: none;
		clear: both;
		width: 100%;
	}
	.view-research-articles-listing .view-content .views-row {
		float: none;
		clear: both;
		width: 100%;
		margin-bottom: 30px !important;
		padding-bottom: 30px !important;
		border-bottom: 1px solid #ccc;
	}
	
	.view-books {
		display: block;
	}
	.view-books .view-header p {
		text-align: center !important;
	}
	.view-books .view-header a.blue_button {
		padding: 5px 10px;
		margin-bottom: 5px;
	}
	.view-books .view-content, .view-books .view-footer {
		float: none;
		clear: both;
		width: 100%;
	}
	.view-books .view-content .views-row {
		float: none;
		clear: both;
		width: 100% !important;
		margin: 0px auto 30px !important;
		padding: 0px 0px 30px !important;
		border-bottom: 1px solid #ccc;
	}
	#browse-books-by, #block-exposedformbookspage-1 {
		float: none;
		clear: both;
		width: 100%;
		padding: 0px;
	}
	
	.resources .field--name-body .col-sm-4 {
		width: 100% !important;
		margin: 0px auto 30px !important;
		padding: 10px !important;
	}
	.resources .field--name-body figure figcaption {
		font-size: 24px;
	}
	
	.col-sm-6.right {
		padding: 0px;
		margin-bottom: 30px;
	}
	
	.db_stats_logo {
		float: none;
		margin: 0px auto 30px;
	}
	
	
	
	/* BOTTOM PROMO */
	#bottom_promo {
		padding: 50px 10%;
	}
	#bottom_promo .region-bottom-promo {
		display: block;
	}
	#bottom_promo .region-bottom-promo section {
		width: 100%;
		margin: 0px auto 40px;
	}
	#bottom_promo #block-bottompromoemailsubscription {
		margin-bottom: 0px;
	}
	#bottom_promo h2 {
		font-size: 28px;
	}
	#bottom_promo a.shiny_blue_button {
		padding: 10px 20px !important;
	}
	form#bottom-promo-subscribe {
		text-align: center;
	}
	form#bottom-promo-subscribe input.form-email {
		width: 100%;
		border-radius: 20px;
	}
	form#bottom-promo-subscribe input.form-submit {
		border-radius: 20px;
		margin-top: 1em;
	}
	
	
	/* FOOTER */
	footer .columns {
		display: block;
	}
	footer .columns .region {
		display: inline-block;
		width: 100%;
		margin: 0px auto 20px;
		padding: 0px 10%;
		vertical-align: top;
	}
	#block-footerlogo .field--name-body {
		text-align: center;
	}
	#block-footerlogo .field--name-body img {
		max-height: 100px;
	}
	
	/* COLORBOX */
	#colorbox {
		width: 90% !important;
		height: auto !important;
		left: 5% !important;
		top: 100px !important;
	}
	#colorbox #cboxWrapper {
		width: 100% !important;
		height: 100% !important;
	}
	#cboxContent {
		width: 100% !important;
		height: 100% !important;
	}
	#cboxLoadedContent {
		width: 90% !important;
		height: 90% !important;
	}
	#cboxLoadedContent .cboxPhoto {
		width: 100% !important;
		height: auto !important;
	}
}

@media all and (min-width: 568px) and (max-width:768px) {
	
	#header_image img {
		position: relative;
		left: 50%;
		max-height: 170px;
		max-width: none !important;
		width: auto !important;
		transform: translateX(-50%);
	}
}

@media all and (min-width:768px) {
	#navbar-collapse {
		position: relative;
		float: right;
		width: 80%;
		height: 140px !important;
	}
	#block-headersecondarymenu {
		position: absolute;
		top: 20px;
		right: 0px;
	}
	#navbar-collapse #block-rebarts-main-menu, #navbar-collapse #block-mainmegamenu {
		position: absolute;
		bottom: 0px;
		right: 0px;
	}
}
@media all and (min-width:769px) and (max-width:1500px) {
	body.path-frontpage #home_top {
		min-height: 1100px;
		background: rgba(0, 0, 0, .35);
	}
}
@media all and (min-width:769px) and (max-width:1500px) {
	body.path-frontpage #home_hero_info .region-home-featured-info section.block-block-content img {
		display: block;
		float: none !important;
		clear: both;
		margin: 0px auto 20px !important;
	}
}
@media all and (min-width:992px) and (max-width:1320px) { /* desktop menu font resizing */
	body.light-header .navbar-default ul.we-mega-menu-ul > li.home-link > a {
		background-size: 100%;
	}
	.navbar-default ul.we-mega-menu-ul > li > a {
		font-size: 1.4vw;
		padding: 10px 10px;
	}
	.we-mega-menu-submenu .type-of-block h2.megamenu-header {
		font-size: 20px !important;
	}
	.we-mega-menu-submenu .type-of-block h2 {
		font-size: 16px;
	}
	.we-mega-menu-submenu .we-mega-menu-row .type-of-block ul li > a, .we-mega-menu-submenu .type-of-block a {
		font-size: 14px;
	}
	.members-mm .we-mega-menu-row:nth-child(2) {
		width: 72%;
	}
	.members-mm .we-mega-menu-row:nth-child(3) {
		width: 28%;
	}
}
	@media all and (min-width:769px) and (max-width:991px) {
		.navbar-header #site-logo {
			margin-top: 0px;
		}
		#secondary-nav {
			margin-right: 5%;
		}
		#secondary-nav ul.menu li a {
			padding: 4px 9px 4px 8px;
		}
		.navbar-default a.navbar-toggle {
			top: 0px;
		}
	}
