body {
	background-color: #f1f7fc;
	max-width: 100%;
    overflow-x: hidden;
}
html{
    max-width: 100%;
    overflow-x: hidden;
	font-family: 'Fira Mono', monospace;
}

full-container{
	padding-left:0px !important;
	padding-right:0px !important;
}

.h7 {
	font-size: 0.8rem;
}

.gedf-wrapper {
	margin-top: 0.97rem;
}

@media (min-width: 992px) {
	.gedf-main {
		padding-left: 4rem;
		padding-right: 4rem;
	}
	.gedf-card {
		margin-bottom: 2.77rem;
		width:100%;
	}
}


@media (max-width: 991px) {
	.gedf-main {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.gedf-card {
		margin-bottom: 0.77rem;
		width:100%;
	}
}

.dropdown-toggle::after {
	content: none;
}

.column{
	max-width:450px;
}

.holder400 {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    height: 100%;
    position: relative;
    flex-wrap: wrap;
	min-width:400px;
}
.holder400 .middle {
    display: flex;
    justify-content: center;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}
.mainpageholder{
	max-width:500px;
}

.bibleverseholder{
	background: url('/images/bible-background-2.jpg') no-repeat;
	padding:5px;
	font-weight:bold;
	color: #ddf;
	max-width:500px;
}

.ribbon {
		padding: 0.4em;
		margin: auto;
		color: #ffffff;
		font: 1.4em 'Patua One', sans-serif;
		text-align: center;
		letter-spacing:0.1em;
		text-shadow: 0px -1px 0px rgba(0,0,0,0.3);
		box-shadow: inset 0px 1px 0px rgba(255,255,255,.3),
					inset 0px 0px 20px rgba(0,0,0,0.1),
					0px 1px 1px rgba(0,0,0,0.4);
		background: -webkit-linear-gradient(top,rgba(10,40,40,0.2),rgba(20,40,40,0.3));
		max-width:80%;
	}

.readmore{
	font-weight:bold;
	text-align:right;
	color:#fff;
}

.box-shadow-strength-0{
    box-shadow: 1px 1px 25px 0px black;
	border-radius:2px;
	padding:4px;
	margin:8px;
}

.box-shadow-strength-1{
    box-shadow: 1px 1px 25px 5px black;
	border-radius:2px;
	padding:4px;
	margin:8px;
}

.box-shadow-strength-2{
    box-shadow: 1px 1px 25px 10px black;
	border-radius:2px;
	padding:4px;
	margin:8px;
}

.budgetmessagecontainer{
	width:100%;
	top:0px;
	margin-bottom: 5px;
	z-index:9;
}

.btn-purple {
	color:#fff;
  background-color: #ae48e4;
  border-color: #ae48e4;
}
.btn-purple:hover,
.btn-purple:focus,
.btn-purple:active,
.btn-purple.active {
  background-color: #a432e1;
  border-color: #9920d9;
}
.btn-purple.disabled:hover,
.btn-purple.disabled:focus,
.btn-purple.disabled:active,
.btn-purple.disabled.active,
.btn-purple[disabled]:hover,
.btn-purple[disabled]:focus,
.btn-purple[disabled]:active,
.btn-purple[disabled].active,
fieldset[disabled] .btn-purple:hover,
fieldset[disabled] .btn-purple:focus,
fieldset[disabled] .btn-purple:active,
fieldset[disabled] .btn-purple.active {
  background-color: #ae48e4;
  border-color: #ae48e4;
}



.container-fluid{
overflow: hidden;
}

.no-padding{
	padding-left:0px;
	padding-right:0px;
}

.categoryblur{
	color:#a0d;
	font-size:0.8em;
	font-weight:bold;
}
.categoryclick{
	font-weight:bold;
	font-size:1.2em;
	margin:5px;
	border-bottom:1px solid #aaa;
}
.safespend{
	font-weight:normal;
	font-size:0.9em;
	color:#0a0;
}
.zerospend{
	font-style:italic;
	font-weight:normal;
	font-size:0.9em;
	color:#0a0;
}
.warningspend{
	font-weight:normal;
	font-size:0.9em;
	color:#790;
}
.superwarningspend{
	font-weight:normal;
	font-size:0.9em;
	color:#f90;
}
.donespend{
	font-weight:normal;
	font-size:0.9em;
	background-color:#eee;
	width:100%;
	color:#530;
	border: 1px solid #efe;
	border-radius:3px;
}
.errorspend{
	font-weight:bold;
	font-size:0.9em;
	color:#c00;
}
.badtransactions{
	background:#fdc;
	border:1px solid #eb8;
}


.spentsofar{
	border: 1px solid #ccc;
	padding:5px;
	border-radius:3px;
	background: #dee4e7;
}

.btn-purple { 
	color: #ffffff; 
	background-color: #611BBD; 
	border-color: #130269; 
  } 
   
  .btn-purple:hover, 
  .btn-purple:focus, 
  .btn-purple:active, 
  .btn-purple.active, 
  .open .dropdown-toggle.btn-purple { 
	color: #ffffff; 
	background-color: #49247A; 
	border-color: #130269; 
  } 
   
  .btn-purple:active, 
  .btn-purple.active, 
  .open .dropdown-toggle.btn-purple { 
	background-image: none; 
  } 
   
  .btn-purple.disabled, 
  .btn-purple[disabled], 
  fieldset[disabled] .btn-purple, 
  .btn-purple.disabled:hover, 
  .btn-purple[disabled]:hover, 
  fieldset[disabled] .btn-purple:hover, 
  .btn-purple.disabled:focus, 
  .btn-purple[disabled]:focus, 
  fieldset[disabled] .btn-purple:focus, 
  .btn-purple.disabled:active, 
  .btn-purple[disabled]:active, 
  fieldset[disabled] .btn-purple:active, 
  .btn-purple.disabled.active, 
  .btn-purple[disabled].active, 
  fieldset[disabled] .btn-purple.active { 
	background-color: #611BBD; 
	border-color: #130269; 
  } 
   
  .btn-purple .badge { 
	color: #611BBD; 
	background-color: #ffffff; 
  }

  .btn-pink { 
	color: #ffffff; 
	background-color: #BD1B9A; 
	border-color: #A71BBD; 
  } 
   
  .btn-pink:hover, 
  .btn-pink:focus, 
  .btn-pink:active, 
  .btn-pink.active, 
  .open .dropdown-toggle.btn-pink { 
	color: #ffffff; 
	background-color: #85156D; 
	border-color: #A71BBD; 
  } 
   
  .btn-pink:active, 
  .btn-pink.active, 
  .open .dropdown-toggle.btn-pink { 
	background-image: none; 
  } 
   
  .btn-pink.disabled, 
  .btn-pink[disabled], 
  fieldset[disabled] .btn-pink, 
  .btn-pink.disabled:hover, 
  .btn-pink[disabled]:hover, 
  fieldset[disabled] .btn-pink:hover, 
  .btn-pink.disabled:focus, 
  .btn-pink[disabled]:focus, 
  fieldset[disabled] .btn-pink:focus, 
  .btn-pink.disabled:active, 
  .btn-pink[disabled]:active, 
  fieldset[disabled] .btn-pink:active, 
  .btn-pink.disabled.active, 
  .btn-pink[disabled].active, 
  fieldset[disabled] .btn-pink.active { 
	background-color: #BD1B9A; 
	border-color: #A71BBD; 
  } 
   
  .btn-pink .badge { 
	color: #BD1B9A; 
	background-color: #ffffff; 
  }

  .btn-navy { 
	color: #ffffff; 
	background-color: #2C07B0; 
	border-color: #461FF2; 
  } 
   
  .btn-navy:hover, 
  .btn-navy:focus, 
  .btn-navy:active, 
  .btn-navy.active, 
  .open .dropdown-toggle.btn-navy { 
	color: #ffffff; 
	background-color: #152185; 
	border-color: #461FF2; 
  } 
   
  .btn-navy:active, 
  .btn-navy.active, 
  .open .dropdown-toggle.btn-navy { 
	background-image: none; 
  } 
   
  .btn-navy.disabled, 
  .btn-navy[disabled], 
  fieldset[disabled] .btn-navy, 
  .btn-navy.disabled:hover, 
  .btn-navy[disabled]:hover, 
  fieldset[disabled] .btn-navy:hover, 
  .btn-navy.disabled:focus, 
  .btn-navy[disabled]:focus, 
  fieldset[disabled] .btn-navy:focus, 
  .btn-navy.disabled:active, 
  .btn-navy[disabled]:active, 
  fieldset[disabled] .btn-navy:active, 
  .btn-navy.disabled.active, 
  .btn-navy[disabled].active, 
  fieldset[disabled] .btn-navy.active { 
	background-color: #2C07B0; 
	border-color: #461FF2; 
  } 
   
  .btn-navy .badge { 
	color: #2C07B0; 
	background-color: #ffffff; 
	}
	
	.financialfitnesscomment{
		margin-top:6px;
	}

	.financialhealthholder{
		border: 2px solid;
		border-radius:3px;
		padding:5px;
		margin:5px;
		width:100%;
	}

	.fhh-healthy{
		border-color: #0a0;
	}

	.fhh-warning{
		border-color: #f90;
		background-color:#ffefdd;
	}

	.fhh-danger{
		border-color: #c00;
		background-color:#ecc;
	}

	.fhh-heading{
		font-weight:bold;
		font-size:1.1em;
	}

	.heart-ratings-sprite {
		background: url("/images/5hearts.png") repeat-x;
		font-size: 0;
		height: 40px;
		line-height: 0;
		overflow: hidden;
		text-indent: -999em;
		width: 200px;
		margin: 0 auto;
		
	}
	.heart-ratings-sprite-rating {
		background: url("/images/5heartsred.png") repeat-x;
		float: left;
		height: 40px;
		display:block;
	}
	.healthscorenumberbig{
		font-size:3em;
		font-weight:bold;
	} 
	.healthscorenumber{
		text-align:center;
	}

	.chat-thread-holder{
		height:350px;
		overflow-y: scroll;
		overflow-x: hidden;
	}

	.chat_container {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		right: 0;
		left: 0;
		width: 500px;
		height: 500px;
		max-width: 80vw;
	}
	.chat_container .chat {
		position: absolute;
		width: 400px;
		max-width:70vw;
		height: 400px;
		top: 0;
		bottom: 0;
		margin: auto;
		left: 0;
		right: 0;
		background: white;
		border-radius: 10px;
		-webkit-transform: scale(0);
						transform: scale(0);
		box-shadow: 0 5px 60px 10px rgba(0, 0, 0, 0.12);
	}
	.chat_container .chat::after {
		content: '';
		display: block;
		position: absolute;
		width: 0;
		height: 0;
		border-left: 15px solid rgba(0, 0, 0, 0);
		border-bottom: 15px solid rgba(0, 0, 0, 0);
		border-top: 15px solid rgba(0, 0, 0, 0);
		border-right: 15px solid white;
		left: -25px;
		top: 7px;
	}
	.chat_container .chat .textbox {
		position: absolute;
		width: 100%;
		height: 50px;
		box-shadow: 0px -2px 10px rgba(0, 0, 0, 0.07);
		bottom: 0;
	}
	.chat_container .chat .textbox .input {
		width: 82%;
		height: 35px;
		display: block;
		position: relative;
		float: left;
		margin-left: 10px;
		border: none;
		padding: 3px;
		border-bottom: 2px solid rgba(0, 0, 0, 0.15);
	}
	.chat_container .chat .textbox .send {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 35px;
		height: 35px;
		text-align: center;
		line-height: 35px;
		font-size: 30px;
		color: #1E88E5;
	}
	
	.bubble {
		width: 75px;
		height: 75px;
		border-radius: 50%;
		position: fixed;
		top: 50%;
		left: -25px;
		box-shadow: 0 0px 20px rgba(0, 0, 0, 0.19), 0 0px 6px rgba(0, 0, 0, 0.23);
		background: white;
		background-size: cover;
	}
	.bubble:hover {
		transition: all 0.3s;
		-webkit-transform: scale(1.1);
						transform: scale(1.1);
	}
	.bubble__span {
		position: absolute;
		left: 70px;
		background: #333;
		border-radius: 10px;
		padding: 5px;
		color: white;
		font-family: 'Roboto';
		opacity: 0;
	}
	.bubble:active {
		-webkit-transform: scale(1.2);
						transform: scale(1.2);
		transition: all 0.3s;
	}
	
	.chat-thread {
		padding: 20px;
		margin: 10px;
		list-style: none;
		overflow-x: hidden;
	}
	.chat-thread li {
		position: relative;
		clear: both;
		display: inline-block;
		padding: 10px 20px 10px 15px;
		margin-bottom: 10px;
		font-family: 'Roboto';
		font: 14px;
		border-radius: 25px;
	}
	.chat-thread .message-mit {
		background: #1E88E5;
		float: right;
		color: white;
	}
	.chat-thread .message-dest {
		background: #CFD8DC;
		float: left;
	}
	.chat-thread .loading .movingdot {
		color: rgba(200, 200, 200, 0.8);
		font-size: 8px;
		padding: 1px;
		margin-bottom: 5px;
	}
	.chat-thread .loading .movingdot:nth-child(1) {
		-webkit-animation: writing 1.2s infinite alternate;
						animation: writing 1.2s infinite alternate;
	}
	.chat-thread .loading .movingdot:nth-child(2) {
		-webkit-animation: writing 1.2s infinite 0.2s alternate;
						animation: writing 1.2s infinite 0.2s alternate;
	}
	.chat-thread .loading .movingdot:nth-child(3) {
		-webkit-animation: writing 1.2s infinite 0.3s  alternate;
						animation: writing 1.2s infinite 0.3s  alternate;
	}
	
	.bouncein {
		-webkit-animation: bounce 0.4s ease-out forwards 0.2s;
						animation: bounce 0.4s ease-out forwards 0.2s;
	}
	
	.bounceout {
		animation: bounce 0.25s ease-out forwards reverse;
	}
	
	@-webkit-keyframes bounce {
		0% {
			-webkit-transform: scale(0);
							transform: scale(0);
		}
		60% {
			-webkit-transform: scale(1.1);
							transform: scale(1.1);
		}
		100% {
			-webkit-transform: scale(1);
							transform: scale(1);
		}
	}
	
	@keyframes bounce {
		0% {
			-webkit-transform: scale(0);
							transform: scale(0);
		}
		60% {
			-webkit-transform: scale(1.1);
							transform: scale(1.1);
		}
		100% {
			-webkit-transform: scale(1);
							transform: scale(1);
		}
	}
	@-webkit-keyframes writing {
		0% {
			-webkit-transform: translateY(0px);
							transform: translateY(0px);
		}
		50% {
			-webkit-transform: translateY(5px);
							transform: translateY(5px);
		}
		100% {
			-webkit-transform: translateY(-5px);
							transform: translateY(-5px);
		}
	}
	@keyframes writing {
		0% {
			-webkit-transform: translateY(0px);
							transform: translateY(0px);
		}
		50% {
			-webkit-transform: translateY(5px);
							transform: translateY(5px);
		}
		100% {
			-webkit-transform: translateY(-5px);
							transform: translateY(-5px);
		}
	}
	
	@-webkit-keyframes pulse {
		0% {
			-webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.4);
		}
		70% {
				-webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
		}
		100% {
				-webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
		}
	}
	@keyframes pulse {
		0% {
			-moz-box-shadow: 0 0 0 0 rgba(214, 93, 23, 0.4);
			box-shadow: 0 0 0 0 rgba(214, 93, 23, 0.4);
		}
		70% {
				-moz-box-shadow: 0 0 0 10px rgba(4, 189, 75, 0.582);
				box-shadow: 0 0 0 10px rgba(4, 189, 75, 0.582);
		}
		100% {
				-moz-box-shadow: 0 0 0 0 rgba(214, 93, 23, 0);
				box-shadow: 0 0 0 0 rgba(214, 93, 23, 0);
		}
	}

	.pulsebox {
		margin:10px;
		display: block;
		box-shadow: 0 0 0 rgba(214, 93, 23, 0.4);
		animation-name: pulse;
		animation-duration: 1.8s;
		animation-iteration-count: 4;
		font-weight:bold;
	}
	.pulsebox a{
		text-decoration: none;
	}
	.pulse:hover {
		animation: none;
	}

	.redbox{
		border-color:#d14 !important;
	}

	.lds-dual-ring {
		display: inline-block;
		width: 64px;
		height: 64px;
	}
	.lds-dual-ring:after {
		content: " ";
		display: block;
		width: 46px;
		height: 46px;
		margin: 1px;
		border-radius: 50%;
		border: 5px solid #222;
		border-color: #222 transparent #222 transparent;
		animation: lds-dual-ring 1.2s linear infinite;
	}
	@keyframes lds-dual-ring {
		0% {
			transform: rotate(0deg);
		}
		100% {
			transform: rotate(360deg);
		}
	}

	.hiddendiv{
		display:none;
	}
	