@import url(https://fonts.googleapis.com/icon?family=Material+Icons&display=swap);
#-lucee-err, #-railo-err{position:relative; z-index: 1}

body{-webkit-text-size-adjust: 100%;}

*{
    box-sizing:        border-box;
	-moz-box-sizing:    border-box;
   -webkit-box-sizing: border-box;
}

.BGM-material{
	font-family: 'Material icons';
	vertical-align: middle;
	font-size: 1.4em;
}

/*-----------------  LOGIN FUNCTION DEFAULT STYLES ----------------------*/

.BGM-login-container{
	position: fixed;
	overflow: hidden;
	bottom: 0;
	left: 0;
	min-width: 50px;
	min-height: 50px;
	z-index: 100000;
}
.BGM-login-container form{
	display: none;
	margin:0px;
	background-color: rgba(255,255,255,0.85);
	font-family: inherit;
	font-size: 9pt;
	min-width: 270px;
	padding: 0 1em 1em 1em; 
	border-radius: 5px; 
	position: relative;
	overflow: hidden;
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,1);
	box-shadow: 0 0 15px rgba(0,0,0,1);
	margin: 1em;
}
.BGM-login-container input[type=checkbox]{
	width: 50px;
	height: 50px;
	margin: 0;
	vertical-align: top;
	opacity: 0;
}
.BGM-login-container input[type=checkbox]:checked + form{
	display: block;
}
.BGM-login-container form label:first-of-type{
	position: absolute;
	right: 1em;
	top: 0.3em;
	color: rgb(200,0,0);
	font-size: 1.2em;
}
.BGM-login-container form label:nth-of-type(n+2){
	display:block;
	clear:both;
	color: black;
	line-height: 2em;
	margin: 2px 0;
	padding: 0;
	overflow: hidden;
}
.BGM-login-container form label input.loginInput{
	float:right;
	font-size:inherit;
	position:relative;
	line-height: 2em;
	height: 2em;
	padding: 0 5px;
	color: #000000;
	border: 1px solid rgb(180,180,180);
	border-radius: 3px;
	vertical-align:middle;
	width: 70%;
}
.BGM-login-container form #login{
	float:right;
	border:none;
	background-color: rgb(100,100,100);
	color: white;
	border-radius: 3px;
	line-height: 2em;
	font-weight: normal;
	padding: 0 2em;
	text-transform: uppercase;
	font-family: inherit;
	margin: 2px 0;
	vertical-align:middle;
}
.BGM-login-container form .header{
	font-family: inherit;
	font-weight: normal;
	font-size: 1.2em;
	color: rgb(0,0,0);
	padding: 0.5em 2em 1em 0;
	white-space: nowrap;
	height: auto!important;
	min-height: 0!important;
}
.BGM-login-container > label{
	position: fixed;
	left: -10000px;
}

.error{
	color: red;
	text-transform: uppercase;
	line-height: 2.4em;
	display:inline-block;
}

/*---------------------- BGM DATE FIELD STYLES -------------------------*/

.BGM-date-field{
	/*background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='5'><polygon points='0,0 10,0 5,5' style='fill:gray' /></svg>");*/
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='#777777' height='24' viewBox='0 0 24 24' width='24'><path d='M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z'/><path d='M0 0h24v24H0z' fill='none' /></svg>");
	background-repeat:  no-repeat;
	background-position: center right 5px;
	padding-right: 20px;
	cursor:default;
}
.BGM-date-selector{
	position: absolute;
	z-index: 10000;
	background-color: rgb(200,200,200);
	border-radius: 8px;
	border-style: solid;
	border-color: rgb(100,100,100);
	border-width: 1px;
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.2);
	box-shadow: 0 0 15px rgba(0,0,0,0.2);
	font-size: 0.9em;
	min-width: 25em;
	padding: 0 0 0.5em 0;
	overflow: hidden;
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
	box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
}
.BGM-date-selector table{
	width: 100%;
	border-collapse: collapse;
}
.BGM-date-selector tr:nth-of-type(1) td{
	background-color: transparent;
	color:white;
	font-size: 1.2em;
	text-transform: uppercase;
}
.BGM-date-selector tr:nth-of-type(1) td div{
	width: 1.2em;
	height: 1.2em;
	line-height: 1.2em;
	border-radius: 3px;
	background-color: rgba(255,255,255,0.3);
	color:black;
	margin: 2px;
	display: inline-block;
	float:left;
		font-family: 'Material Icons';
}
.BGM-date-selector tr:nth-of-type(1) td div:nth-of-type(2){
	-webkit-transform: rotate(180deg) translateZ(0);
	transform: rotate(180deg) translateZ(0);
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}
.BGM-date-selector tr:nth-of-type(1) td div:nth-of-type(n+3){
	float:right;
}
.BGM-date-selector tr:nth-of-type(2) td{
	background-color: rgb(220,220,220);
	font-size: 0.9em;
}
.BGM-date-selector td{
	text-align:center;
	vertical-align: middle;
	font-size: 0.8em;
	padding: 2px;
	width: 14%;
	line-height: 1.8em;
	background-color: rgb(255,255,255);
	color: black;
}
.BGM-date-selector tr:nth-of-type(n+3) td:hover{
	background-color: rgb(220,220,250);
}
.BGM-date-selector td.selected{
	background-color: rgb(0,0,70);
	color: white;
}

.BGM-date-selector td:first-of-type, 
.BGM-date-selector td:last-of-type{
	width: 15%;
}

/*---------------------- BGM COMBO BOX STYLES -------------------------*/

.bgm-combobox{ 
	background-image: url(https://sesv4.biggiantmedia.com/images/calSelector.png); 
	background-repeat: no-repeat; 
	background-position: right center; 
	padding-right: 20px; 
} 
.bgm-combobox-list{ 
	border: 1px solid gray!important; 
	background-color: white!important; 
	font-family: inherit!important; 
	color: inherit!important; 
	font-size: inherit!important;
	position: absolute!important; 
	z-index: 10!important; 
	overflow-y: auto!important; 
	text-align: left!important; 
	padding: 3px!important; 
	-webkit-box-shadow: 2px 2px 5px rgba(0,0,0,0.5); 
	box-shadow: 2px 2px 5px rgba(0,0,0,0.5);
} 
.bgm-combobox-option:nth-child(even){ 
	background-color: rgb(245,245,245); 
} 

/*----------------------BGM ALERT BOX STYLES --------------------------------*/

.BGM-alert{
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: rgba(0,0,0,0.4);
	z-index: 2000000000;
	margin: 0!important;
}
.BGM-alert>div{
	position: relative;
	width: 95%;
    max-width: 600px;
	min-height: 250px;
	max-height: 50%;
	border: 1px solid rgb(200,200,200);
	background-color: white;
	padding: 5em 3em;
	-webkit-box-shadow: 0 0 15px rgba(0,0,0,0.8);
	box-shadow: 0 0 15px rgba(0,0,0,0.8);
	color: black;
	font-family:inherit;
	margin: auto;
	border-radius: 0.5em;
	-webkit-display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
}

.BGM-alert>div>div:nth-of-type(1){
	position: relative;
	width: 100%;
	background-color: rgb(250,240,240);
	overflow: auto;
	padding: 0.5em;
	color: black;
}
.BGM-alert>div>div:nth-of-type(2){
	position: absolute;
	top: 0;
	left: 0;
	padding: 0.5em 0 0 0.5em;
	line-height: 1em;
	font-size: 2.6em;
	font-weight: lighter;
}
	.BGM-alert>div>div:nth-of-type(2) i{
		font-size: inherit;
		color: rgb(150,0,0);
	}
.BGM-alert>div>div:nth-of-type(3){
	position: absolute;
	right: 3em;
	bottom: 1em;
	white-space: nowrap;
	width: auto;
}
.BGM-alert>div>div:nth-of-type(3)>div{
	padding: 0.25em 2em;
	background-color: rgb(0,200,0);
	border-radius: 5px;
	color: white;
	font-weight: bold;
	cursor: default;
	margin-left: 0.5em;
	display:inline-block;
	text-align:center;
}
.BGM-alert>div>div:nth-of-type(3)>div:first-of-type{
	background-color: rgb(0,200,0);
	width: auto;
}
.BGM-alert>div>div:nth-of-type(3)>div:nth-of-type(2){
	background-color: rgb(200,0,0);
}

/* ------------ BGM PARALLAX CONTAINER DEFAULT STYLES -------------------- */

.BGM-parallax-container{
	width: 800px;
	height: 400px;
	border: 1px solid black;
	overflow: hidden;
	position: relative;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.BGM-parallax-container .BGM-parallax-layer{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate3d(-50%,-50%,0);
	transform: translate3d(-50%,-50%,0);
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	opacity: 0;
	-webkit-transition:opacity 0.3s;
	transition: opacity 0.3s;
}

/* ----------- BGM PARALLAX v2 DEFAULT STYLES ----------- */

.BGM-parallax2-container{
   -webkit-perspective: 300px;
   perspective: 300px;
   -webkit-perspective-origin: 50% 50%;
   perspective-origin: 50% 50%;
   position: relative;
   overflow: hidden;
   min-height: 600px;
      background-color: rgba(0,0,0,0.1);
	opacity: 0;
	-webkit-transition: opacity 0.2s;
	transition: opacity 0.2s;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.BGM-parallax2-layer{
   position: absolute;
   top: 50%;
   left: 50%;
}
/* --- Scale = 1 + (translateZ * -1) / perspective ; --- */
.BGM-parallax2-layer.back{
   -webkit-transform: translate3d(-50%,-50%,-200px) scale(1.666,1.666);
   transform: translate3d(-50%,-50%,-200px) scale(1.667,1.667);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.BGM-parallax2-layer.base{
   -webkit-transform: translate3d(-50%,-50%,0px);
   transform: translate3d(-50%,-50%,0px);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}
.BGM-parallax2-layer.front{
   -webkit-transform: translate3d(-50%,-50%,200px) scale(0.667,0.667);
   transform: translate3d(-50%,-50%,100px) scale(0.667,0.667);
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}


/* ------------------------ NO DATA MESSAGE ----------------------------------*/

.BGM-no-data{
	display: block;
	padding: 10em 1em;
	text-align:center;
	font-style: italic;
	color: red;
}

/* ----------------SEARCHED WORD STYLE ---------------------------------------*/

.BGM-searchword{
   background-color: yellow;
	color: black;
}

/* -----------------	GENERIC PAGE STYLES ----------------------------------*/	

.BGM-content-centering{
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.BGM-content-centering:before,
.BGM-content-centering:after{
	content: '';
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	width: 5%;
	max-width: 115px;
	min-width: 0.5em;
}
.BGM-content-centering>div{
	-webkit-box-flex: 1;
	-ms-flex: 1 1 0px;
	flex: 1 1 0;
	min-width: 95%;
}
.BGM-empty-field{
   border: 2px solid red!important;
   background-color: rgb(255,220,220)!important;
}
.BGM-imgRight{
	float: right; 
	clear: right; 
	position: relative;
	margin: 0 1em 2em 2em!important;
	max-width: 50%;
}
.BGM-imgLeft{
	float:left; 
	clear: left; 
	position: relative; 
	margin: 0 2em 2em 1em!important;
	max-width: 50%;
}
.BGM-imgCenter{
	float:none;
	display: block; 
	clear:none!important; 
	margin: 2em auto!important; 
	position: relative;
	text-align: center;
}
.BGM-imgRight img,
.BGM-imgLeft img{
   position: relative;
	display: block;
	margin: 0 auto;
	width: 100%;
}
.BGM-imgCenter img{
	display: inline-block;
	position: relative;
	float: none;
}

.BGM-genericErrorNotice{
   border: 1px solid black;
   width: 600px;
   max-width: 95%;
   font-size: 1rem;
   margin: 1em auto;
}
.BGM-genericErrorNotice p{
   font-size: 1rem!important;
   line-height: 1.2em;
}
.BGM-genericErrorNotice td{
   padding: 1rem;
}
.BGM-genericErrorNotice tr:first-of-type td{
   background-color: #474747;
   color: white;
   text-align: center;
   font-size: 1.2rem!important;
}
.BGM-generic-page{
	overflow: hidden;
}
.BGM-generic-page>figure{
	clear: both;
	margin: 2em;
	border: 8px solid white;
	-webkit-box-shadow: 0 0 20px black;
	box-shadow: 0 0 20px black;
	background-color: transparent;
	max-width: 40%;
	display: table;
}
.BGM-generic-page>figure img{
	vertical-align: top;
	max-width: 100%;
}
.BGM-generic-page>figure figcaption{
	text-align: center;
	font-size: 0.8em;
	border-top: 8px solid transparent;
	background-clip: padding-box;
	padding: 5px;
	color: black;
	font-weight: 700;
	display: table-caption;
	caption-side: bottom;
}

.BGM-generic-page table, 
.textarea table{
   max-width: 1000px;
   width: 90%;
   margin: 1em auto;
   border: 2px solid rgb(150,150,150);
   border-collapse: collapse;
	line-height: 1.1em;
	overflow: hidden;
}
.BGM-generic-page table thead td,
.textarea table thead td{
	color: white;
	background-color: rgb(100,100,100);
	text-align: center;
	font-weight: 700;
}
.BGM-generic-page table td, 
.textarea table td{
   border: 1px solid rgb(150,150,150);
	padding: 0 5px;
	height: 1.6em;
}
@media screen and (max-width: 700px){
   .BGM-generic-page table,
   .textarea table{
      width: 100%;
   }
}


.BGM-generic-pdf{
	text-align: left;
}
.BGM-generic-pdf>a{
	display: inline-block;
	vertical-align: top;
}
.BGM-generic-pdf>a>figure{
	display: table;
	padding: 1em;
	float: left;
	margin: 0 1em 1em 1em;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.BGM-generic-pdf>a>figure img{
	height: 150px;
	width: auto;
	max-width: none;
}
.BGM-generic-pdf>a>figure figcaption{
	display: table-caption;
	caption-side: bottom;
	text-align: center;
	color: inherit;
	background-color: transparent;
	line-height: 1em;
}

.BGM-generic-section-container{
	display: inline;
}

.BGM-sectionDocs a{
	display: block;
}

@media screen and (max-width: 700px){
	
	.BGM-generic-page figure{width: auto; min-width: 0; max-width: 95%!important; margin: 2em auto;}
	.BGM-generic-page figure img{width: auto; max-width: 100%;}
	.BGM-imgRight, 
	.BGM-imgLeft,
	.BGM-imgCenter{float:none; display: block; margin: 2em auto!important; max-width: 100%; min-width: 0;}
	
}

.BGM-warning{
	position: fixed;
	top: 50%;
	left: 50%;
	z-index: 100;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-color: white;
	border-radius: 0.5em;
	padding: 1em;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.3);
	box-shadow: 0 0 20px rgba(0,0,0,0.3);
	font-size: 1.2em;
	color: red;
	width: 700px;
	max-width: 95%;
	
	-webkit-animation-name: warning;
	animation-name: warning;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}
.BGM-warning p{
	line-height: 1.2em;
}
@-webkit-keyframes warning{
	0% {opacity: 1; top: 50%}
	99%{opacity: 0; top: 50%}
	100%{opacity: 0; top: -50%]}
}
@keyframes warning{
	0% {opacity: 1; top: 50%;}
	99%{opacity: 0; top: 50%;}
	100%{opacity: 0; top: -50%;}
}
.BGM-warning:before{
	content: 'Warning!';
	display: block;
	font-weight: bold;
	text-align: left;
	font-size: 1.2em;
	margin-bottom: 1em;
}
.g-recaptcha>div{
	display: inline-block;
}
/* ---------------- GENERIC FORM STYLES ------------------------------------- */

.BGM-form-header{
	font-weight: bold; 
	font-size: 1.2em; 
	border-bottom: 2px solid rgb(150,150,150); 
	clear: both; 
	padding: 2px 0px; 
	max-width: 100%
}

.BGM-form{
	text-align: left; 
	padding: 15px; 
	clear:both; 
	margin: 0; 
	max-width: 100%;
}
.BGM-form label, 
.BGM-form .label{
	width: 100%; 
	text-align:left; 
	margin-bottom: 5px; 
	font-weight: normal; 
	clear: both; 
	display:block; 
	overflow: hidden;
}
.BGM-form input[type=password], 
.BGM-form input[type=text], 
.BGM-form input[type=number], 
.BGM-form input[type=time], 
.BGM-form input[type=date], 
.BGM-form input[type=email], 
.BGM-form input[type=tel], 
.BGM-form input[type=file],
.BGM-form input[type=submit],
.BGM-form select,
.BGM-form .input,
.BGM-form textarea {
	 line-height: 2em;
    height: 2em;
    border-radius: 5px;
    border: 1px solid rgb(200,200,200);
    font-family: inherit;
    font-size: inherit;
    vertical-align: middle;
    padding: 0 0.5em;
	 width: 60%; 
	 float: right; 
	 min-width: 250px; 
	 outline: none;
}
.BGM-form input{
	-webkit-appearance: none;
}
.BGM-form input[type=checkbox]{
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto;
	vertical-align: middle;
}
.BGM-form input::-webkit-input-placeholder{
	color: rgb(200,200,200);
}
.BGM-form input:-ms-input-placeholder{
	color: rgb(200,200,200);
}
.BGM-form input::placeholder{
	color: rgb(200,200,200);
}
.BGM-form .input.csz{
	border:none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.BGM-form .input.csz input,
.BGM-form .input.csz select{
	margin: 0;
	min-width: 0;
	margin-right: 5px;
   float: left;
}
.BGM-form .input.csz input:nth-child(2),
.BGM-form .input.csz select:nth-child(2){
	width: calc(20% - 5px);
}
.BGM-form .input.csz input:first-child,
.BGM-form .input.csz select:first-child{
	width: calc(50% - 5px);
}
.BGM-form .input.csz input:last-child{
	width: 30%;
    margin: 0;
}
.BGM-form .input.flname{
	border:none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.BGM-form .input.flname input{
	float: left;
	margin: 0;
	min-width: 0;
}
.BGM-form .input.flname input:nth-of-type(1){
	width: calc(50% - 5px);
	margin-right: 5px;
}
.BGM-form .input.flname input:nth-of-type(2){
	width: 50%;
	margin-right: 0;
}
.BGM-form .input.mo-yr{
	border:none;
	padding: 0;
	margin: 0;
	overflow: hidden;
}
.BGM-form .input.mo-yr select{
	float: none;
	width: 5em;
	min-width: 0;
	vertical-align: top;
}
.BGM-form .input.radio-container{
	text-align: left;
	height: auto;
}
.BGM-form .input.radio-container span{
	padding-right: 1em;
	white-space: nowrap;
}
.BGM-form input[type=submit],
.BGM-form input[type=button]{
	width: auto;
	min-width: 0!important;
	display: inline-block;
	background-color: rgb(0,175,0);
	color: white;
	line-height: 1.8em;
	border: solid 1px transparent; 
	outline: none;
	font-weight: bold;
   height: 2em;
   border-radius: 5px;
   font-family: inherit;
   font-size: inherit;
   vertical-align: middle;
   padding: 0 0.5em;
   float: right;
	-webkit-appearance: none;
}

.BGM-form select{
   padding: 0;
}
.BGM-form textarea{
   padding: 0.5em;
   height: 9em;	
}
.BGM-form input[type=radio]{
	line-height: inherit;
	vertical-align: baseline!important;
	
	border: 1px solid rgb(150,150,150);
	width: 0.75em;
	height: 0.75em!important;
}
.BGM-form input[type=radio]:checked{
	background-color: rgb(150,150,150);
}
.BGM-form .container {
	line-height: 2em;
	width: 60%;
	min-width: 250px;
	float: right;
}


.BGM-form input[type=text]::-webkit-input-placeholder{font-size: 0.8em;}
.BGM-form input[type=text]:-ms-input-placeholder{font-size: 0.8em;}
.BGM-form input[type=text]::placeholder{font-size: 0.8em;}

.BGM-form .square-div{
	background-color: white;
}
.BGM-form #square_form{
	width: 60%;
	float: right;
}

.progress-container{
	position: absolute;
	height: 30px;
	top: calc(100% + 5px);
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	display:block;
	margin: 0;
	width: 80%;
	background-color: rgb(200,200,200);
	border-radius: 0 0 5px 5px;
	text-align:center;
	-webkit-transition: max-height 0.2s;
	transition: max-height 0.2s;
	max-height: 0;
	overflow:hidden;
}
.progress-container.show{
	max-height: 28px;
}
.progress-msg{
	color: white;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	text-align:center;
	line-height: 23px;
}
.progress-container progress{
	width: 95%;
	height: 23px;
	color: rgb(0,100,0);
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
}
.progress-container progress::-webkit-progress-bar {
  background-color: #eee;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}
.progress-container progress::-webkit-progress-value {
	background-color: rgb(0,100,0);
	border-radius: 2px;
	background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, .35), rgba(255,255,255, 0) 50%);
}
.progress-container progress::-moz-progress-bar {
	background-color: rgb(0,100,0);
}


/* --------------- BGM SQUARE FORM CONTAINER --------------------- */

#bgm-square-form-container input::-webkit-input-placeholder{
	font-size: 16px;
   line-height: 32px;
	color: #999999!important;
	font-family: arial;
}

#bgm-square-form-container input:-ms-input-placeholder{
	font-size: 16px;
   line-height: 32px;
	color: #777777;
}

#bgm-square-form-container input::placeholder{
	font-size: 16px;
	font-size: inherit;
   line-height: 32px;
	color: #777777;
}


/* ----------------- 2020 NEW FORM STYLES -------------------- */

.BGM-form-vB{
	display: block;
	margin: 1em 0;
}
.BGM-form-vB div {
	width: 100%;
}


.BGM-form-vB .inpField{
	display: block;
	position: relative;
	border-radius: 0.25em;
	border: 1pt solid rgba(200,200,200,1);	
	margin: 0 0 0.7em 0;
	background-color: white;
	color: black;
}
.BGM-form-vB .inpField.noBorder{
	border:none;
}
.BGM-form-vB .inpField label,
.BGM-form-vB .inpField select[value=""] + label,
.BGM-form-vB .inpField input[type=file]:invalid + label{
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0.6em;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: auto;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	line-height: 1em;
	background-color: inherit;
	color: rgb(0,0,0,0.4);
	border-radius: 0.25em;
	min-width: calc(100% - 1em);
	-webkit-transition: all 0.25s 0s, min-width 0s 0.5s;
	transition: all 0.25s 0s, min-width 0s 0.5s;
}

.BGM-form-vB .inpField textarea:focus + label,
.BGM-form-vB .inpField textarea:not(:placeholder-shown) + label,
.BGM-form-vB .inpField select:focus + label,
.BGM-form-vB .inpField select:valid + label,
.BGM-form-vB .inpField input[type=file]:valid + label,
.BGM-form-vB .inpField input:not([type=file]):focus + label,
.BGM-form-vB .inpField input:-webkit-autofill + label,
.BGM-form-vB .inpField input:not([type=file]):not(:placeholder-shown) + label{
	font-size: 0.7em;
	top: -0.1em;
	color: rgb(150,150,150);
	padding: 0.2em 0.5em 0 0.5em;
	min-width: 0;
	-webkit-transition: all 0.25s 0s, min-width 0s 0s;
	transition: all 0.25s 0s, min-width 0s 0s;
	z-index: 10;
}
.BGM-form-vB .inpField input:not([type=radio]),
.BGM-form-vB .inpField textarea,
.BGM-form-vB .inpField select{
	border: none;
	outline: none;
	padding: 0.4em 0.5em 0.3em 0.8em;
	background-color: transparent!important;
	position: relative;
	z-index: 2;
	width: 100%;
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	height: auto;
}
.BGM-form-vB .inpField textarea{
	min-height: 8em;
}
.BGM-form-vB .inpField textarea + label{
	top: 1em
}
.BGM-form-vB .inpField input[type=radio]{
	padding: 0.4em 0.5em 0.3em 0.8em;
}
.BGM-form-vB  input[type=checkbox]{
	vertical-align: top;
	width: auto!important;
}

.BGM-form-vB .inpField input[type=file]{
	position: relative;
	width: 0px;
	left: -10000px;
}
.BGM-form-vB .inpField.File:after{
	content: attr(data-sel-files);
}


.BGM-form-vB .fnln,
.BGM-form-vB .acphn,
.BGM-form-vB .csz,
.BGM-form-vB .dimensions{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: -0.5em;
	width: calc(100% + 0.5em)!important;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.BGM-form-vB .fnln .inpField{
	-webkit-box-flex: 1;
	-ms-flex: 1 1 160px;
	flex: 1 1 160px;
	margin-left: 0.5em;
}


.BGM-form-vB .acphn .inpField:nth-of-type(1){
	-webkit-box-flex: 1;
	-ms-flex: 1 1 90px;
	flex: 1 1 90px;
	margin-left: 0.5em;
}
.BGM-form-vB .acphn .inpField:nth-of-type(2){
	-webkit-box-flex: 3;
	-ms-flex: 3 1 270px;
	flex: 3 1 270px;
	margin-left: 0.5em;
}


.BGM-form-vB .csz .inpField:nth-of-type(1){
	-webkit-box-flex: 3;
	-ms-flex: 3 1 150px;
	flex: 3 1 150px;
	margin-left: 0.5em;
}
.BGM-form-vB .csz .inpField:nth-of-type(2){
	-webkit-box-flex: 1;
	-ms-flex: 1 1 50px;
	flex: 1 1 50px;
	margin-left: 0.5em;
}
.BGM-form-vB .csz .inpField:nth-of-type(3){
	-webkit-box-flex: 2;
	-ms-flex: 2 1 100px;
	flex: 2 1 100px;
	margin-left: 0.5em;
}


.BGM-form-vB .dimensions .inpField{
	-webkit-box-flex: 1;
	-ms-flex: 1 1 90px;
	flex: 1 1 90px;
}

.BGM-form-vB input:-webkit-autofill,
.BGM-form-vB input:-webkit-autofill:hover, 
.BGM-form-vB input:-webkit-autofill:focus,
.BGM-form-vB textarea:-webkit-autofill,
.BGM-form-vB textarea:-webkit-autofill:hover,
.BGM-form-vB textarea:-webkit-autofill:focus,
.BGM-form-vB select:-webkit-autofill,
.BGM-form-vB select:-webkit-autofill:hover,
.BGM-form-vB select:-webkit-autofill:focus {
	border: none;
	background-color: transparent!important;
   -webkit-text-fill-color: rgb(0,180,0);
   -webkit-box-shadow: 0 0 0px 50px #FFFFFF00 inset;
   -webkit-transition: background-color 0s 500000s;
   transition: background-color 0s 500000s;
	font-size: inherit;
	font-family: inherit;
}

.BGM-form-vB input[type=submit]{
	border: none;
	padding: 0.5em 2em;
	min-width: 12em;
	border-radius: 0.5em;
	color: white;
	background-color: rgb(0,180,0);
	font-size: inherit;
	font-family: inherit;
	margin-top: 2em;
	display: block;
	margin: 2em 0 2em auto;
	outline: none;
	appearance: none;
}

.BGM-form-vB.submitted input:focus:placeholder-shown + label:after,
.BGM-form-vB.submitted textarea:focus:placeholder-shown + label:after,
.BGM-form-vB.submitted select:focus:invalid + label:after{
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 110%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background-color: rgba(255,0,0,0.3);
	color: red;
	border: 1px solid red;
	border-width: 0 1px;
	-webkit-animation-name: flash;
	animation-name: flash;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
.BGM-form-vB.no-consent [name='BGM_recurring_consent']:first-of-type:not(:checked){
	-webkit-animation-name: flash;
	animation-name: flash;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}
@-webkit-keyframes flash{
	0%{background-color: rgba(255,0,0,0.3);}
	100%{background-color: rgba(255,0,0,0);}
}
@keyframes flash{
	0%{background-color: rgba(255,0,0,0.3);}
	100%{background-color: rgba(255,0,0,0);}
}

.BGM-form-vB .form-group-divider{
	font-weight: bold;
	font-size: 1.2em;
	margin: 1em 0 0.4em 0;
}

/* ------------------- BGM USER LOGIN STYLES ---------------------------- */

.BGM-file-ex-login{
	width: 500px;
	max-width: 100%;
	margin: 1em auto;
}

.BGM-file-ex-display{
	display: block;
   width: 900px;
   max-width: 100%;
   margin: 1em auto;
   border: 1px solid rgba(180,180,180,0.8);
   background-color: rgba(125,125,125,0.1);
   padding: 1em 2em;
   border-radius: 5px;
	min-height: 2em;
	position: relative;
}
.BGM-file-ex-display a{
	position: relative;
	
}
.BGM-file-ex-display h2{
	text-align: center;
	margin: 0.5em;
}
form.BGM-file-ex-display input[type='file']{
	overflow: hidden;
	height: 1px;
	width: 1px;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	background-color: white;
}
form.BGM-file-ex-display>div:first-of-type{
	-webkit-column-count: 3;
	column-count: 3;
	-webkit-column-rule: 2px solid rgb(220,220,220);
	column-rule: 2px solid rgb(220,220,220);
	-webkit-column-width: 200px;
	column-width: 200px;
	padding: 1em;
	background-color: white;
	margin-bottom: 1em;
    min-height: 10em;
}
.BGM-form.logout-form, .BGM-file-ex-instructions{
	width: 800px;
	max-width: 100%;
	margin: 1em auto;
	text-align: center;
}


/* ------------- BGM ALTERNATE PASSWORD FIELD STYLES -------------------- */

.BGM-pwd{
	position: relative;
}
.BGM-pwd:after{
	content: attr(data-value);
	display: block;
	width: 70%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	pointer-events: none;
	padding: 0 0.5em;
	line-height: 2em;
   box-sizing: border-box;
	-moz-box-sizing: border-box;
   -webkit-box-sizing: border-box;
	font-family: monospace, sans-serif;
}
.BGM-pwd>input{
	font-family: inherit;
	caret-color: black;
}

/* --------------------- DOT LEADER STYLES --------------------------------- */

.BGMDotLeaderBox{
	margin: 1em auto;
	overflow: hidden;
	padding: 0;
	list-style: none;
}
.BGMDotLeaderBox li{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}
.BGMDotLeaderBox span:nth-child(1){
	white-space: nowrap;
	font-weight: 600; 
	
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.BGMDotLeaderBox span:nth-child(2){
	white-space: nowrap;

	-webkit-box-ordinal-group: 4;
	-ms-flex-order: 3;
	order: 3;
}
.BGMDotLeaderBox li:before{
	overflow: hidden;
	white-space: nowrap; 
	letter-spacing: 2px;
	margin: 0 4px;
	border-bottom: 1px dashed rgb(150,150,150);
	height: 0.5em;
	content: '';
	/*
	content:"........................................................................."
	"................................................................................."
	"................................................................................."
	"................................................................................."
	"................................................................................."
	".................................................................................";
	*/		
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
		order: 2;			
	-webkit-box-flex: 1;
	-ms-flex: 1 1 10000px;
	flex: 1 1 1000px;
	}

@media print{
	.noPrint{display:none;}
}


/* -------------------------- BGM CAPTCHA STYLES ------------------------------- */

.bgm-captcha{
   display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
   background-color: white;
	padding: 0.25em 0.1em;
	flex-wrap: wrap;
	border: 1px solid rgb(200,200,200);
	border-radius: 5px;
}
.bgm-captcha-container{
	max-width: 100%;
	display: inline-block;
	user-select: none;
}
.bgm-captcha-container [type=submit]{
	width: 100%!important;
	margin-top: 0.25em;
	text-transform: uppercase;
	-webkit-appearance: none;
	appearance: none;
	line-height: 1.8em;
}
.bgm-captcha > div{
	flex: 1 1 0!important;
	text-align: center;
	min-height: 3em;
	min-width: 3em;
}
.bgm-captcha:after{
	content: 'Drag the red envelope to the mailbox';
	display: block;
	font-size: inherit;
	color: rgb(100,100,100);
	text-align: center;
	flex: 1 1 auto;
	width: 100%;
}
.bgm-captcha-hpot{
	position: fixed;
	left: -10000px;
}
.bgm-captcha-letter{
	touch-action: none;
	color: red;
	vertical-align: middle;
	width: auto!important;
	min-height: inherit;
	text-align: center;
	flex: none;
	position: relative;
	text-align: center;
	background-repeat: no-repeat;
	background-size: min(40%, 3em) auto;
	background-position: center;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 115 75' style='enable-background:new 0 0 115 75;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23ED2224;%7D .st1%7Bfill:none;stroke:%23FFFFFF;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cpath class='st0' d='M110,75H5c-2.8,0-5-2.2-5-5V5c0-2.8,2.2-5,5-5h105c2.8,0,5,2.2,5,5v65C115,72.8,112.8,75,110,75z'/%3E%3Cg%3E%3Cpolyline class='st1' points='10.3,8.7 58.4,36.6 104.7,8.7 '/%3E%3C/g%3E%3C/svg%3E%0A");
}
.bgm-captcha-box{
	min-height: 3em;
	min-width: 3em;
	flex: 1 1 0!important;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='open' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 357.73 305.05' xml:space='preserve'%3E%3Cstyle type='text/css'%3E%0A.st0%7Bfill:%23737373;stroke:%23BBBDBF;stroke-width:14;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;%7D%0A.st1%7Bfill:%23BBBDBF;stroke:%23BBBDBF;stroke-width:14;stroke-miterlimit:10;%7D%0A.st2%7Bfill:%23AF0000;%7D%0A.st3%7Bfill:%23BBBDBF;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M180.33,133.25c0-21.54-17.46-44.67-39-51.67c-4.62-1.5-11.46-2.1-15.57-1.96l-8.1,2.27c-9.08,4.19-15.33,13.57-15.33,26.02v83l78,25.34V133.25z'/%3E%3Cpath class='st1' d='M301.31,56.63c-8.94-2.91-17.25-2.54-23.83,0.38L124.83,79.88c1.08-0.15,2.2-0.25,3.33-0.29c4.11-0.14,8.55,0.49,13.17,2c21.54,7,39,30.13,39,51.67l-0.05,26.83l-0.11,56.11l0.16,0.05l157.98-54.96l2-53C340.31,86.76,322.85,63.62,301.31,56.63z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st2' d='M274.27,174.17l-0.92-44.61l-71.09,4.04v-11.66l105.7-17.35v57.7L274.27,174.17z'/%3E%3C/g%3E%3Cpath class='st3' d='M166.16,231.2l-77.84-25.29L31.4,244.57c-5.58,4.57-8.09,10.39-7.55,17.69c-0.13,7.49,2.74,16.78,15.82,23.41c20.12,10.2,54.4,5.13,70.41-5.82l56.26-38.59v-10L166.16,231.2z'/%3E%3C/svg%3E%0A");
}
.bgm-captcha-box.bgm-captcha-closed{
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3Csvg version='1.1' id='closed' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 357.73 305.05' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23737373;stroke:%23BBBDBF;stroke-width:14;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;%7D .st1%7Bfill:%23FF0000;%7D .st2%7Bfill:none;stroke:%23FFFFFF;stroke-width:6;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;%7D .st3%7Bfill:%23BBBDBF;stroke:%23BBBDBF;stroke-width:14;stroke-miterlimit:10;%7D .st4%7Bfill:%23AF0000;%7D .st5%7Bfill:%23BBBDBF;%7D%0A%3C/style%3E%3Cpath class='st0' d='M180.33,133.25c0-21.54-17.46-44.67-39-51.67c-4.62-1.5-11.46-2.1-15.57-1.96l-8.1,2.27 c-9.08,4.19-15.33,13.57-15.33,26.02v83l78,25.34V133.25z'/%3E%3Cg%3E%3Cpath class='st1' d='M230.04,158.1l-99.42,28.7c-3.46,0.79-6.26-1.37-6.26-4.83v-59.53c0-3.46,2.8-6.9,6.26-7.68l99.42-19.7 c3.46-0.79,6.26,1.37,6.26,4.83v50.53C236.3,153.87,233.5,157.31,230.04,158.1z'/%3E%3Cpolyline class='st2' points='133.23,123.91 180.33,140.25 227.72,104.34 '/%3E%3C/g%3E%3Cpath class='st3' d='M301.31,56.63c-8.94-2.91-17.25-2.54-23.83,0.38L124.83,79.88c1.08-0.15,2.2-0.25,3.33-0.29 c4.11-0.14,8.55,0.49,13.17,2c21.54,7,39,30.13,39,51.67l-0.05,26.83l-0.11,56.11l0.16,0.05l157.98-54.96l2-53 C340.31,86.76,322.85,63.62,301.31,56.63z'/%3E%3Cg%3E%3Cpath class='st4' d='M260.18,59.33l-44.29-5.36l-5.98,80.95l-11.54-1.64L196.03,6.2l71.13,6.1L260.18,59.33z'/%3E%3C/g%3E%3Cpath class='st5' d='M166.16,231.2l-77.84-25.29L31.4,244.57c-5.58,4.57-8.09,10.39-7.55,17.69c-0.13,7.49,2.74,16.78,15.82,23.41 c20.12,10.2,54.4,5.13,70.41-5.82l56.26-38.59v-10L166.16,231.2z'/%3E%3C/svg%3E%0A");
}

[name='captchaSubmit'][disabled] {
	opacity: 0.3;
}
.BGM-form-vB .inpField > .bgm-captcha{
	border: none;
}
