[style*="SSP"] {
	font-family: 'Source Sans Pro', Arial, sans-serif !important
}

body {
	padding: 0 !important;
	margin: 0 !important;
	display: block !important;
	min-width: 100% !important;
	width: 100% !important;
	background: #e9e8e2;
	-webkit-text-size-adjust: none
}

a {
	color: #0071bb;
	text-decoration: none;
}

p {
	padding: 0 !important;
	margin: 0 !important
}

img {
	-ms-interpolation-mode: bicubic;
}

.text-button1:hover {
	background: #f2a800;
}

.link-blue:hover {
	background: #f2a800 !important;
}

.text-button-blue:hover {
	background: #f2a800 !important;
}

.click {
	color: #0071bb !important;
	text-decoration: none !important;
}

.click:hover {
	color: #f2a800 !important;
}

.click2 {
	color: #f2a800 !important;
	text-decoration: none !important;
}

.click2:hover {
	color: #0071bb !important;
}

.bg {
	width: 680px !important;
	height: 433px !important;
}

.text-white-center a {
	text-decoration: none !important;
	color: #ffffff !important;
}

.sm {
	width: 30px;
	height: 30px;
	text-align: center;
	vertical-align: middle;
	display: inline-block;
	font-size: 25px;
	margin-right: 10px;
	margin: 0 auto;
	background-color: #f2a800;
	border-radius: 100%;
}

.sm:hover {
	background-color: #0071bb;
	border-radius: 100%;
}

/* Mobile styles */
@media only screen and (max-device-width: 480px),
only screen and (max-width: 480px) {
	div[class='mobile-br-1'] {
		height: 1px !important;
		display: block !important;
		background: #e9e8e2 !important;
	}

	div[class='mobile-br-5'] {
		height: 5px !important;
	}

	div[class='mobile-br-10'] {
		height: 10px !important;
	}

	/*div[class='mobile-br-15'] { height: 15px !important; }*/
	div[class='mobile-br-20'] {
		height: 20px !important;
	}

	/*div[class='mobile-br-25'] { height: 25px !important; }*/

	th[class='m-td'],
	td[class='m-td'],
	div[class='hide-for-mobile'],
	span[class='hide-for-mobile'] {
		display: none !important;
		width: 0 !important;
		height: 0 !important;
		font-size: 0 !important;
		line-height: 0 !important;
		min-height: 0 !important;
	}

	span[class='mobile-block'] {
		display: block !important;
	}

	div[class='text-footer'],
	td[class='text-footer'],
	div[class='text-footer-r'],
	td[class='text-footer-r'],
	div[class='img-m-center'] {
		text-align: center !important;
	}

	div[class='fluid-img'] img,
	td[class='fluid-img'] img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	table[class='mobile-shell'] {
		width: 100% !important;
		min-width: 100% !important;
	}

	table[class='center'] {
		margin: 0 auto;
	}

	td[class='column'],
	th[class='column'] {
		float: left !important;
		width: 100% !important;
		display: block !important;
	}

	td[class='td'] {
		width: 100% !important;
		min-width: 100% !important;
	}

	td[class='bg'] {
		background-size: cover !important;
		background-repeat: no-repeat !important;
		background-position: center center !important;
	}

	td[class='content-spacing'] {
		width: 15px !important;
	}

	.fluid-img img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.bg {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}

	.bg img {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
	}
}

/*
 * Globals
 */

/* html, body{
	height:100%
}

Custom default button
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus {
  color: #333;
  text-shadow: none; Prevent inheritance from `body`
} */


/**********************************
* Loading Spinner
************************************/
#spinner {
  position: fixed;
  top: 0; left: 0; z-index: 9999;
  width: 100vw; height: 100vh;
  background: rgba(0, 0, 0, 0.7);
  transition: opacity 0.2s;
}
 
/* (B) CENTER LOADING SPINNER */
#spinner img {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%);
}
 
/* (C) SHOW & HIDE */
#spinner {
  visibility: hidden;
  display:none;
  opacity: 0;
}
#spinner.show {
  visibility: visible;
  display:block;
  opacity: 1;
}

.div-input-box {
	display: flex;
    flex-wrap: wrap;
}


.div-input-box .div-label {
	width: 250px;
}

.div-input-box .div-input {
	min-width:200px;	
}

.div-input input {
	width:95%;
}

.red {
	color:#FF0000;
}

.error {
	border:1px solid #FF0000;
}

.field-error {
	display:none;
	color:#FF0000;
	padding-left: 0.5rem!important;
}

.modal-body {
	font-size:14px;
}
