/**
 * If using a CSS pre-processor, tell it to overwrite this file. If not, place
 * your custom CSS modifications here.
 */
 
 
/* Google font - Roboto 300, 400, 700 */
/* Google font - PT Serif 400, 700 */

/* WEBSITE STYLES */
html {
	scroll-behavior: smooth;
}
body {
	margin: 0px;
	padding: 0px;
	font-family: "Favorit", Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: 300;
	letter-spacing: .05em;
	line-height: 1.2em;
	color: #222;
}
.desktop { display: block !important; }
.desktop-inline { display: inline-block !important; }
.mobile, .mobile-inline { display: none !important; }

.dialog-off-canvas-main-canvas {
	display: block !important;
	position: relative;
	z-index: 0;
	width: 100%;
	height: 100%;
	margin: 0px auto 0px auto;
	padding: 0px;
}
.dialog-off-canvas-main-canvas main {
	float: none;
	position: relative;
	z-index: 0;
	width: 845px;
	height: auto;
	margin: 10px auto 0px auto;
	padding: 0px 30px 0px 30px;
}

div {
	box-sizing: border-box;
	word-wrap: break-word;
}
.row {
	clear: both;
	float: none;
}
.col-sm-12 {
	padding: 0px;
}
.clearfix {
	display: block;
	float: none;
	clear: both;
	width: 100%;
}
.hidden_content {
	display: none;
}

/* HORIZONTAL TABS */
@media all and (min-width:48em) {
	ul.nav-tabs li.nav-item {
		display: inline-block;
		border-top: none;
		border-bottom: none;
		background: none;
		font-size: var(--font-size-base);
	}
}

/* GLOBAL */
main p a {
	color: #3b3b3d;
	font-weight: normal;
	text-decoration: none;
}
main p a:hover {
	color: #3b3b3d;
	text-decoration: underline;
}
.region-content a {
	color: #3b3b3d;
}
.region-content a:hover {
	text-decoration: none;
}
a.anchor {
	display: inline-block;
	position: relative;
	top: -180px;
	visibility: hidden;
}
.expand_link, .collapse_link {
	cursor: pointer;
	color: #57ff76 !important;
	text-decoration: none;
}
.expand_link:hover, .collapse_link:hover {
	text-decoration: underline;
}

a.button, a.little-button, .btn-primary {
	background-color: #57ff76;
	color: #222;
	padding: 10px 20px;
	border-radius: 0;
	border: 1px solid #57ff76;
}
a.button:hover, a.little-button:hover {
	text-decoration: none;
	border: 1px solid #222;
	color: #222;
	background-color: transparent;
}
a.little-button {
	font-size: 16px !important;
	padding: 5px 10px;
}
a.download_icon img {
	width: 20px;
	vertical-align: top;
}
p.section-header {
	margin-bottom: 0;
}

p, .paragraph p:first-child {
	color: #3b3b3d;
	line-height: 1.5em;
	font-weight: 400;
	font-size: 17px;
	letter-spacing: .05em;
	font-style: normal;
	margin-bottom: 1em;
	margin-block-start: 24px;
}
p.title-case {
	font-size: 1.4em;
	font-weight: bold;
}
p.super_title {
	font-size: .75rem;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 1em;	
}
h1, h1.page-header {
	border-bottom: none;
	font-size: 34px;
	font-weight: 700;
	color: #000;
}
h1.page-header {
	margin-top: 1em;
}
p.smaller-font {
	font-size: .8em;
}
body.path-frontpage h1.page-header {
	display: none;
}
span.not-italicized {
	font-style: normal !important;
}
h1 {
	font-family: "Larken", helvetica, arial, sans-serif;
	font-size: 36px;
	color: #222;
	margin: 0 0 14px 0;
	padding: 0;
	font-weight: 400;
}
.asset_title h1 {
	font-size: 32px;
}
h2 {
	font-family: "Larken", helvetica, arial, sans-serif;
	font-size: 56px;
	color: #222;
	margin: 0 0 14px 0;
	padding: 0;
	font-weight: 400;
}
#asset_bottom_half h2 {
	font-size: 28px;
	padding-left: 30px;
}
#asset_bottom_half a.trigger {
	font-size: 16px;
	letter-spacing: normal;
}
#asset_bottom_half a.trigger.closed:after, #asset_bottom_half a.trigger.opened:after {
	width: 15px;
}
h3 {
	font-family: "Favorit", helvetica, arial, sans-serif;
	font-size: 26px;
	color: #222;
	margin: 0 0 14px 0;
	padding: 0;
	font-weight: normal;
}
h4 {
	font-size: 32px;
}
h5 {
	font-family: "Larken", helvetica, arial, sans-serif;
	font-size: 25px;
}
b, strong {
	font-weight: bold;
}
h1 a, h2 a, h3 a {
	text-decoration: none;
}
.meta-text {
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: normal;
	font-family: "Favorit", helvetica, arial, sans-serif;
}
p {
	word-wrap: break-word;
}
.field ul li {
	margin-bottom: 1em;
}

.blue_text {
	color: #00395c;
}
.red_text {
	color: #af0000;
}
figcaption {
	font-style: italic;
}
.field__label {
	font-weight: 500;
}

.btn-primary, .btn:hover {
	background: #57ff76;
	padding: 14px 20px 10px;
	border-radius: 0;
	color: rgb(59 59 61/var(--tw-text-opacity));
	border-color: #57ff76;
	font-size: 1.125rem;
	letter-spacing: .03em;
}
.btn:hover {
/*	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5); */
	background-color: transparent;
	border-color: rgb(59 59 61/var(--tw-text-opacity));
}

.vertical-tabs__menu-item a {
	color: #000 !important;
}

.align-left {
	margin: 0px 20px 20px 0px;
}
.align-right {
	margin: 0px 0px 20px 20px;
}

.center-this {
	display: block;
	text-align: center;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 auto;
}

.col-sm-6.left {
	padding-left: 0px;
	padding-right: 20px;
}
.col-sm-6.right {
	padding-left: 20px;
	padding-right: 0px;
}

/* FORM FIELDS */
input.form-text {
	background: #f7f7f7;
	border: 1px solid #c4c4c4;
	border-radius: 0;
	color: rgb(106.75,106.75,106.75);
}
select.form-select {
	background: #f7f7f7;
	border: 1px solid #c4c4c4;
	border-radius: 0;
	color: rgb(106.75,106.75,106.75);
}
.form-check-input {
	margin-top: 0;
}
.card-header:first-child, .view-media-library .media-library-views-form .media-library-item--grid .views-field-media-library-select-form:first-child, .view-media-library .media-library-views-form .media-library-item--grid .views-field-media-bulk-form:first-child {
	border-radius: 0;
	border-bottom: none;
}

form#node-media-asset-form > .js-form-type-vertical-tabs { display: none; }

/* RATING */
div.fivestar-widget .cancel, div.fivestar-widget .cancel a {
	width: 20px;
	height: 18px;
	background-size: 100% auto;
	background-position-y: 0px;
}
.fivestar-basic div.fivestar-widget .star, .fivestar-basic div.fivestar-widget .star a {
	width: 20px;
	height: 18px;
	background-image: url('../images/sbbg-stars.png') !important;
	background-size: 100% auto;
}
.fivestar-basic div.fivestar-widget .star.on a {
	background-position-y: -20px !important;
}
.fivestar-basic div.fivestar-widget .star.hover {
	background-size: 100% auto;
	background-position-y: 0px !important;
}
.fivestar-basic div.fivestar-widget .star a:hover {
	background-size: 100% auto;
	background-position-y: -20px !important;
}
.fivestar-basic div.fivestar-widget .star.hover a {
	background-position-y: -20px !important;
}
.field--type-fivestar .fivestar-summary {
	display: none;
}

/* FLAGS */
.flag {
	display: inline-block;
}
.flag a {
	display: inline-block;
	text-decoration: none;
	font-size: 0;
	width: 20px;
	height: 20px;
}
.action-flag {
	background: url('../images/heart-icon-outline-dk-grn.png') center left no-repeat;
	background-size: 20px 20px;
}
.action-unflag {
	background: url('../images/heart-icon-solid-dk-grn.png') center left no-repeat;
	background-size: 20px 20px;
}

/* ADD TO GALLERY LINKS */
.add-to-gallery-link {
	display: inline-block;
	position: relative;
}
.add-to-gallery-link .ajax-progress-throbber {
	display: none;
}
.add-to-gallery-link a {
	display: inline-block;
	line-height: 1em;
	padding: 1px 5px;
	color: #000;
	text-decoration: none;
	font-size: 30px;
	font-weight: 300;
	position: absolute;
	top: -20px;
	left: -12px;
}

/* COLUMNS */
.columns-wrapper {
	float: none;
	clear: both;
	width: 100%;
	display: flex;
	flex-flow: wrap;
	align-items: center;
	justify-content: center;
}
.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);
	margin: 0px auto 40px;
	padding: 0px 40px 0px 0px;
}
.columns-five .column {
	flex: 0 0 auto;
	width: calc(20% - 20px);
	margin: 0px auto 40px;
	padding: 0px 40px 0px 0px;
}
.columns-six .column {
	flex: 0 0 auto;
	width: calc(16.7% - 20px);
	margin: 0px auto 40px;
	padding: 0px 40px 0px 0px;
}
.column img {
	width: 100% !important;
	height: auto !important;
}

/* COLLAPSIBLE DRAWERS */
.drawer {
  display: none;
  border: 1px solid #222;
  padding: 20px;
}
a.trigger {
  position: relative;
  display: block;
  cursor: pointer;
  width: 100%;
  text-decoration: none;
  margin-bottom: .5em;
  font-weight: 500;
}
a.trigger:first-child {
	margin-top: 0px;
}
a.trigger.closed:after {
  position: relative;
  display: inline-block;
  content: '';
  width: 20px;
  height: 20px;
  margin-left: 10px;
  vertical-align: top;
  background: url('../images/chevron-down-solid.svg') center no-repeat;
}
a.trigger.opened:after {
  position: relative;
  display: inline-block;
  content: '';
  width: 20px;
  height: 20px;
	margin-left: 10px;
	vertical-align: top;
  background: url('../images/chevron-up-solid.svg') center no-repeat;
}


/* HEADER */
header {
	display: flex;
	width: 100%;
	height: 100px;
	margin: 0;
	padding: 10px 12%;
	color: #57FF76;
	background: #254E2B;
	border-bottom: 1px solid rgba(59,59,61,.5);
	transition: all 1s;
}
header .region-header {
	width: 33%;
}

header #block-sbbg-svgsitelogo {
	width: 100%;
	margin-top: 10px;
}
header #site-logo {
	width: 30%;
	float: left;
}
header svg.site-logo {
	height: 60px;
}
header svg.site-logo path {
	fill: #57ff76;
}
header #site-title {
	width: 70%;
	padding-top: 20px;
	float: right;
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
}
@media all and (max-width:1440px) {
	header {
		padding: 10px 6%;
		transition: all 1s;
	}
}

header .navbar {
	width: 66%;
}
header .navbar .d-flex {
	width: 100%;
}
header .navbar a, header .navbar a:visited, header .navbar a:link {
	color: #57ff76;
	font-size: 1.125rem;
	text-decoration: none;
}
header #block-sbbg-main-menu a {
	font-family: Larken,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;
	padding: 5px 20px !important;
}
header .navbar a:hover, header .navbar a.active {
	color: #57ff76 !important;
	text-decoration: underline;
}
header #block-sbbg-account-menu {
	width: 100%;
	margin-bottom: -10px;
}
header #block-sbbg-account-menu ul {
	margin-left: 0;
	text-align: right;
	padding-right: 10px;
}
header #block-sbbg-account-menu ul li {
	display: inline-block;
	padding-top: 5px;
	padding-bottom: 5px;
}
header #block-sbbg-account-menu ul li a {
	padding: 0 10px;
	font-size: .8125rem;
	font-weight: 300;
}
header #block-sbbg-account-menu ul li.visit-sbbg {
	padding-right: 10px;
	margin-right: 10px;
}
header #block-sbbg-account-menu ul li.visit-sbbg a {
	border-right: 1px solid rgba(87,255,118,.5);
	padding-right: 25px;
}
header #block-sbbg-account-menu ul li.my-account a {
	font-size: 0;
	display: inline-block;
	padding: 0;
	width: 12px;
	height: 16px;
	background: url('../images/account-icon.png') center no-repeat;
	background-size: auto 100% !important;
}
header #block-sbbg-account-menu ul li.my-account a:hover {
	text-decoration: none !important;
	opacity: .8;
}
header #block-sbbg-account-menu ul li.search a {
	font-size: 0;
	display: inline-block;
	padding: 0 5px;
	margin-right: 16px;
	width: 16px;
	height: 16px;
	background: url('../images/search-icon.png') center no-repeat;
	background-size: auto 96% !important;
}
header #block-sbbg-account-menu ul li.search a:hover {
	text-decoration: none !important;
	opacity: .8;
}


/* MAIN BODY */
.dialog-off-canvas-main-canvas main {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	background: #ececec;
}
body.path-search .dialog-off-canvas-main-canvas main .row.g-0 {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}


/* HOMEPAGE */
body.path-frontpage .region-content {
	display: flex;
	flex-wrap: wrap;
	max-width: unset;
	padding: 100px 0;
}

/* HOME HERO */
.region-home-hero {
	width: 100%;
	height: auto;
	min-height: 80vh;
	margin: 0;
	padding: 10vh 20% 5vh;
	background: url('../images/sbbg-home-hero.jpg') center no-repeat;
	background-color: #000;
	background-size: cover;
}
.region-home-hero h1 {
	color: #fff;
	font-size: 80px;
	text-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
}
.region-home-hero div[id*='block-sbbg-exposedformsearch-assetspage-1'] {
	margin-top: 100px;
	padding: 40px;
	border-radius: 5px;
	box-shadow: 0 3px 5px rgba(0, 0, 0, 0.5);
	background-color: rgba(255, 255, 255, 0.7);
}
.region-home-hero div[id*='block-sbbg-exposedformsearch-assetspage-1'] h2 {
	text-align: center;
	font-size: 36px;
}
.region-home-hero div[id*='block-sbbg-exposedformsearch-assetspage-1'] form {
	text-align: center;
}
.region-home-hero div[id*='block-sbbg-exposedformsearch-assetspage-1'] form .js-form-item {
	float: none;
	margin: 0 auto;
	max-width: 500px;
}
.region-home-hero div[id*='block-sbbg-exposedformsearch-assetspage-1'] form .js-form-item input {
	border: 1px solid #999;
}
#block-sbbg-homeherotitle, div[id*='block-sbbg-exposedformsearch-assetspage-1'] {
	width: 100%;
}
div[id*='block-sbbg-exposedformsearch-assetspage-1'] {
	padding-top: 110px;
}
body.path-frontpage div[id*='block-sbbg-exposedformsearch-assetspage-1'] {
	padding-top: 0;
	padding-left: 12%;
	padding-right: 12%;
	transition: all 1s;
}
@media all and (max-width:1440px) {
	body.path-frontpage div[id*='block-sbbg-exposedformsearch-assetspage-1'] {
		padding-left: 6%;
		padding-right: 6%;
	}
}
div[id*='block-sbbg-exposedformsearch-assetspage-1'] h2 {
	font-family: "Favorit", helvetica, arial, sans-serif;
	font-size: 26px;
}
body.path-frontpage div[id*='block-sbbg-exposedformsearch-assetspage-1'] .form-item-keys label {
	display: none;
}
body.path-frontpage div[id*='block-sbbg-exposedformsearch-assetspage-1'] #edit-bef-sort-options {
	display: none;
}
[id*='edit-channel-island-images'] .form-checkboxes .form-item:last-child {
	display: none;
}

#block-sbbg-homebrowsemediatypes {
	width: 100%;
	margin: 4em auto;
	padding-left: 12%;
	padding-right: 12%;
	padding-top: 50px;
	background: #fff;
	transition: all 1s;
}
@media all and (max-width:1440px) {
	#block-sbbg-homebrowsemediatypes {
		padding-left: 6%;
		padding-right: 6%;
	}
}
#block-sbbg-homebrowsemediatypes h2 {
	margin-bottom: 1em;
}
#block-sbbg-homebrowsemediatypes .column {
	width: calc(25% - 20px);
	padding: 0;
}
#block-sbbg-homebrowsemediatypes a {
	text-decoration: none;
}
#block-sbbg-homebrowsemediatypes .browse-media-item .browse-media-top {
	height: 140px;
	padding: 30px;
	background: #ececec;
}
#block-sbbg-homebrowsemediatypes .browse-media-item .browse-media-top h5 {
	font-size: 26px;
	font-family: "Favorit", helvetica, arial, sans-serif;
	font-weight: 400;
}
#block-sbbg-homebrowsemediatypes .browse-media-item .browse-media-image {
	overflow: hidden;
	height: 180px;
}
#block-sbbg-homebrowsemediatypes img {
	display: block;
	margin-bottom: .4em;
}
#block-sbbg-homebrowsemediatypes .browse-media-item:hover img {
	transform: scale(105%);
	overflow: hidden;
	transition: all .5s;
}

body.path-frontpage article.node--type-page {
	display: none;
}

#block-sbbg-homecollectionsheader {
	width: 100%;
	margin-bottom: 50px;
	padding-left: 12%;
	padding-right: 12%;
	transition: all 1s;
}
#block-sbbg-homecollectionsheader h2 {
	font-size: 26px;
	font-family: "Favorit", helvetica, arial, sans-serif;
	font-weight: 400;
}
#block-featured-home-collection {
	width: 45%;
	padding-left: 12%;
	padding-right: 48px;
	transition: all 1s;
}
.views-field-title .meta-text {
	margin-bottom: 1em;
}
#block-featured-home-collection .views-field-title .meta-text {
	margin-bottom: 2em;
}
#block-featured-home-collection .view-home-collections .views-field-title {
	font-family: "Larken", helvetica, arial, sans-serif;
	font-size: 42px;
	font-weight: 500;
	margin-bottom: .5em;
}
#block-featured-home-collection .view-home-collections .views-row .views-field-field-gallery-thumbnail {
	margin-bottom: 4em;
}
#block-featured-home-collection .view-home-collections .views-row .views-field-field-gallery-thumbnail img {
	width: 100%;
}
#block-home-collections {
	width: 55%;
	padding-left: 48px;
	padding-right: 12%;
	border-left: 1px solid #a7a09a;
	transition: all 1s;
}
#block-home-collections .view-home-collections .views-row {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
	justify-content: center;
}
#block-home-collections .view-home-collections .views-row .views-field-field-gallery-thumbnail {
	width: 50%;
}
#block-home-collections .view-home-collections .views-row .views-field-field-gallery-thumbnail img {
	width: 100% !important;
	height: auto !important;
}
#block-home-collections .view-home-collections .views-row .views-field-title {
	width: 50%;
	font-family: "Larken", helvetica, arial, sans-serif;
	font-size: 28px;
	font-weight: 500;
	margin-bottom: .5em;
	padding-left: 48px;
	vertical-align: middle;
}
.view-home-collections .views-row .views-field-title a {
	text-decoration: none;
}
.views-more-link {
	margin-top: 1em;
	display: block;
}
@media all and (max-width:1440px) {
	#block-sbbg-homecollectionsheader {
		padding-left: 6%;
		padding-right: 6%;
	}
	#block-featured-home-collection {
		padding-left: 6%;
	}
	#block-home-collections {
		padding-right: 6%;
	}
}


/* HERO BANNERS */
#hero-banner {
	background: #254E2B;
}
#hero-banner .banner_wrapper {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding-left: 12%;
	transition: all 1s;
}
@media all and (max-width:1440px) {
	#hero-banner .banner_wrapper {
		padding-left: 6%;
	}
}
#hero-banner .banner_wrapper .banner_left {
	width: 45%;
	position: relative;
	padding-right: 50px;
}
#hero-banner .banner_wrapper .banner_left .banner_left_info {
	position: absolute;
	bottom: 50px;
}
#hero-banner .banner_wrapper .banner_left .super_title {
	font-size: .75rem;
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1;
	text-transform: uppercase;
	color: #57ff76;
	margin-bottom: 1em;
}
#hero-banner .banner_wrapper .banner_left h1 {
	font-size: 100px;
	font-size: 5.6vw;
	line-height: 1;
	color: #57ff76;
	font-weight: 400;
}
#hero-banner .banner_wrapper .banner_left .banner_button {
	margin-top: 40px;
}
#hero-banner .banner_wrapper .banner_left .banner_button a {
	display: inline-block;
	padding: 10px 20px;
	color: #57ff76;
	border: 1px solid #57ff76;
	background-color: transparent;
	text-decoration: none;
}
#hero-banner .banner_wrapper .banner_left .banner_button a:hover {
	background-color: #57ff76;
	color: #254E2B;
}
#hero-banner .banner_wrapper .banner_right {
	width: 55%;
}
#hero-banner .banner_wrapper .banner_right .imagefield_slideshow-wrapper {
	border: none;
	padding: 0;
	margin: 0 auto -6px;
}
#hero-banner .banner_wrapper .banner_right .imagefield_slideshow-wrapper img {
	width: 100% !important;
	height: auto !important;
}


/* PAGE INTRO */
#page-intro .region-page-intro {
	background: #fff;
	width: 100%;
	padding: 100px 12%;
	display: flex;
	flex-wrap: wrap;
	transition: all 1s;
}
@media all and (max-width:1440px) {
	#page-intro .region-page-intro {
		padding: 100px 6%;
		transition: all 1s;
	}
}
#page-intro #block-sbbg-homeintro {
	width: 67%;
	padding-right: 200px;
	border-right: 1px solid #a7a09a;
}
#page-intro #block-sbbg-homepagecontactblock {
	width: 33%;
	padding-left: 48px;
	position: relative;
}
#page-intro #block-sbbg-homepagecontactblock .field--name-body {
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}


/* MAIN CONTENT */
.region-content {
	position: relative;
	z-index: 0;
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
	padding: 100px 20px;
}

/* SIDEBAR */
.region-sidebar-first {
	padding: 100px 0;
	width: 100%;
	max-width: 300px;
}

/* MEDIA ASSET SEARCH */
body.path-frontpage #edit-sort-by--wrapper, body.path-frontpage #edit-sort-order--wrapper { display: none; }
div[id*='block-sbbg-exposedformsearch-assetspage-1'] fieldset legend {
	font-size: 16px;
}
div[id*='block-sbbg-exposedformsearch-assetspage-1'] .form-checkboxes .bef-checkboxes > ul {
	columns: 1;
}
body.path-frontpage div[id*='block-sbbg-exposedformsearch-assetspage-1'] .form-checkboxes .bef-checkboxes > ul {
	columns: 3;
}
div[id*='block-sbbg-exposedformsearch-assetspage-1'] #edit-media-format .bef-checkboxes > ul {
	columns: 1;
}
div[id*='block-sbbg-exposedformsearch-assetspage-1'] #edit-media-format .bef-checkboxes > ul > li {
	display: inline-block;
	vertical-align: top;
	margin-right: 40px;
}
div[id*='block-sbbg-exposedformsearch-assetspage-1'] #edit-media-format .bef-checkboxes > ul ul {
	padding-left: 20px;
}

#views-exposed-form-search-assets-page-1 label {
	font-size: 16px;
	letter-spacing: normal;
}
#views-exposed-form-search-assets-page-1 .form-item-keys {
	width: 100%;
	margin-bottom: 0;
}
#views-exposed-form-search-assets-page-1 .form-item-keys input::placeholder {
	opacity: .5;
}
#views-exposed-form-search-assets-page-1 .form--inline .form-item {
	margin-right: 0;
	clear: both;
}
#views-exposed-form-search-assets-page-1 .form--inline .form-item.form-type-checkbox {
	padding-left: 24px;
}
#views-exposed-form-search-assets-page-1 .form--inline .form-item.form-type-checkbox input {
	margin-left: -24px;
}
body.path-frontpage #views-exposed-form-search-assets-page-1 #edit-date-image-taken-range-wrapper .form-item {
	clear: unset;
	float: left;
	margin-right: 20px;
}
#edit-sort-by--2--wrapper, #edit-sort-order--2--wrapper {
	width: 100%;
}
#views-exposed-form-search-assets-page-1 .form-checkboxes ul {
	list-style-type: none;
	padding-left: 0;
}
#views-exposed-form-search-assets-page-1 .form-checkboxes ul li input {
}
#views-exposed-form-search-assets-page-1 .form-item-date-image-taken-range-min label, #views-exposed-form-search-assets-page-1 .form-item-date-image-taken-range-max label {
	display: none;
}
#views-exposed-form-search-assets-page-1 #edit-date-image-taken-range-wrapper--3 fieldset {
	width: 100%;
	margin: 0 auto;
}
#views-exposed-form-search-assets-page-1 .form-item-date-image-taken-range-min:before {
	content: 'From';
	display: block;
	font-size: 16px;
}
#views-exposed-form-search-assets-page-1 .form-item-date-image-taken-range-max:before {
	content: 'To';
	display: block;
	font-size: 16px;
}
#block-sbbg-exposedformsearch-assetspage-1 .form-item-items-per-page {
	display: none;
}
#block-sbbg-exposedformsearch-assetspage-1 .form-item-sort-by {
	display: none;
}
#edit-secondary--2 {
	border: none;
	background-color: transparent;
}
#edit-secondary--2 > summary {
	display: none;
}
#edit-secondary--2 > .details-wrapper {
	padding: 0 !important;
}
#edit-secondary--2 > .details-wrapper .details-wrapper {
	padding: 10px;
}

#block-search-assets-filter {
	margin-top: 50px;
}

/* SEARCH PAGE SORT OPTIONS */
#block-sbbg-exposedformsearch-assetspage-1-2 {
	position: relative;
	z-index: 20;
	width: 50%;
	float: right;
	padding-top: 0;
}
body.page-node-type-page #block-sbbg-exposedformsearch-assetspage-1-2 {
	width: 100%;
	float: none;
}
.region-content #block-sbbg-exposedformsearch-assetspage-1-2 {
	min-width: 500px;
}
.region-content #block-sbbg-exposedformsearch-assetspage-1-2 .form-actions {
	clear: none !important;
	float: right;
}
#block-sbbg-exposedformsearch-assetspage-1-2 #views-exposed-form-search-assets-page-1 {
	width: auto;
	float: right;
}
#block-sbbg-exposedformsearch-assetspage-1-2 h2 { display: none; }
#block-sbbg-exposedformsearch-assetspage-1-2 .form-item-keys { display: none; }
#block-sbbg-exposedformsearch-assetspage-1-2 details[id*='edit-secondary--'] { display: none; }
#block-sbbg-exposedformsearch-assetspage-1-2 .form-item-sort-by, #block-sbbg-exposedformsearch-assetspage-1-2 .form-item-items-per-page, #block-sbbg-exposedformsearch-assetspage-1-2 details[id*='edit-secondary--'] {
	float: left !important;
	clear: none !important;
	margin-right: 10px !important;
}
#block-sbbg-exposedformsearch-assetspage-1-2 .form-item-sort-by label, #block-sbbg-exposedformsearch-assetspage-1-2 .form-item-items-per-page label {
	font-size: .9em;
}
#block-sbbg-exposedformsearch-assetspage-1-2 input[id*='edit-submit-search-assets--'], #block-sbbg-exposedformsearch-assetspage-1-2 input[id*='edit-reset-search-assets--'] {
	padding: 5px 20px 3px;
	margin: 22px 0 0;
}
#block-sbbg-exposedformsearch-assetspage-1-2 input[id*='edit-reset-search-assets--'] {
	display: none;
}
body.path-node #block-sbbg-exposedformsearch-assetspage-1-2 #views-exposed-form-search-assets-page-1 {
	float: none;
}
body.path-node #block-sbbg-exposedformsearch-assetspage-1-2 .form-item-keys { display: block;margin-bottom: 1em; }
body.path-node #block-sbbg-exposedformsearch-assetspage-1-2 .form-item-sort-by { display: none; }
body.path-node #block-sbbg-exposedformsearch-assetspage-1-2 .form-item-items-per-page { display: none; }
@media all and (min-width:769px) {
	body.path-node #block-sbbg-exposedformsearch-assetspage-1-2 .bef-checkboxes ul {
		columns: 3;
	}
}

body.path-frontpage #block-sbbg-exposedformsearch-assetspage-1-2 {
	width: 100%;
}
body.path-frontpage #block-sbbg-exposedformsearch-assetspage-1-2 h2 { display: block; }
body.path-frontpage #block-sbbg-exposedformsearch-assetspage-1-2 #views-exposed-form-search-assets-page-1 {
	width: 100%;
	float: none;
}
body.path-frontpage #block-sbbg-exposedformsearch-assetspage-1-2 .form-item-keys { display: block; margin-bottom: 1em; }
body.path-frontpage #block-sbbg-exposedformsearch-assetspage-1-2 .form-item-sort-by { display: none; }
body.path-frontpage #block-sbbg-exposedformsearch-assetspage-1-2 .form-item-items-per-page { display: none; }

#block-sbbg-content {
	width: 100%;
	clear: both;
	float: none;
}
.view.search-assets .view-header, .view-favorited-media .view-header, .view-my-galleries .view-header {
	padding: 40px 0;
}
.view.search-assets .view-header {
	padding-top: 25px;
	width: 50%;
	float: left;
}

.view.search-assets .view-content, .view-favorited-media .view-content, .view-my-galleries .view-content {
	display: block;
	width: calc(100% + 10px);
	margin-left: -10px;
	clear: both;
	float: none;
}
.view.search-assets .view-content .views-row, .view-favorited-media .view-content .views-row, .view-my-galleries .view-content .views-row {
	position: relative;
	display: inline-block;
	width: calc(25% - 25px);
	margin: 0 10px 40px;
	vertical-align: top;
	text-align: center;
}
.view.search-assets .view-content .views-row.internal-only:before {
	position: absolute;
	z-index: 20;
	top: 0;
	right: 0;
	content: '';
	width: 32px;
	height: 32px;
	padding: 0;
	background: url('../images/icon-not-visible-overlay.png') center no-repeat rgba(255, 255, 255, .8);
	background-size: 80% auto;
}
.view.search-assets .view-content .views-row .views-field-field-asset-image {
	position: relative;
}
.view.search-assets .view-content .views-row .views-field-field-asset-image:before {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 20;
	top: 0;
	left: 0;
	background-color: transparent;
	background-size: 30%;
	background-position-x: 10%;
	background-position-y: 100%;
	background-repeat: no-repeat;
	pointer-events: none;
}
.view.search-assets .view-content .born-digital.views-row .views-field-field-asset-image:before, .view.search-assets .view-content .slide.views-row .views-field-field-asset-image:before, .view.search-assets .view-content .print.views-row .views-field-field-asset-image:before, .view.search-assets .view-content .negative.views-row .views-field-field-asset-image:before, .view.search-assets .view-content .micrograph.views-row .views-field-field-asset-image:before {
	display: none;
}
.view.search-assets .view-content .map.views-row .views-field-field-asset-image:before, .view.search-assets .view-content .document.views-row .views-field-field-asset-image:before {
	background-image: url('../images/icon-doc-overlay-gray.png');
}
.view.search-assets .view-content .audio.views-row .views-field-field-asset-image:before {
	background-image: url('../images/icon-audio-overlay-gray.png');
}
.view.search-assets .view-content .video.views-row .views-field-field-asset-image:before {
	background-image: url('../images/icon-video-overlay-gray.png');
}

.view.search-assets .view-content .views-row .views-field-title, .view-favorited-media .view-content .views-row .views-field-title, .view-my-galleries .view-content .views-row .views-field-title {
	margin: .5em auto;
}
.view.search-assets .view-content .views-row .views-field-title {
	text-align: left;
}
.view.search-assets .view-content .views-row a, .view-favorited-media .view-content .views-row a, .view-my-galleries .view-content .views-row a {
	color: #222;
	font-size: 16px;
	line-height: 1em;
	font-weight: 400;
	text-decoration: none;
}
.view.search-assets .view-content .views-row .views-field-field-asset-image, .view-favorited-media .view-content .views-row .views-field-field-asset-image, .view-my-galleries .view-content .views-row .views-field-field-asset-image {
	width: 100%;
	max-width: 300px;
	aspect-ratio: 1 / 1;
	margin: 0 auto;
	overflow: hidden;
}
.view.search-assets .view-content .views-row .views-field-field-asset-image img, .view-favorited-media .view-content .views-row .views-field-field-asset-image img, .view-my-galleries .view-content .views-row .views-field-field-asset-image img {
	transition: all .5s;
}
.view.search-assets .view-content .views-row:hover .views-field-field-asset-image img, .view-favorited-media .view-content .views-row:hover .views-field-field-asset-image img, .view-my-galleries .view-content .views-row:hover .views-field-field-asset-image img {
	transform: scale(105%);
	overflow: hidden;
	transition: all .5s;
}
.view.search-assets .view-content .views-row .views-field-field-asset-image .field-content {
	position: relative;
}
.view.search-assets .view-content .views-row .views-field-field-asset-image .field-content .quickview_button {
	position: absolute;
	width: 32px;
	bottom: 0;
	right: 0;
	padding: 4px 5px 6px;
	background-color: rgba(255, 255, 255, .8);
}
.view.search-assets .view-content .views-row .views-field-field-rating-1 div.fivestar-widget {
	width: 230px !important;
}
.view.search-assets .view-content .views-row .views-field-field-rating-1 {
	width: 100%;
	float: left;
	text-align: left;
	padding-top: 5px;
}
.view.search-assets .view-content .views-row .views-field-nid {
	display: block;
	width: 30%;
	float: right;
}
body:not(.user-logged-in) .views-field-field-rating-1, body:not(.user-logged-in) .views-field-nid { display: none !important; }

/* MEDIA ASSET DETAIL PAGES */
body.page-node-type-media-asset .region-content, body.page-node-type-other-media .region-content {
	width: 100%;
	max-width: unset;
	padding: 0;
}
.asset_info_container {
	width: 100%;
	max-width: 1220px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
article.node--type-media-asset .node__content .field, article.node--type-other-media .node__content .field {
	margin-bottom: 1em;
}
article.node--type-media-asset .node__content .field .field__item p:last-child, article.node--type-other-media .node__content .field .field__item p:last-child {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}
article.node--type-media-asset .node__content .asset_image .field, article.node--type-other-media .node__content .asset_image .field {
	overflow: hidden;
	cursor: pointer;
	margin-bottom: 0;
}
article.node--type-media-asset .node__content .field--name-field-rating, article.node--type-other-media .node__content .field--name-field-rating {
	display: inline-block;
	margin-bottom: 0;
	padding-top: 6px;
	height: 20px;
	margin-right: 20px;
}
article.node--type-media-asset .node__content .flag-media-asset-flag, article.node--type-other-media .node__content .flag-media-asset-flag {
	margin-right: 20px;
}
article.node--type-media-asset .node__content .add-to-gallery-link, article.node--type-other-media .node__content .add-to-gallery-link {
	margin-right: 20px;
}
article.node--type-media-asset .node__content .view-fullpage, article.node--type-other-media .node__content .view-fullpage {
	display: inline-block;
}
.field--name-field-asset-image {
	width: auto;
	margin: 0 auto;
}
.field--name-field-image-restrictions-note .field__label {
	margin-bottom: .5em;
}
.field--name-field-plant-names > .field__label {
	margin-bottom: .5em;
}
#asset_top_half {
	padding-top: 100px;
	background: #fff;
}
article.node--type-other-media #asset_top_half {
	padding-bottom: 2em;
}
#asset_bottom_half {
	padding-top: 2em;
	margin-bottom: 4em;
}
#asset_top_half h2, #asset_bottom_half h2 {
	text-transform: normal;
}
article.node #asset_bottom_half h2 {
	padding-left: 0;
}
#asset_middle {
	padding: 2em 20px;
	text-align: center;
/*	border-top: 1px solid #ccc; */
	background: #fff;
}
.asset_left_info {
	width: 50%;
	padding-right: 50px;
	border-right: 1px solid #ccc;
}
.quickview_wrapper .asset_left_info {
	width: 70%;
}
#asset_top_half .asset_left_info {
	border: none;
}
.asset_left_info h1 {
	margin-bottom: 1em;
}
#asset_top_half .asset_left_info .left_info_wrapper {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}
#asset_top_half .asset_left_info .asset_info_block {
	padding-left: 0;
	margin-top: 2em;
}
#asset_top_half .asset_left_info .asset_info_block .asset_date_taken > .field {
	margin-bottom: 0;
}
#asset_top_half .asset_left_info .field--name-field-rating .fivestar-summary {
	display: none;
}
.asset_right_info {
	width: 50%;
	padding-left: 50px;
}
.quickview_wrapper .asset_right_info {
	width: 30%;
}
#asset_top_half .asset_right_info {
	padding-left: 0;
}
#asset_top_half .asset_right_info .asset_image img {
	width: 100% !important;
	height: auto !important;
}
.asset_info_block {
	padding-left: 0;
	margin-bottom: 2em;
}
.asset_info_block > div {
	margin-bottom: 1em;
}
.asset_info_block .notes p:nth-child(2) {
	margin-top: 0;
}
.extra-ops {
	background: #ececec;
	height: 30px;
	padding: 5px;
}
.extra-ops > div {
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 20px;
	margin: 0 5px;
}
body:not(.user-logged-in) .extra-ops .add-to-gallery-link {
	display: none;
}
.extra-ops .add-to-gallery-link a {
	top: -6px;
	left: -3px;
}
.extra-ops .view-fullpage a {
	display: block;
	height: 20px;
}
.extra-ops .view-fullpage a img {
	vertical-align: top;
}
.extra-ops .field--name-field-rating {
	width: auto;
	padding-top: 0 !important;
	float: right;
}
.asset_info_block .field__label, .asset_info_block .field__item {
	display: inline-block;
}
.asset_info_block .field--label-above .field__label {
	display: block;
}
.asset_info_block .field--name-body .field__label, .asset_info_block .field--name-body .field__item {
	display: block;
	float: none;
}
.view-convert-country-codes .views-row .views-field {
	margin-bottom: 1em;
}
.field--name-field-asset-image {
	text-align: center;
}
.field--name-field-asset-image img {
	transition: all .5s;
}
.field--name-field-asset-image:hover img {
	transform: scale(105%);
	overflow: hidden;
	transition: all .5s;
}
.asset_image.landscape img {
	width: 100% !important;
	height: auto !important;
}
.asset_image.portrait img {
	width: auto !important;
	height: 70vh;
	max-height: 70vh;
	pointer-events: none;
}
.asset_video video {
	max-height: 640px;
}
.asset_video .video_download {
	margin-top: 1em;
}
.asset_docs, .asset_audio {
	margin-top: 2em;
}
.asset_audio audio {
	margin: 1em auto;
	width: 100%;
}
.asset_audio .audio_item {
	margin-bottom: 1em;
	padding-bottom: 20px;
	border-bottom: 1px solid #ececec;
}
.asset_audio .audio_item:last-child {
	border-bottom: none;
}

.plant_names > .field > .field__item {
	padding-left: 20px;
}
.plant_names .latin_name_wrapper {
	margin-bottom: 2em;
}
.plant_names .latin_name_wrapper .field {
	margin-bottom: .5em !important;
}
.field--name-field-collection .field__label {
	display: block;
	width: 100%;
}
.field--name-field-collection .view-content {
	padding-left: 20px;
}
.field--name-field-collection .views-field {
	margin-bottom: 1em;
}
.field--name-field-collection .views-field-title a {
	font-weight: 400;
}
.field--name-field-collection .views-field-body p {
	font-weight: 300;
}
.field--name-field-collection .views-field-field-collection-location .views-label {
	display: inline-block;
	font-weight: 500;
	float: left;
	margin-right: 10px;
}
#asset_top_half .field__label, #asset_top_half .field__item, #asset_top_half .field__item p {
	font-size: 22px;
	line-height: 1em;
}
#asset_top_half .field__item p {
	font-weight: 300;
}
#asset_top_half .field--name-body .field__item p {
	line-height: 1.5em;
}
.view-people-depicted-in-node .views-row {
	display: inline-block;
}
.view-people-depicted-in-node .views-row:first-child:before {
	content: 'People Depicted:';
	font-weight: 500;
}
.view-people-depicted-in-node .views-row:after {
	content: ', ';
	display: inline-block;
	margin-left: -5px;
}
.view-people-depicted-in-node .views-row:last-child:after {
	display: none;
}
.view-related-assets-in-node .views-row {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto 1em;
}
.view-related-assets-in-node .views-row .views-field-field-asset-image {
	width: 110px;
}
.view-related-assets-in-node .views-row .views-field-title {
	width: calc(100% - 110px);
}
.view-galleries-in-assets .view-content {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.view-galleries-in-assets .view-content .views-row {
	width: calc(33% - 20px);
	margin: 0 10px 1em;
}
.view-galleries-in-assets .view-content .views-row .views-field-field-gallery-thumbnail {
	text-align: center;
}
.view-galleries-in-assets .view-content .views-row .views-field-title {
	text-align: center;
	margin: .5em auto 0;
}

/* MEDIA ASSET IN COLORBOX */
.quickview_wrapper {
	padding: 40px;
	min-width: 900px;
	min-height: 600px;
}
.quickview_wrapper .asset_image {
	text-align: center;
}
.quickview_wrapper .asset_image img {
	width: auto !important;
	height: auto !important;
	max-width: 100% !important;
	height: 100% !important;
}
.quickview_wrapper video {
	max-height: 640px;
	max-width: 640px;
}

/* ADD TO GALLERY VIEW COLORBOX */
/*
body.path-search #colorbox {
	width: 30% !important;
	height: 30% !important;
	min-height: 200px !important;
	top: 35% !important;
	left: 35% !important;
	padding: 30px;
}
body.path-search #cboxWrapper, body.path-search #cboxContent, body.path-search #cboxLoadedContent {
	width: 100% !important;
	height: 100% !important;
}
body.path-search #cboxContent .view-add-to-gallery {
	padding: 100px;
}
body.path-search #cboxContent .view-add-to-gallery .view-header {
	margin: 0 auto 50px;
}
body.path-search #cboxContent .view-add-to-gallery .view-header h4 {
	margin-top: 2em;
}
body.path-search #cboxContent .view-add-to-gallery .views-field {
}
body.path-search #cboxContent .view-add-to-gallery .view-footer {
	display: none;
	text-align: center;
	margin: 0 auto 50px;
}
*/
.view-add-to-gallery {
	width: 400px;
	height: 600px;
	padding: 40px;
}
.view-add-to-gallery .view-header a.btn-primary {
	text-decoration: none !important;
}
.view-add-to-gallery .view-header h4 {
	margin-top: 2em;
}
.view-add-to-gallery .view-content .views-row:nth-child(odd) {
	background: #f7f7f7;
}
.view-add-to-gallery .view-content .views-row .views-field-title a {
	display: block;
	width: 100%;
	color: #000;
	text-decoration: none !important;
	position: relative;
	padding: 10px 10px 10px 30px;
}
.view-add-to-gallery .view-content .views-row:hover .views-field-title a:before {
	content: '+';
	position: absolute;
	left: 10px;
	font-size: 20px;
}
.view-add-to-gallery .view-footer {
	margin-top: 40px;
}

/* CREATE A GALLERY NODE FORM */
form[id*='node-gallery-form'] [id*='edit-body-wrapper'] .field-edit-link {
	display: none;
}
form[id*='node-gallery-form'] [id*='edit-body-0-format'] {
	display: none;
}
form[id*='node-gallery-form'] [id*='edit-field-media-assets-wrapper'] {
	display: none;
}

/* ADD TO GALLERY NODE FORM */
#cboxContent form.node-gallery-edit-form {
	width: 400px;
	height: 600px;
	padding: 40px;
}
#cboxContent form.node-gallery-edit-form .form-wrapper, #cboxContent form.node-gallery-edit-form .form-type-vertical-tabs {
	display: none;
}
#cboxContent form.node-gallery-edit-form div[id*='edit-actions'] {
	display: block;
}

/* GALLERY NODE PAGE */
.node--type-gallery .back-to-search-results {
	display: block;
	margin: 50px auto;
}
.node--type-gallery .back-to-search-results a {
	padding: 10px 20px;
	border: 1px solid #222;
	border-radius: 4px;
}
#gallery_grid {
	margin-top: 40px;
}

/* MY GALLERY AND NODES IN GALLERY VIEWS */
.view-gallery-nodes .view-header, .view-my-galleries .view-header, .view-public-galleries .view-header {
	padding: 40px 0;
}
.view-gallery-nodes .view-content, .view-my-galleries .view-content, .view-public-galleries .view-content {
	display: block;
	width: calc(100% + 40px);
	margin-left: -20px;
	margin-right: -20px;
}
.view-gallery-nodes .view-content .views-row, .view-my-galleries .view-content .views-row, .view-public-galleries .view-content .views-row {
	display: inline-block;
	width: 25%;
	margin: 0 20px 40px;
	vertical-align: top;
	text-align: center;
}
.view-gallery-nodes .view-content .views-row .views-field-title, .view-my-galleries .view-content .views-row .views-field-title, .view-public-galleries .view-content .views-row .views-field-title {
	margin: .5em auto;
}
.view-gallery-nodes .view-content .views-row a, .view-my-galleries .view-content .views-row a, .view-public-galleries .view-content .views-row a {
	color: #222;
	font-size: 20px;
	font-weight: 300;
	text-decoration: none;
}
.view-gallery-nodes .view-content .views-row .views-field-field-asset-image, .view-my-galleries .view-content .views-row .views-field-field-media-assets, .view-public-galleries .view-content .views-row .views-field-field-media-assets {
	width: 100%;
	max-width: 300px;
	margin: 0 auto;
	overflow: hidden;
}
.view-gallery-nodes .view-content .views-row .views-field-field-asset-image img, .view-my-galleries .view-content .views-row .views-field-field-asset-image img, .view-public-galleries .view-content .views-row .views-field-field-asset-image img {
	transition: all .5s;
}
.view-gallery-nodes .view-content .views-row:hover .views-field-field-asset-image img, .view-my-galleries .view-content .views-row:hover .views-field-field-media-assets img, .view-public-galleries .view-content .views-row:hover .views-field-field-media-assets img {
	transform: scale(105%);
	overflow: hidden;
	transition: all .5s;
}

/* PAGINATION */
ul.pagination {
	justify-content: end;
/*	padding-right: 165px; */
	padding-right: 10px;
}
.page-item:first-child .page-link {
	background-color: #57ff76;
	color: #222;
	border-color: #57ff76;
}

/* Expand/Collapse bars */
summary { display: block; }
summary {
	background-image: url('../images/icon-expand-cross.png');
	background-size: auto 14px;
	background-repeat: no-repeat;
	background-position-x: 98%;
	background-position-y: 12px;
	padding-top: 12px !important;
	line-height: 1em;
}
summary[aria-expanded='true'] {
	background-image: url('../images/icon-expand-cross-close.png');
}

/* COLORBOX */
#colorbox {
	height: auto !important;
}
body.confirm-add-gallery #colorbox, body.confirm-add-gallery #cboxWrapper, body.confirm-add-gallery #cboxWrapper #cboxTopCenter, body.confirm-add-gallery #cboxWrapper #cboxContent, body.confirm-add-gallery #cboxLoadedContent {
	width: 400px !important;
	height: 60% !important;
}
body.confirm-add-gallery #colorbox {
	left: calc(50% - 200px) !important;
	top: 20% !important;
	box-shadow: none !important;
	background: #fff !important;
}
body.confirm-add-gallery #cboxContent form.node-gallery-edit-form {
	padding: 200px 0 !important;
	margin: 0 !important;
	height: auto !important;
}
body.confirm-add-gallery #colorbox #cboxTitle {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
body.confirm-add-gallery #cboxBottomLeft, body.confirm-add-gallery #cboxBottomCenter {
	height: 0 !important;
}
#colorbox img.cboxPhoto {
	pointer: events;
}
#colorbox #cboxTitle {
	background: #fff;
	font-size: 16px;
	padding-top: 10px;
	padding-bottom: 30px;
	display: block !important;
	height: auto;
}
#colorbox #cboxCurrent {
	border: none;
	display: none !important;
}

/* FOOTER */
footer {
	background: #3b3b3d;
	padding: 0;
}
footer .region-footer {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
footer #block-sbbg-imageusestatement {
	width: 100%;
	padding: 20px 0 10px;
	border-bottom: 1px solid #a7a09a;
}
footer #block-sbbg-imageusestatement .field--name-body, footer #block-sbbg-footermiddleblock .field--name-body {
	width: 100%;
	padding-left: 12%;
	padding-right: 12%;
	margin: 0 auto;
	transition: all 1s;
}
@media all and (max-width:1440px) {
	footer #block-sbbg-imageusestatement .field--name-body, footer #block-sbbg-footermiddleblock .field--name-body {
		padding-left: 6%;
		padding-right: 6%;
	}
}
footer #block-sbbg-footermiddleblock {
	border-bottom: 1px solid #a7a09a;
}
footer #block-sbbg-footermiddleblock .columns-two .column {
	margin-bottom: 0;
	padding-top: 40px;
	padding-bottom: 40px;
}
footer #block-sbbg-footermiddleblock .columns-two .column:nth-child(2) {
	border-left: 1px solid #a7a09a;
	padding-left: 100px;
}
footer #block-sbbg-footermiddleblock p {
	font-size: 1.125rem;
}
footer #block-sbbg-footermiddleblock #site-logo-footer {
	width: 100%;
	max-width: 300px;
}
footer #block-sbbg-footermiddleblock #follow_links a {
	margin: 0 10px;
}
footer #block-sbbg-footermiddleblock #follow_links {
	margin-bottom: 20px;
}
footer #block-sbbg-footermiddleblock #certification-seals img {
	max-height: 98px;
}
@media all and (max-width:991px) {
	footer #block-sbbg-footermiddleblock .columns-two .column:nth-child(2) {
		padding-left: 40px;
	}
	footer #block-sbbg-footermiddleblock #certification-seals img {
		max-height: 8vw;
		width: auto !important;
	}
	#CDSWIDCOE {
		width: auto !important;
	}
}
@media all and (max-width:991px) {
	footer #block-sbbg-footermiddleblock .columns-two .column {
		padding-left: 0;
		padding-right: 0;
	}
	footer #block-sbbg-footermiddleblock .columns-two .column:nth-child(2) {
		padding-left: 0px;
		border-left: none;
		text-align: center;
	}
}

footer p {
	font-size: 12px;
	color: #e2e2e2 !important;
	font-weight: 400;
	margin-top: 0;
}
footer h4 {
	font-size: 1.125rem;
	font-weight: 400;
}
footer a {
	color: #e2e2e2 !important;
	text-decoration: none !important;
}
footer a.footer-link {
	margin: 0 10px;
	text-decoration: uppercase;
}
footer #block-sbbg-footerbottom {
	padding: 20px 0 10px;
}
footer #block-sbbg-footerbottom .column {
	width: 33%;
	padding: 0;
	margin-bottom: 0;
}


/* TABLET SIZE */
@media all and (max-width: 991px) {
	header .navbar .d-flex {
		position: relative;
		justify-content: right;
	}
	header .navbar .d-flex button.navbar-toggler {
		border-color: #57ff76;
	}
	header .navbar .d-flex button.navbar-toggler .navbar-toggler-icon {
		background: url('../images/mm-menu-bars.png') center no-repeat;
		background-size: 100% auto;
	}
	header .navbar .d-flex .navbar-collapse {
		position: fixed;
		z-index: 9999;
		width: 100vw;
		padding: 10px 40px;
		height: calc(100vh - 98px);
		top: 98px;
		left: 0;
		background-color: #ececec;
	}
	header ul li a {
		color: #000 !important;
		font-size: 18px !important;
		padding-top: 5px !important;
	}
	header #block-sbbg-account-menu ul li.visit-sbbg a {
		border-right: 1px solid #000;
	}
	header #block-sbbg-account-menu ul li.search a {
		background: url('../images/search-icon-blk.png') center no-repeat;
		width: 20px;
		height: 20px;
		font-size: 0 !important;
	}
	header #block-sbbg-account-menu ul li.my-account a {
		background: url('../images/account-icon-blk.png') center no-repeat;
		width: 16px;
		height: 20px;
		font-size: 0 !important;
	}
	header #block-sbbg-main-menu {
		padding-top: 40px;
	}
	header #block-sbbg-main-menu a {
		font-size: 28px !important;
		padding: 20px !important;
	}
	header #block-sbbg-main-menu a.active {
		color: #000 !important;
	}
	
	.region-content {
		padding: 50px 6%;
	}
	
	#hero-banner .banner_wrapper .banner_left .banner_left_info {
		top: 20px;
		bottom: unset;
	}
	#hero-banner .banner_wrapper .banner_left h1 {
		font-size: 5vw;
	}
	
	#page-intro .region-page-intro {
		padding: 50px 6%; 
	}
	#page-intro #block-sbbg-homeintro {
		width: 60%;
		padding-right: 40px;
	}
	#page-intro #block-sbbg-homepagecontactblock {
		width: 40%;
		padding-left: 20px;
	}
	body.path-frontpage .region-content {
		padding: 50px 0;
	}
	
	#block-sbbg-homebrowsemediatypes {
		margin-top: 2em;
	}
	#block-sbbg-homebrowsemediatypes .column {
		width: calc(50% - 20px);
	}
	
	#block-featured-home-collection {
		width: 100%;
		padding-right: 40px;
		padding-bottom: 2em;
		border-bottom: 1px solid #a7a09a;
		margin-bottom: 2em;
	}
	#block-featured-home-collection .view-home-collections .views-row .views-field-field-gallery-thumbnail {
		margin-bottom: 1em;
	}
	#block-home-collections {
		width: 100%;
		padding-left: 40px;
		border-left: none;
	}
	#block-home-collections .view-home-collections .views-row .views-field-title {
		padding-left: 20px;
		line-height: 1.2em;
	}
	
	.region-sidebar-first {
		padding: 50px 6% 0;
		max-width: unset;
	}
	body.path-search main .order-1 {
		order: 2 !important;
	}
	body.path-search main .order-2 {
		order: 1 !important;
	}
	.region-content #block-sbbg-exposedformsearch-assetspage-1-2 {
		width: 100%;
	}
	#edit-secondary--2 > summary {
		display: block;
		margin-top: .5em;
	}
	.view.search-assets .view-content .views-row, .view-favorited-media .view-content .views-row, .view-my-galleries .view-content .views-row {
		width: calc(33% - 25px);
	}
	div[id*="block-sbbg-exposedformsearch-assetspage-1"] {
		padding-top: 0;
	}
	div[id*="block-sbbg-exposedformsearch-assetspage-1"] h2 {
		display: none;
	}
	
	.view-gallery-nodes .view-content .views-row, .view-my-galleries .view-content .views-row, .view-public-galleries .view-content .views-row {
		width: calc(33% - 25px);
		margin: 0 10px 40px;
	}
	.view-galleries-in-assets .view-content .views-row {
		width: calc(33% - 25px);
		margin: 0 10px 40px;
	}
	
	.quickview_wrapper {
		min-width: unset;
	}
	#asset_top_half, #asset_bottom_half {
		padding: 50px 6%;
	}
	.asset_left_info {
		width: 100% !important;
		display: block;
		padding-right: 0;
		border: none;
	}
	.asset_right_info {
		width: 100% !important;
		display: block;
		padding-left: 0;
		padding-top: 40px;
	}
	.asset_image {
		text-align: center;
	}
	.asset_image.portrait img, .asset_image.landscape img {
		width: 100% !important;
		height: auto !important;
		max-height: unset;
	}
	#asset_middle a.button {
		margin: 0 auto 20px;
	}
	
	#block-sbbg-adminaddmediaasset-2 a.button {
		margin: 0 auto 20px;
	}
	
	footer #block-sbbg-footerbottom .column {
		width: 100%;
	}
}
@media all and (max-width:800px) {
	#hero-banner .banner_wrapper {
		padding: 0;
	}
	#hero-banner .banner_wrapper .banner_left {
		order: 2;
		width: 100%;
		height: 300px;
		padding: 40px 6%;
	}
	#hero-banner .banner_wrapper .banner_left .banner_left_info {
		top: 50%;
		transform: translateY(-50%);
	}
	#hero-banner .banner_wrapper .banner_right {
		order: 1;
		width: 100%;
		height: 400px;
		position: relative;
		overflow: hidden;
	}
	#hero-banner .banner_wrapper .banner_right .views-element-container {
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
	#hero-banner .banner_wrapper .banner_left .banner_left_info {
		position: relative;
	}
	
	.view.search-assets .view-header {
		width: 100%;
		float: none;
		padding-bottom: 0;
	}
}
@media all and (max-width:600px) {
	
	header #block-sbbg-account-menu ul li.visit-sbbg {
		display: block;
		padding-right: 0;
		margin-right: 0;
	}
	header #block-sbbg-account-menu ul li.visit-sbbg a {
		border-right: none;
		padding-right: 0;
	}
	#block-sbbg-homebrowsemediatypes .column {
		width: 100%;
	}
	#hero-banner .banner_wrapper .banner_left {
		height: auto;
	}
	#hero-banner .banner_wrapper .banner_right .views-element-container {
		position: relative;
		top: 0;
		transform: none;
	}
	#hero-banner .banner_wrapper .banner_right {
		height: auto;
	}
	
	#page-intro #block-sbbg-homeintro {
		width: 100%;
		padding-right: 0;
		border-right: none;
		border-bottom: 1px solid #a7a09a;
	}
	#page-intro #block-sbbg-homepagecontactblock {
		width: 100%;
		min-height: 100px;
		height: auto;
		margin-top: 40px;
		padding-left: 0;
	}
	.region-content #block-sbbg-exposedformsearch-assetspage-1-2 {
		min-width: 280px;
	}
	.region-content #block-sbbg-exposedformsearch-assetspage-1-2 .form-actions {
		margin-top: 0;
	}
	
	.view.search-assets .view-content .views-row, .view-favorited-media .view-content .views-row, .view-my-galleries .view-content .views-row {
		width: calc(50% - 25px);
	}
	.view-gallery-nodes .view-content .views-row, .view-my-galleries .view-content .views-row, .view-public-galleries .view-content .views-row {
		width: calc(50% - 25px);
	}
	.view-galleries-in-assets .view-content .views-row {
		width: calc(50% - 25px);
	}
}
