/**
* @document eea-2.css
* @author :  UXDS WEB Team
* @version : 2.0
* @created : 17 January 2017
*
* @History:  
* @modified: 18/1/2017 Anthony, John, Hieu
*
*
* @modified: 31/01/2017 Hieu H (fixing markup issues)
* Hieu Hoang (31/01/2017) added works for pages Payment Received, Relationship, Study, Dependant Children,
* Hieu Hoang (25/02/2017) added works styling for Angular Payment Claim App.
*/

.container { padding-bottom: 2.5em; }



/* COLOR OVERRIDES  - default bootstrap is NOT WCAG AA compliant */

	body {
		color: #000;
		background: #fff ; /*white background for this project */
		padding: 56px 0 0px 0;
	}

	a, a:visited {
		color: #0066C1;
	}

	a:hover {
		color: #004787;
	}

	/* temporary overrides until the above code is migrated to theme.css */
	.btn-primary {
	  color: #fff!important;
	}
	
/* COLOR OVERRIDES */

a.cancel-button,
.cancel-button {
	background-color: #777777;
	border: none;
	font-size: 14px;
	text-decoration: none;
	color: #ffffff !important;
	padding: 8px 20px 8px 20px;
}

.cancel-button:hover {
		text-decoration: none ;
		color: #ffffff ;
		background-color: #575757 !important;
		border-color: none ;
	}
	
.cancel-button:focus {
	text-decoration: none ;
	color: #ffffff ;
	background-color: #575757;
	border-color: none ;
}

/* moved to theme.css 30/11/15

input:focus,
a:focus,
label.declaration-text:focus,
.form-control:focus {
	outline: 2px solid #ff9900  ;
	outline-offset: 0 ;
	box-shadow: 0 0 0 2px #FF9900, 0 0 10px 3px #000000;
		
} */

a.cancel-button,
.cancel-button {
	background-color: #777777;
	border: 1px solid #777777;
	font-size: 14px;
	text-decoration: none;
	color: #ffffff !important;
	padding: 8px 20px 8px 20px;
}

.cancel-button:hover {
		text-decoration: none;
		color: #ffffff;
		background-color: #575757 !important;
		border-color: none;
	}
	
.cancel-button:focus {
	text-decoration: none;
	color: #ffffff;
	background-color: #575757;
	border-color: none;
}





/* Hieu H's code */
div.assets-icon-col{padding:0;}
div.assets-desc-col{padding-left:1em;}

.col1-name-desc-col.short-desc{padding-top:0.5em;}

ul.independent-reasons li{font-size:130%;line-height:2.5;font-family:OpenSansLight;}
h3.grey-blk-h3{padding-left:1em;}
div.grey-blk-btn-wrapper{margin-top:1em;}
.grey-blk-btn {width:18.5em !important;padding-left:0;padding-right:0;margin-top:1em;}
div.rate-heading.study .grey-blk-btn {width:18.5em;margin-top:1em;padding-left:0;padding-right:0;}

div.continue-block.study{margin-top:5em;}

div.rate-heading.study{margin-top:8em;padding-bottom:8em;}

.blue-eet-btn-high{background:#1c79b7 !important;border-color:#1c79b7 !important;padding-top:10px;padding-bottom:10px;color:#fff !important;}
.blue-eet-btn-high:hover{background:#145885 !important;border-color:#145885 !important;}
.white-eet-btn-high{padding-top:1em;padding-bottom:1em;}
.add-or-no{font-size: 150%;font-family: OpenSansBold;position:relative;left: 1.8em;top: 1.2em;}

legend {font-weight: normal;color: #000;border-bottom: none;font-size: inherit;}
form.add-de-child-form{overflow:auto;background:#eee;margin-top:1em;margin-bottom:0.6em;padding-top:3em;padding-bottom:3em;border:1px solid #868686;border-radius:5px;}
.add-de-child-form legend, .add-de-child-form label {text-align:right;}
.add-de-child-form .inline-lbl {display:inline-block;}

.add-de-child-form .panel-close-btn{margin-top:-1.6em;}

.grey-blk-btn.pmt-short-btn{width:15em !important;}

.pmt-or-none-wrapper{text-align: center;font-family:OpenSansSemibold;top:1em;right:1em;}
.pmt-or-none{font-family: OpenSansSemibold;
    font-size: 22px;
    margin-top: 0.2em;
    display: inline-block;
    margin-left: 5px;}

.blue-eet-btn-high.short-btn,.white-eet-btn-high.short-btn{width:auto !important;padding-left:3em !important;padding-right:3em !important;}

.pmt-receive-form{margin-top:1em;}
.dollar-sign{font-size:150%;}

.add-de-child-form fieldset{margin-top:-1.3em;}

.container-bottom-bar{background:#595959;color:#fff;}

.dob-wrapper .input-group.date{padding-left:0;}

.eea3-prog-text-ind{padding-left:2em; font-size: 16px; color: #515151; margin-top: -0.2em;}
.eea2-progress-bar-wrapper{margin-top:3em;}

h2.eea2-h2, 
.question-container h2{font-size:25px;color:#515151;}

.eea2-rate-finding-wrapper{margin-top:1em;}

.you-partner-row-wrapper{margin-top:2em;}

.stand-alone-stripe-wrapper{padding:8em 1.5em 8em 1.5em;}

.rate-total-estimate{background:#f2f2f2;}

.container-bottom-blue-bar{background: #1c79b7;color: #fff;padding: 4em 3em 3em 3em;}

.re-bottom-bar-container{background: #595959;color: #fff;padding:2em 3em 1em 3em; min-height:340px;position:relative;}
.re-bottom-bar-container .vcenter,
.review-block .vcenter{
	position: absolute;
    top: 50%;
    transform: translate(0,-50%);
}

.re-review-list span.glyphicon-pencil{left:-1em;}

.re-review-list.col-2 span.glyphicon-pencil{left:-2em;}

/* .eea2-radio-set label.short-pmt-label, .eea2-radio-mult-set-1 label.short-pmt-label,.eea2-radio-mult-set-2 label.short-pmt-label {width:15.5em !important;} */




/* radio set styling as button */
	.eea2-radio-set li , .eea2-radio-mult-set-1 li , .eea2-radio-mult-set-2 li{
		margin:0;
		/* height:50px; */
		position:relative;
		margin-top:1em;
	}

	.additional-state-list li{height:50px;}

	.eea2-radio-set label, .donate-now input , .eea2-radio-mult-set-1 label , .eea2-radio-mult-set-2 label {
		display:block;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
	}

	.eea2-radio-set input[type="radio"], .eea2-radio-mult-set-1 input[type="checkbox"], .eea2-radio-mult-set-2 input[type="checkbox"] {
		opacity:0.01;
		z-index:100;
	}

	.eea2-radio-set input[type="radio"]:checked + label, .eea2-radio-mult-set-1 input[type="checkbox"]:checked + label,
	.eea2-radio-mult-set-2 input[type="checkbox"]:checked + label,
	.Checked + label {
		background:#1c79b7;
		color:#fff;
		
	}

	.eea2-radio-set label , .eea2-radio-mult-set-1 label, .eea2-radio-mult-set-2 label  {
		font-family: OpenSansLight;
		padding-top: 11px;
		border: 1px solid #000;
		cursor: pointer;
		z-index: 90;
		background: #fff;
		border-radius: 5px;
		width: 277px;
		text-align: center;
	}
	
	.eea2-radio-mult-set-1 label, .eea2-radio-mult-set-2 label  {text-align:left;padding-left:1em;}

	.eea2-radio-set label:hover, .eea2-radio-mult-set-1 label:hover, .eea2-radio-mult-set-2 label:hover {
		 background:#eee;
	}
	
	.eea2-radio-set input:focus + label , .eea2-radio-mult-set-1 input:focus + label, .eea2-radio-mult-set-2 input:focus + label  {outline: 2px solid #ff9900;outline-offset: 0;box-shadow: 0 0 0 2px #FF9900, 0 0 10px 3px #000000;}
	
	
	
/* end radio set styling as button */


/* content heading */

.content-heading-row1{background:#1c79b7;}
.content-heading-row2{background:#515151;}

.container.content-head-r1{padding-bottom:0.5em;}

div.pf2-header {
    background: #1c79b7;
	color: #fff ;
    padding: 1em 1.5em 1em 3.6em;
}

div.pf2-header2 {
    background: #1c79b7;
    color: #fff;
    padding: 2em 1.5em 1em 3.6em;
    text-align: center;
    min-height: 190px;
    padding-top: 3em;
}

.payment_finder_icon {
	width: 40px;
	position: relative;
	top: -.18em;
}


div.pf2-header-disclaimer {
	color: #fff;
	background: #515151;
	padding:1em 1.5em 1em 4.3em;
	font-size: 12px;
}

div.pf2-header-progress {
	color: #fff;
    background: #515151;
    min-height: 150px;

}
.prog-list  {
	margin-bottom: 0px;
    padding-top: 3em;
}

.prog-list li {
	font-size: 15px;
    font-weight: normal;
	font-family:OpenSansLight;
    padding-bottom: 1em;
}

.prog-list li img.nav-chevron {
	height: 25px;
}

.prog-list li span.glyphicon {
	font-size: 14px;
}

.prog-list li span.glyphicon-chevron-right {
	font-size: 12px;
	font-weight: 200 ;
	color: #fff ;
}

.prog-list li.prog-active span.glyphicon {
	font-size: 20px;
}

.prog-list li:not(:first-child)  {
	1padding-left: 3.2em;
}

.prog-list li.prog-active {
	font-size: 20px;
	font-family:OpenSansSemiBold;
}

.prog-list li.prog-active::after {
    content: "";
    border-color: #515151 transparent;
    border-style: solid;
    border-width: 0.7em 1em 0em 1em;
    display: block;
    height: 0;
    width: 0;
    left: 40%;
    bottom: -33.6px;
    position: relative;
    z-index: 10; 
}


.prog-list.prog-list-ang li.prog-active::after {
    content: "";
    border-color: #515151 #eee;
    border-style: solid;
    border-width: 0.7em 1em 0em 1em;
    display: block;
    height: 0;
    width: 0;
    left: 40%;
    bottom: -33.7px;
    position: relative;
    /* z-index: 100; */
}

.btn-restart  {
	border-radius: 5px;
	font-size: 12px;
	font-weight: normal;
	color: #fff !important;
    background-color: #1c79b7;
    border-color: #fff;
    /* padding: 4px 8px;
	position: absolute;
    right: 13em;
    top: -2em; */
}

.btn-restart:hover  {
	color: #1c79b7 !important;
	background-color: #ffffff !important;
	border-color: #051e35;

}

.btn-restart span.glyphicon-repeat{
	display: inline-block;
}

div.review-block {
	color: #fff;
	background: #595959;
	padding:1em 1.5em 1em 4.3em;
	font-size: 12px;
	height: 270px;
}

div.continue-block {
	color: #fff;
	background: #595959;
	padding:3em 1.5em 3em 4.3em;
	font-size: 12px;
}

div.restore-block {
	padding:3em 1.5em 1em 4.3em;
	font-size: 12px;
}

.btn-restore {
	color: #fff;
	background: #5E5E5E ;
	padding: 10px 12px ;
 	border-radius: 5px;
	margin-top:	1em;
	/* width: 10em; */
	width: 13.57em ; /* as per new design */
	font-family: OpenSansSemibold;
}

.btn-restore:hover {
	color: #fff;
	background: #4e4e4e ;
}

.btn-restore:focus,
.btn-restore:visited {
	color: #fff;
}

.change-answers-text h3 {
	font-size: 25px;
}



.change-answers-text p {
	font-family: OpenSansLight;
	font-size: 18px;
}

/* .pmt-receive-form .input-group-addon{
	padding: 0;
    margin-bottom: 0;
    font-size: 120%;
    line-height: 1.25;
    color: #464a4c;
    text-align: center;
    background-color: #eceeef;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .25rem;
    width: 2em;
	height:1.35em;
} */

.pmt-amount-txt input {position:relative;left:-0.7em;}

.cares-per{position:relative;top:0.5em;}

.right-drawer ul ul {font-size:100%;}

.container.cont-wide{min-height:495px;position:relative;}
.bottom-bar-wrapper .container.cont-wide { min-height:460px !important; position:relative;}

.prog-list li:nth-child(even) {position:relative;top:-1.2em;}

.eea2-radio-mult-set-1 span.fa.fa-square-o, .eea2-radio-mult-set-2 span.fa.fa-square-o {margin-right:0.5em;}

.eea-vert-center{ position: absolute;top: 50%;transform: translate(0,-50%);}

.container.cont-wide.high-wide-cont {min-height:700px;padding-top:-4em;}

.container.cont-wide.high-wide-cont .eea-vert-center {position: absolute;top: 45%;transform: translate(0,-45%);}
.container.cont-wide.high-cont-income {min-height:950px;}

.bottom-bar-wrapper p {
	font-size: 18px;
	color: #fff;
	font-family:OpenSansLight;

	}

a.completion-steps span {text-decoration:underline;}
a.completion-steps{display:inline-block;color:#fff;}



/* end heading */




/* Anthony's code below .. */































































































































































































































































































/* Anthony's code */


.result-short-text,
.result-all-text {
	font-family: OpenSansLight;
	color: #515151;
}

.results-additional-short-text,
.results-additional-all-text {
	font-family: OpenSansLight;
	color: #515151 ;

}


.result-text-toggle {
	font-family: OpenSansLight;
	color: #0066C1;
}

.result-name {
	font-family: OpenSansSemibold;
	font-size: 27px ;
	/* color: #6B6B6B; */
	color: #515151 ;
}

.results-additional-text-switch .result-name{
	font-size:20px;
}

.major-payment-wrapper {
	position: relative;
	top: 2em; 
}

.major-payment-icon {
	width: 3.2em;
	text-align: center ;
}

.results-wrapper {
	background-color: #fff ;
}

.result-wrapper {
    padding-top: 2em;
    padding-bottom: 1em;
	min-height: 200px;
}

.beyond-centrelink-wrapper {
	 padding-top: 2em;
    padding-bottom: 1em;
	height: 160px ;
}

.re-result-wrapper {
    padding-top: 2em;
    padding-bottom: 1em;
}




.additional-payments-wrapper {
	background-color: #f7f7f7 ;
	padding: 0em 1.5em 1em 0em;
}

.additional-payment-wrapper {
	padding-top: 1em;
	padding-bottom: 1em;
	min-height: 135px;
	
}

.apw-fluid  {
	padding-left: 7em;
	padding-right: 7em;
	/* may not be needed */
}

.results-wrapper  {
	margin-bottom: 0em;
}

/* .result-wrapper:not(:last-child),
.additional-payment-wrapper:not(:last-child) {
	border-bottom: thin solid #ccc ;
} */

.beyond-centrelink-wrapper{
	
} 

.beyond-wrapper {
	background-color: #f7f7f7;
	height: 160px;
	border-bottom: thin solid #ccc ;
}


.result-wrapper:not(:last-child){
	border-bottom: thin solid #ccc ;
} 


.align-major-payment {
	/* padding-left: 3em; */
}

.additional-payment-chevron {
	/* font-size: 34px; */
	color: #736f6f;
	/* position: relative;
	top: .4em; */
	padding: 2em;
}

.additional-payment-field1 {
	position: relative;
	top: 1em;
}

.more-info-link {
	text-decoration: underline ;
	color: #515151 ;
	position: relative;
	top: 1.8em;
	font-family: OpenSansLight ;
	font-size: 18px;
	
}

.more-info-link:hover {
	color: #373737;
	text-decoration: underline ;
}

.more-info-link .glyphicon-chevron-right {
	font-size: 14px;
}

.chevron-right {
	background: url('../images/chevron_additional_payments.png') no-repeat 50% 50%;
	background-size:60%;
}

.chevron-down {
	background: url('../images/chevron_additional_payments-down.png') no-repeat 50% 50% ;
	background-size: 60%;
}

.rate-finder-progress-bar {
	padding-top: 3em;
    padding-left: 4em;
}


a.previous-page-btn {
	text-decoration: none ;
	font-size: 14px;
	color: #333333 ;
	font-family:OpenSansLight ;
	border-radius: 5px;
	margin-top: -0.6em;
	width: 185px ;
}

a.previous-page-btn .glyphicon {
	font-size: 12px;
}



.previous-page-link:hover {
	color: #373737;
	text-decoration: underline ;
}

.previous-page-link .glyphicon-chevron-left {
	font-size: 14px;
}


.btn-result {
	border-radius: 5px;
	
}

.btn-estimate-now {
    color: #fff !important;
    background-color: #1c79b7;
    border-color: #1c79b7;
    width: 13.5em ; /* 190px x 37px, per spec */
	1height: 2.6em;
	font-family: OpenSansBold;
	
}

.btn-estimate-now:hover {
	background-color: #0066c1;
}


.btn-find-out {
    color: #515151 !important;
    background-color: #fff;
    border-color: #666666;
	width: 13.5em ; /* 190px x 37px, per spec */
	1height: 2.6em;
	font-family: OpenSansLight;
}

.btn-review {
	margin-top: 1.4em;
	width: 10em;
}

.btn-change {
	margin-top: 1.4em;
	color: #515151 !important;
    background-color: #fff;
	width: 13.5em ; /* 190px x 37px, per spec */
	height: 2.6em;
	font-family: OpenSansLight;
	border: none;
	padding:8px 12px;
}

.btn-change:hover {
	background: #ededed ;


}

.btn-continue {
   /*  width: 15em !important; */
    padding: 12px;
    font-family: OpenSansLight;
	color: #515151;
	font-size: 18px ;
}

.btn-find-out:hover {
	background-color: #eee;
}

.change-answers {
	width: 13.57em ;
	/* height: 2.8em !important; */
	border: none ;
}


div.result-button-block div:first-child {
	margin-top: 1em;
}


div.result-button-block div:nth-child(2) {
	margin-top: .5em;
}

.allowance-list {
	margin-left: -1.6em;
}

.progress {
	background-color: #d7d7d7;
	border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	height: 14px;
	
}

.progress-bar{
	background-color: #1c79b7 ;
}

.previous-page-btn {
	text-decoration: none ;
	font-size: 16px;
	color: #000 ;
	border-radius: 5px;
	margin-top: -0.6em;
}

.rates-wrapper {
	padding-top: 1em;
}

.rates-wrapper div.row:last-child {
	padding-bottom: .5em ;
} 

.rates-wrapper div.row:last-child div div.rate-question span:nth-child(2) {
	padding-bottom: .8em ;
}

.rate-heading {
	padding-top: .5em;
	padding-bottom: 1em;
	color:#515151;
}

.rate-heading p{
	font-size: 17px;
	font-family: OpenSansLight;
}


.rate-field-header {
	font-family: OpenSansSemibold ;
	font-size: 20px;
	color: #515151;
	padding-bottom: 1em;
}

.rate-field-header.rate-field-adjust {
	padding-top: 1em;
	
}


.rate-question span {
	display: inline-block ;
}

.rate-question span:nth-child(2) {
	padding-left: 1em ;
}



.rate-image {
	width: 40px;
	margin-bottom: 1.5em;
}


.input-legend {
	font-family: OpenSansLight;
	font-size: 18px;
	color: #515151;
}

.input-group input.rf-income-input  {
	width: 125px;
	font-size: 18px;
	color: #515151;
}


.rate-heading h2,
h2.rate-heading {
	font-size: 22px ;
}

.ehelp {
    display: inline-block;
}

.extended-help-icon {
    width: 32px;
}

.panel-close-btn {
    position: relative;
    /* right: 0.7em; */
	right: 0.1em;
    opacity: 1;
}

.panel-close-btn2 {
    position: relative;
    right: 0.1em;
    opacity: 1;
}

.additional-payments-wrapper div:first-child {
	padding-top: 1em;
}


.more-space {
	padding-bottom: 1em;
}

.payment-to-restore {
	font-size: 16px; 
	padding-left: 2em;
	padding-bottom: .5em;
	font-family: OpenSansSemiBold;
	color:#6b6b6b;
}


.what-next-div-wrapper .btn-find-out {
	width: 18em;
	}

.btn-what-next {
    width: 20em !important;
    padding-left: 0;
    padding-right: 0;
    margin-top: 1em;
	padding-top: 14px;
	padding-bottom: 14px;
	font-size: 16px;
	font-family: OpenSansLight;
}	
	


.control-this-text {
	/* padding-left: 5em;
	padding-right: 5em; */
	margin-top: 1em;
	margin-bottom: 1em;
	font-family: OpenSansSemibold;
	font-size: 18px ;
}

.control-light {
	font-family: OpenSansLight;
}


.review-block.change-block,
.restore-block.change-block {
	padding-left: 5.7em;
}

.restore-block div:first-child h3 {
	font-size: 25px;
	color: #6B6B6B ;
}

.restore-block div:first-child p {
	font-size: 18px;
	font-family: OpenSansLight;
	color: #6B6B6B ;
}

.bottom-bar-wrapper h3 {
	font-family: OpenSansSemibold ;
	font-size: 30px;
	color: #ffffff;
	
}

.prog-list-text {
	display: inline-block ;
	width: 100%;
}


/* modals */

.modal-header {
    border-bottom: none;
}

.results-modal .modal-header h5 {
	padding-top: .7em;
}


.modal-footer {
    border-top: none;
}

.results-modal .modal-footer {
	margin-top: -3em;
}

.modal-header .close {
	font-size: 36px	
}

.help-modal .modal-title {
    padding-top: .5em;
	font-size: 22px;
	font-family: OpenSansSemibold;
	
}

.modal-close-btn {
	height: 1.5em;
    position: relative;
    opacity: 1;
}

.modal-close-text {
	font-size: 12px;
	text-decoration: none ;
	position: relative;
	top: -1.8em;
}

button span.modal-close-text:hover {
	text-decoration: underline ;
}

.help-modal .modal-header {
	padding-left: 2em;
}

.help-modal-items .item-bolding {
	font-family: OpenSansSemibold;
	font-size: 16px;
	color: #333333;
}

.help-modal-items:not(.item-bolding) {
	font-family: OpenSansLight;
	font-size: 16px;
	color: #333333;
} 




ul.help-modal-items {
    margin-left: 2.6em;
    margin-top: -1em;
    line-height: 1.7;
}

ul.help-modal-items li {
	padding-top: 5px;
	padding-bottom: 5px;
}

.results-modal-buttons {
	1padding-left: 5em;
	margin-top: -1em;
}


.results-modal .modal-title {
	font-family: OpenSansSemibold ;
	font-size: 30px;
	color: #333333 ;
}

.results-modal .modal-header p {
	font-family: OpenSansLight ;
	font-size: 18px;
	color: #333333;
}

.results-modal .modal-header h5 {
	font-family: OpenSansSemibold ;
	font-size: 16px;
	color: #333333;
}

.results-modal-button .estimate-now-image {
	width: 12em;
}

.results-modal-button .glyphicon-arrow-right {
	color: #9c9595;
	font-size: 16px;
}

.results-modal-button {
	padding-left: 4em;
	padding-top: 1.5em;
}

.result-help-bar {
	border-top: solid thin #eee;
}

.results-modal-button span:nth-child(2) {
	padding-left: 2.5em;
	padding-top: .5em;
	}

.results-modal-button span:nth-child(3) {
	padding-left: 1.3em;
	padding-top: .4em;
}

.estimate-help-bar {
	border-top: thin solid black ;
	border-bottom: thin solid black ;
}

.results-disclaimer {
	background-color: #f2f2f2;
	color: #333333 ;
	/* border-top: thin solid #e6e2e2;
	border-bottom: thin solid #e6e2e2; */
	padding-top: 20px;
	padding-bottom: 20px;
    font-size: 18px;
	font-family: OpenSansLight;
	margin-top: 1em;
	margin-bottom: 1em;
	padding-left: 6em;
    padding-right: 6em;
	
}

.results-disclaimer.results-disclaimer2 {
	padding-left: 4em;
    padding-right: 5em;
}


div.results-disclaimer  span {
	display: inline-block;
}

.btn-restore.results-got-it-btn {
	font-family: OpenSansSemibold ;
	font-size: 18px;
	width: 210px;
	background-color: #5e5e5e ;
}

.btn-restore.results-got-it-btn:hover {
	background-color: #3e3e3e ;

}

.info-symbol {
	font-family: OpenSansItalic ;
	font-weight: bold;
}

.estimator-modal .infosymbol-image{
	width: 20px ;
	position: relative;
	top: -1em;
	left: -1em;

}

.estimator-modal2 .infosymbol-image {
	width: 20px ;
	position: relative;
	top: .5em;
	left: -1em;

}


.addservices-modal .modal-title,
.addservhelp-modal .modal-title,
.reuse-modal .modal-title,
.estimator-modal .modal-title,
.estimator-modal2 .modal-title,
.declaration-modal .modal-title{
	font-family: OpenSansSemibold ;
	font-size: 30px ;
	color: #333333 ;
	margin-bottom:20px;
}

.reuse-modal .modal-title {
	font-family: OpenSansSemibold ;
	font-size: 35px ;
	color: #333333 ;
	margin-bottom:20px;
}

.btn-yes-no {
    color: #fff !important;
    background-color: #1c79b7;
    border-color: #1c79b7;
    width: 277px;
	height: 45px;
	font-size: 18px;
	border-radius: 5px;
    font-family: OpenSansSemibold;
}

.btn-modal-cancel {
    color: #fff !important;
    background-color: #333;
    border-color: #333;
    width: 277px;
	height: 45px;
	font-size: 18px;
	border-radius: 5px;
    font-family: OpenSansSemibold;
}

.btn-modal-cancel:hover {
	background-color: #555;
}


#reuseModal .btn-yes-no{
	margin-top:10px;
}

.btn-yes-no:hover {
	background-color: #0066c1;
}

.btn-yes-no-txt {
	position: relative;
	top: .2em;
}

/* .state-button-wrapper {
	border-top: thin solid #e6e6e6 ;
	border-bottom: thin solid #e6e6e6 ;
} */





.declaration-modal .modal-estimate-type {
	font-family: OpenSansLight ;
	font-size: 22px ;
	color: #333333 ;

}

.modal-declaration-text {
	font-family: OpenSansSemibold ;
	font-size: 18px ;
	color: #333333 ;

}
.modal-declaration-text2 {
	font-family: OpenSansLight ;
	font-size: 16px ;
	color: #333333 ;

}




.declaration-disclaimer  {
	padding-top: 1em;
}

.declaration-disclaimer .infosymbol-image {
	width: 20px ;
	position: relative;
	top: 1.3em;
	left: -.7em;

}

.declaration-button-wrapper {
	padding-top: 2em;
}


.modal-estimate-type {
	font-size: 30px ;
	font-family: OpenSansLight ;
	color: #333333 ;
	margin-bottom:20px;
}

.modal-estimator-text-padding {
	padding-left: 4em;
    padding-right: 4em;
    margin-top: -2em;
	font-family: OpenSansLight ;
	font-size: 18px ;
	color: #333333 ;
}

.modal-20px-text {
	padding-left: 2em;
    padding-right: 2em;
    font-family: OpenSansLight ;
	font-size: 20px ;
	color: #333333 ;
}

.modal-18px-text {
	padding-left: 2em;
    padding-right: 2em;
    font-family: OpenSansLight ;
	font-size: 18px ;
	color: #333333 ;
}

.modal-16px-text {
	padding-left: 2em;
    padding-right: 2em;
	font-size: 16px ;
	color: #333333 ;
}

.eea2-radio-set label.additional-btn-state {
	width: 101px !important;
	height: 36px;
	padding-top: 8px;
	/* padding-left: 1.4em; */
	/* font-size: 13px; */
	
	
}	

.eea2-radio-mult-set-1 label.additional-btn-findout {
	/* width: 220px;
	height: 36px; */
	padding-top: 11.1px;
	padding-left: 1.4em;
	/* font-size: 13px; */
	font-family: OpenSansLight;
	1text-align: center ;



}


.inline-window {
	height: 400px;
	overflow-y: auto;
}

.inline-window h5:not(:first-child) {
	padding-top: 1em;
}


.addservshelp-subhead {
	font-size: 22px;
	color: #333333;
	font-family: OpenSansSemibold ;
	padding-bottom: .5em;
}

.your-state-txt {
	position: relative;
	top: 1em;
	left: 1em;
}

.find-more-txt {
	position: relative;
	top: 1em;
	left: 1.8em;
}


.additional-title {
	font-family: OpenSansSemibold;
	font-size: 30px;
	color: #333333;
}


.btn-estimating {
    color: #fff !important;
    background-color: #1c79b7;
    border-color: #1c79b7;
    width: 255px;
	border-radius: 5px;
    font-family: OpenSansSemibold;
	font-size:18px;
	padding:16px 12px;
}

.btn-estimating:hover {
	background-color: #0066c1;
}

.btn-estimating .glyphicon-chevron-right, 
.declaration-modal .btn-restore .glyphicon-chevron-right {
	padding-left: .3em;
}

.declaration-modal .btn-restore {
	width: 255px;
	font-family: OpenSansSemibold ;
	font-size: 18px;
	background-color: #5e5e5e ;
	padding:16px 12px;
}

.estimator-modal .modal-footer,
.estimator-modal2 .modal-footer {
	margin-top: -1.6em;
}

.modal-declaration-advice {
	margin-top: -1em;
}


p.modal-declaration-text {
	font-weight: bold;

}

.declaration-disclaimer div div:nth-child(3) {
	position: relative;
	top: .8em;
	font-family: OpenSansLight;
	font-size: 18px;
	color: #333333;
}

div.ending-white-block {background:#fff;padding-top:6em;padding-bottom:6em;margin-top:3em;}




/* rate estimator results */ 

.re-result-item {
	padding-bottom: 1em;
}


.re-result-col1 {
	padding-left: 7em;
	font-family: OpenSansLight;
	font-size: 18px;
}

.re-result-col2 {
	text-align: right ;
	font-family: OpenSansLight;
	font-size: 18px;
}

.net-total-text{
	font-size: 20px;
	color: #5e5e5e;
}

.re-text1 {
	text-align: right;
	padding-top: 2.6em;
}


.re-advice-wrap  {
	padding-bottom: 1em;
	padding-top: .7em;
	padding-bottom: .7em;
}

.re-advice-wrap-grey {
	background-color: #eee;
}

.re-amount,
.re-per {
	display: block ;
}

.re-amount-wrap {
	font-family: OpenSans;
	text-align: right;
    padding-right: 7em;
    padding-top: 1.7em;
	color:#5e5e5e;
}

.re-amount  {
	font-size: 30px;
}

.re-per {
	font-size: 18px ;
}

.re-review-list a {
	color: #fff;
}

.re-review-list a:hover{
	color: yellow;
}

.re-review-list li {line-height:2;}


.container.result-container {
	padding-bottom: 0em;
	min-height: 110px;
}

/* .zebra-stripe:nth-child(2n-1) {
	 background-color: #eee;
} */

.zebra-stripe:nth-of-type(2n-1) {
	 background-color: #eee;
}

.zebra-stripe-2:nth-of-type(2n),
.question-container:nth-of-type(2n){
	 background-color: #eee;
}

.stripe-block-item{
	padding-left:2em;
}
.eea-stripe-block.odd{
	 background-color: #eee;
}


div.col1-name-desc-col a {
	font-family: OpenSansLight ;
	font-size: 16px ;
	/* color: #515151 ; */
}

div.col1-name-desc-col a:hover {
	/* color: #313131 ; */
}

.add-services-header{
	margin-bottom:2em;
}
.more-find{padding-top:1em;}

.back-text {
	color: #515151 ;
}

.more-info {
	color: #515151 ;
	text-decoration: underline ;
}

.right-drawer.open {
    z-index: 1000;
}


@media(max-width:991px){
	.col1-name-desc-col{margin-top:0.5em;}
	.add-de-child-form fieldset {margin-top:1em;}
	.pmt-amount-txt{left:1.6em;}
	
	.control-this-text {
		padding-left: 1em;
		padding-right: 1em;
	}
	
	.dob-wrapper{margin-top:1em;}
	
	.re-review-list span.glyphicon-pencil,.re-review-list.col-2 span.glyphicon-pencil{left:0;}
	.btn-restart {right:0em;}

	.prog-list li.prog-active::after,
	.prog-list.prog-list-ang li.prog-active::after	{
		display:none;
	}
	
	.btn-what-next {
    	width: auto !important;
		padding-left:10px;
		padding-right: 10px;

 	}	
		
	.btn-yn-bar a:first-child {
		
	}	

	#addServicesModal .btn-yes-no {
		margin-top: 10px ;
	}	

	
	
}


@media(max-width:767px){

	.major-payment-wrapper {
		margin-top: -2em;
		margin-bottom: 3em;
	}
	
	.additional-payment-field1	{
		/* margin-bottom: 2em; */
	}
	
	.btn-review {
		margin-bottom: 1em;
	}
	
	.prog-list li:not(:first-child) {
    padding-left: 0em;}
	
	div.assets-icon-col{width:3em;}
	div.assets-desc-col{padding-left:1em;}
	
	a.more-info-link {
		top: 0em;
	}
	
	
	
	
	div.grey-blk-btn-wrapper .grey-blk-btn{margin-top:1em;width:18.5em;}

	.add-or-no-wrapper{margin-top:3.5em;margin-bottom:2.5em;margin-left:5em;}
	
	.prog-list li.prog-active::after,
	.prog-list.prog-list-ang li.prog-active::after	{
		display:none;
	}
	
	.pmt-or-none-wrapper{text-align:left;top:0.5em;left:0em;}
	.done-btn-wrapper{margin-top:0.5em;}
	
	.declaration-disclaimer .infosymbol-image {
		top: 0em;
	}
	
	.declaration-modal-moreinfo-link {
		padding-bottom: 1em;
	}
	
	.estimator-modal .infosymbol-image	{
		top: 0em;
	}
	
	.estimator-modal2 .infosymbol-image {
		top: -.5em;
	}
	
	
	.re-result-col1 {
		padding-left: 0em;
	}
	
	.re-result-col2 {
		text-align: left;
		padding-top: .5em;
		padding-bottom: 1em;
	}
	
	.re-text1 {
		text-align: left;
	}
	
	.previous-page-btn {
		margin-bottom: 1em;
	}
	
	.re-review-list span.glyphicon-pencil,.re-review-list.col-2 span.glyphicon-pencil{left:0;}
	
	.cares-per {top:0;}
	
	.additional-state-list li {
		margin-right: 3em;
		
	}
	
	.container.cont-wide.more-find {
		min-height: 600px;
	}
	
	
	
	
}

/* for the 'OR' in rate-finder-assets-dependent-children.html */

@media(min-width:992px) and (max-width:1199px){

	.pmt-or-none {
		padding-left: 17em;
	}

}

@media(min-width:768px) and (max-width:991px){
	
	
}

/* angular2 styles below!!! */

.btn-pfinder-question{color: #515151 !important;
    background-color: #fff;
    border-color: #666666;
    border-radius:5px;
	width:19.5em;
	padding:12px;
	
}

.btn-pfinder-question:hover {
    background-color: #eee;
}

.btn-pfinder-question.q-long{width:39.5em}

.p-finder-block-wrapper{padding-top:2em;padding-bottom:6em;overflow:auto;}

.pmt-or-none-wrapper-2{text-align: center;font-family: OpenSansSemibold;top: 0.2em;left: -2em;}

.btn-pfinder-question.checked{background: #1c79b7;color: #fff !important;}
.input-f-wrapper{margin-top:1em;}
.eea2-radio-set.three-col-list{padding-right:2em;}


.eea-assistbar{
	display:none;
	
}



.eea-alert-container{
	z-index:2000;
	padding-top:20px;
	padding-bottom:20px;
	background-color:#21aa17;
	opacity:0.8;
	position:fixed;
	text-align:center;
	bottom:0;
	width:100%;
	height:90px;
	border:none;
}

.eea-alert-container:hover,
.eea-alert-container:focus
{
	opacity:1.0;
	border:2px solid #000;
}
.eea-alert-container:focus{
    outline: 2px solid #ff9900;
    outline-offset: 0;
    box-shadow: 0 0 0 2px #FF9900, 0 0 10px 3px #000000;
}

.eea-alert-container a.eea-alert-link,
.eea-alert-container.eea-alert-link{
	color:#fff;
	text-decoration:none;
	font-size:1.5em;
	font-weight:bold;
}


.eea2-error-message {
    font-size: 14px;
    background-size: 25px;
    padding: 1em 1em 1em 4.1em;
    color: #51000c;
    width: 100%;
    margin-bottom: 1em;
	margin-top:2.5em;
    list-style: none;
    background-color: #fcddde;
    background-image: url(../images/icon-errormessage.png);
    background-repeat: no-repeat;
    background-position: 1.1em 1em;
}

.eea-messages-container.container{
	padding-bottom:0;
}

.eea-messages-items{margin-top:1em;}

.blue-eet-btn-high:focus,.white-eet-btn-high:focus {outline: 2px solid #ff9900;outline-offset: 0;box-shadow: 0 0 0 2px #FF9900, 0 0 10px 3px #000000;}

.eea-info-block{
	background:#eee;
}

.eea-message-btn {
	background: none;
	border: none;
	text-align:left;
}
.eea-message-link{
	text-decoration: underline;
	cursor: pointer;
}



.eea-info-block .container{
	padding-top: 1.5em;
	padding-bottom: 0.9em;
	font-family:OpenSansLight;
	font-size:15px;
}

.eea-info-block .container p{
	margin-bottom:5px;
}

.eea-age-err{margin-top: 1.5em;margin-left: 1em;}

.eea-modal-body{margin-top:2em;padding-left:3em;padding-right:2em;}
.eea-modal-header{padding-left:2em;padding-right:2em;}
.eea-help-class-btn{background:none;}
.info-readmore-link{color:#333;}
.info-readmore-link:hover{color:#000;}

h2.eea2-h2:focus,
.eaa-messages-header:focus{
	outline:none;
}


.tooly {
	display: inline-block;
	padding-top: 0.2em;
}

.ap-border {
	border-top: 1px solid #e2e2e2;	
	
}


.warning-icon {
	margin-top: -0.4em;
    /* padding: 5px; */
    padding-top: 3px;
    padding-bottom: 3px;
	
}


.multi-help-text{
		font-size:18px;
		font-family: OpenSansLight;
}


.eea-submit-container{
	padding:20px 0;
}

.submit-description{
	font-size:18px;
	font-family:OpenSansLight;
}

.submit-btn-container{
	padding-top:20px;
}

.eea-submit-container .submit-h2{
	font-size:30px;
	font-family:OpenSansSemiBold;
	color:#ffffff;
}

.question-container{
	min-height:480px;
	position:relative;
	overflow: hidden;
}

.question-container-input{
	min-height:480px;
}

.question-container .vcenter{
	position:absolute;
	top:50%;
	transform: translate(0,-50%);
}
.container.content-head-r1 h1 {
	font-size:45px;	
}
.container.content-head-r1 p{
	font-size:22px;
	font-family:OpenSansLight;
}

.btn-eea-submit{
	padding:12px;
	text-align:center;
}

.eea-container-main{
	padding-bottom:0;
}


.btn-eea-multi{
	text-align:left;
}
.btn-eea-multi span{
	padding-right:10px;
}

.btn-eea-multi span.fa-square-o{
	color:#ccc;
}

.stripe-block-item .container{
	padding-bottom:0;
}

.eea-error-container{
	margin-top:1em;
}

/* disclaimer section */

.disclaimer-small{
	font-size: 13px;
}
.disclaimer-read-more{
	min-height:50px;
	position:relative;
}

.disclaimer-read-more a{
	font-size:19px;
	color:#6b6b6b;
}

.disclaimer-vcentre{
	position: absolute;
    top: 50%;
    transform: translate(100%,-50%);
	
}


@media(min-width:768px) and (max-width:991px){

	.question-container{
			min-height:600px;
		}

		.question-container-input{
			min-height:400px;
		}


}


@media (max-width:767px){
	.question-container{
		min-height:800px;
	}

	.question-container-input{
		min-height:450px;
	}
	
	/* .additional-title {
      padding-bottom: 4em; 
	} */
	
	/* .modal-18px-text p:last-child {
		margin-bottom: 7em;
	} */
	
	.btn-pfinder-question.q-long{
		width:auto;
		white-space: normal;
	
	}

	.eea2-radio-set li{
		height: auto;
	}

	.container.content-head-r1 h1{
		font-size:35px;
	}

	.container.content-head-r1 p{
		font-size:16px;
	}

	.prog-list li{
		display:none;
	}

	.prog-list li.prog-active{
		display:inline-block;
	}

	.payment_finder_icon{display: none;}
	h2.eea2-h2, .question-container h2{font-size:24px;}
	.results-disclaimer, .modal-estimator-text-padding,
	.modal-declaration-text2{
		padding-left:5px;
		padding-right:5px;
		font-size:16px;
	}
	.addservices-modal .modal-title, 
	.addservhelp-modal .modal-title, 
	.reuse-modal .modal-title, 
	.results-modal .modal-title, 
	.estimator-modal .modal-title, 
	.estimator-modal2 .modal-title, .declaration-modal .modal-title{
		font-size:28px;
	}
	.modal-estimate-type{
		font-size:26px;
	}
	.declaration-modal .modal-estimate-type{
		font-size:22px;
	}
	.results-modal .modal-header p,
	.modal-declaration-text{
		font-size:16px;
	}
	.results-modal-button{
		padding-left:3em;
	}
	.modal-20px-text{
		font-size:18px;
	}
	.btn-yes-no{
		width:260px;
	}
	.modal-footer .btn+.btn{
		margin-left:0;
	}

	.additional-payment-chevron{
		display:none;
	}

	.review-block.change-block, .restore-block.change-block{
		padding-left: 4.3em;
	}
	.beyond-wrapper{
		height: 295px;
	}
	.net-total-text{
		margin-left:10px;
	}

	.re-text1{
		text-align: center;
	}

	.container.result-container{
		min-height:230px;
	}
	.container-bottom-blue-bar{
		padding: 4em 1em 3em 1em;
	}

	.additional-state-list li {
		margin-bottom:2em;
	}
	.re-bottom-bar-container .vcenter, .review-block .vcenter{
		position:relative;
	}
}








































































































































/* angular2 styles */

/* extra focus highlights  (add as needed) */

button.eea-help-class:focus,
button.btn-pfinder-question:focus,
button.eea-message-btn:focus,
button.btn-eea-submit:focus
 {
	outline: 2px solid #ff9900  ;
	outline-offset: 0 ;
	box-shadow: 0 0 0 2px #FF9900, 0 0 10px 3px #000000;
		
}


.loading-message {
	padding: 1em 1em 2em 1em;
	text-align: center;
	font-family: OpenSansLight;
}

/* November 2017 for CStart and Help button - remove sidebar buttons */

.header-btn-wrapper{text-align:right;}

.btn-help-header {
    border-radius: 5px;
    font-size: 12px;
    font-weight: normal;
    color: #fff !important;
    background-color: #1c79b7;
    border-color: #fff;
	margin-top:1em;
    width: 6.5em;
}

.btn-help-header span.fa.fa-question{font-size: 18px;margin-right: 0.5rem;}

.btn-restart:hover,.btn-help-header:hover  {
	color: #1c79b7 !important;
	background-color: #ffffff !important;
	border-color: #051e35;
	

}

 


