/* CSS Document */
@media screen and (max-width: 767px) {
body {
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	width: 100%;
	background-color: #a8a9ad;/*silver*/
}

html {
	height: 100%;
}

html, body {
	overflow-x: hidden;
}

h1 {
	margin: 0px;
	padding: 0px;
	font-size: 3em;
	line-height: 1.5em;
	color: #000000;
	font-weight: bold;
}

h2 {
	margin: 0px;
	padding: 0px;
	font-size: 2.25em;
	line-height: 1.5em;
	color: #000000;
	font-weight: bold;
	clear: both;
}

h2.multipleh2s {
	margin: 0px;
	padding: 2em 40px 0px 40px;
	text-align: left;
	clear: both;
}

h3 {
	margin: 0px;
	padding: 0px;
	font-size: 2em;
	line-height: 1.5em;
	color: #000000;
	font-weight: bold;
}

p {
	margin: 0px;
	padding: 0px;
	font-size: 1.75em;
	line-height: 1.5em;
	color: #000000;
	text-align: left;
}

a {
	text-decoration: none;
}

a, input {
	min-height: 50px;
	min-width: 50px;
}

a:link, a:visited {
	color: #000000;
	text-decoration: none;
}

#SublinksLeft, #SublinksRight, #BookingEnquiry, #MarriageEqualityLogo, #BloomPodcasts, #ABIALogo, #TopNav, #LargeBanners, #FooterNav, .ToTopMenuArrow, .ToTopMenuArrowLast {
	display: none;
}

.nav-down {
}

#BloomLogo {
	margin: 0px auto;
	display: block;
	width: 200px;
}

#Header {
	margin: 0px;
	padding: 0px;
	background-color: #000000;
	width: 100%;
}

#BurgerMenuWrapper {
	position: absolute;
	width: 100%;
	z-index: 1000;
}

.divider, .BandDivider {
	margin: 0px;
	padding: 3em 0 1em 0;
	width: 100%;
	clear: both;
}

ul.celebs {
	list-style: none;
	padding: 0px 2em 0px 5em;
	line-height: 20pt;
	color: #000;
}

ul.celebsMore {
	list-style: none;
	padding: 2em 2em 0px 5em;
	line-height: 20pt;
	color: #000;
}

li {
	text-align: left;
	display: block;
}

li.bullet {
	background: url(../NewImages/RequiredField.png) no-repeat 0px 0.9em;
	padding: 0.5em 2em 0em 2em;
	font-weight: bold;
	line-height: 2em;
	font-size: 1.25em;
}




/*Content*/
#content {
	margin: 0px auto;
	text-align: center;
	width: 100%;
}

.BHPMB-Left, .BHPMB-Right {
	padding-top: 2em;
}

#content h1 {
	margin: 0px;
	padding: 1em 40px 0px 40px;
	text-align: center;
}

#content h3 {
	margin: 0px;
	padding: 2em 40px 0px 40px;
	text-align: left;
	clear: both;
}

#content p {
	margin: 0px;
	padding: 2em 40px 0px;
}

#BHPMBWrapper img {
	width: 80%;
}

#SmallerBanners img {
	margin: 0px;
	padding: 3em 0 0 0;
	width: 100%;
}

.banners {
	margin: 0px;
	padding: 2em 0 0 0;
	width: 100%;
}

.BookingEnquiryWriteUp {
	padding: 2em 0 0 0;
	text-align: center;
	height: 50px;
}

.TempHide {
	display: none;
}

blockquote {
	font-style: italic;
	font-weight: bold;
	font-size: 1.35em;
	line-height: 1.5em;
}

blockquote.quote {
	margin: 3em 40px 0px 40px;
	padding: 0px 0 0 2em;
	background-image: url(../NewImages/Quote-Open.png);
	background-position: top left;
	background-repeat: no-repeat;
}

blockquote.quote span {
	padding: 1em 40px .5em 1em;
    display: block;
    background-image: url(../NewImages/Quote-Closed.png);
    background-repeat: no-repeat;
    background-position: bottom right;
} 

blockquote.quote-mic {
	margin: 0px auto;
	margin-top: 1em;
	font-style: italic;
	padding: 0px 0px 1em 2.5em;
	background-image: url(../NewImages/Quotes-Mics-Open.png);
	background-position: top left;
	background-repeat: no-repeat;
	width: 90%;
}

blockquote.quote-mic span {
    display: block;
    background-image: url(../NewImages/Quotes-Mics-Closed.png);
    background-repeat: no-repeat;
    background-position: bottom right;
	padding: 1em 3.5em .5em 2em;
} 

h2.RW {
	padding-top: 2em;
}

#EndNoteWrapper {
	margin: 2em 0 0 0;
	padding: 0px 1em;
	width: 95%;
}

#EndNoteWrapper p {
	padding-top: 0px;
	text-align: center;
}

#content p.PhotoCopyright {
	padding-top: 0px;
	text-align: right;
	font-size: 1em;
	font-style:italic;
}




/* Video */
#video {
	padding-top: 2em;
}

.VideoWrapper {
	display: none;
}

.VideoWrapper767 {
	margin: 0px auto;
	padding: 2em 0px 0px 0px;
	width: 95%;
	text-align: center;
}

.VideoPics767 {
	padding: 0px;
	text-align: center;
}

#content p.VideoCaption767 {
	margin: 0px;
	padding: 0px;
	text-align: center;
	font-weight: bold;
}

.VideoCaptionLast767 {
	padding-bottom: 7em;
	text-align: center;
	font-weight: bold;
}

.ReverbVideoWrapper {
	padding-bottom: 2em;
}




/* Stamps & Awards */
.AwardImages {
	margin: 0px;
	padding: 2em 0 0 0;
}

.AwardImages img {
	width: 100px;
}

#awards img {
	padding-top: 2em;
}

.StampWrapper {
	margin: 0px;
	padding: 3em 0 0 0;
}

.Stamp img {
	height: 150px;
	width: 150px;
}

#Plugin {
	margin: 0px auto;
	padding: 2em 40px 0px 40px;
	text-align: center;
}




/* Footer */
#FooterTopper {
	margin:  0px;
	padding: 3em 0px 0px 0px;
	text-align: center;
	line-height: 0px;
}

#FooterTopper img {
	width: 100%;
}

#FooterWrapper {
	margin: 0px;
	padding: 0px;
	background-color: #000000;
}

#logos {
	margin: 0px;
	padding: 2em 0px 1em 0px;
	text-align: center;
	clear: both;
}

#logos img {
	width: 48px;
	height: 48px;
}

#FooterSpiel p, #CDF p {
	margin: 0px;
	padding: 1em;
	font-size: 1em;
	color: #a8a9ad;/*silver*/
	text-align: center;
}

#CDF a:link, #CDF a:visited {
	color: #a8a9ad;/*silver*/
}



/*Slide Out Menu & Burger Icon*/
#BurgerIcon, .c-button {
    margin: 0;
    padding: 0;
	position: absolute;
	z-index: 999;
	background: #000000;
	border: 1px solid #000000;
	border-radius: 5em;
	overflow: hidden;
}

.c-button {
    height: 50px;
    top: 5px;
	left: 5px;
	width: 48px;
}

#BurgerIcon {
    top: 2px;
	left: 1px;
	height: 40px;
}

#SlideoutMenu {
	color: #FFF;
}

#SlideoutMenuWrapper a {
	display: block;
	color: #000000;
	text-decoration: none;
}

#SlideoutMenuWrapper li {
	padding-left: .5em;
	line-height: 50px;
	background-color: #a8a9ad;/*silver*/
	font-size: 1.75em;
	border-bottom: 1px solid #DCDBDB;  /* Light Grey */
}

#SlideoutMenuWrapper .current {
	display: none;
}

.c-menu--slide-left {
	width:100%;
	height:100%;
	overflow: auto;
}

@media all and (min-width:320px){
.c-menu--slide-left {
	width:300px;
}
}

.c-menu--slide-left .c-menu__item {
	display:block;
	text-align:center;
	border-top:solid 1px #b5dbe9;
	border-bottom:solid 1px #3184a1;
}

.c-menu--slide-left .c-menu__item:first-child {
	border-top:none;
}

.c-menu--slide-left .c-menu__item:last-child {
	border-bottom:none;
}

.c-menu--slide-left .c-menu__link {
	display:block;
	padding:12px 24px;
	color:#fff;
}

.c-menu--slide-left .c-menu__close {
	display:block;
	padding:12px 24px;
	width:100%;
}

.c-menu--slide-left {
	top:0;
	left:0;
	-webkit-transform:translateX(-100%);
	-ms-transform:translateX(-100%);
	transform:translateX(-100%);
}

@media all and (min-width:320px){
.c-menu--slide-left {
	-webkit-transform:translateX(-320px);
	-ms-transform:translateX(-320px);
	transform:translateX(-320px);
}
}

.c-menu--slide-left.is-active {
	-webkit-transform:translateX(0);
	-ms-transform:translateX(0);
	transform:translateX(0);
}

/**
 * Menu overview.
 */
.c-menu {
  position: fixed;
  z-index: 2000;
  background-color: #a8a9ad;/*silver*/
  transition: transform 0.3s;
}

.c-menu__items {
  list-style: none;
  margin: 0;
  padding: 0;
}

/**
 * Close button resets.
 */
.c-menu__close {
	text-align: right;
	line-height: 48px;
  color: #fff;
  background-color: #000;
  font-size: 1.5em;
  border: 1px solid black;
  box-shadow: none;
  border-radius: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

/**
 * Close button resets.
 */
.c-menu__close:focus {
  outline: none;
}

/**
 * Body states.
 *
 * When a menu is active, we want to hide the overflows on the body to prevent
 * awkward document scrolling.
 */
body.has-active-menu {
  overflow: hidden;
}

/**
 * Mask component
 */

.c-mask {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 0;
  height: 0;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.3s, width 0s 0.3s, height 0s 0.3s;
}

.c-mask.is-active {
  width: 100%;
  height: 100%;
  opacity: 0.7;
  transition: opacity 0.3s;
}

.o-wrapper.has-push-left {
  transform: translateX(100%);
}

@media all and (min-width: 320px) {
  .o-wrapper.has-push-left {
    transform: translateX(300px);
  }
}

.o-wrapper.has-push-right {
  transform: translateX(-100%);
}

@media all and (min-width: 320px) {
  .o-wrapper.has-push-right {
    transform: translateX(-300px);
  }
}
}