/* EEA - Payment Finder and Rate Estimator
   Custom styles required
 */

.padding-style-jsf tr>td>input {
	position:absolute;
}

.padding-style-jsf tr>td>label {
	padding-left:1.5em;
}

.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;
}

.control-label {
	font-weight:normal;
}

.fp1 {
	padding-top:8em;
	padding-right:1.5em;
	padding-bottom:8em;
	padding-left:1.5em;
}

.fp2-rp {
	padding-left:0px;
}

.fp2 li label {
	width:17em;
}

.modal {
	overflow:auto;
}

.modal-open {
	overflow:auto;
}

.pf-alert-container {
	padding-top:20px;
	padding-bottom:20px;
	background-color:#21aa17;
	opacity:0.8;
	position:fixed;
	text-align:center;
	bottom:2em;
	width:100%;
	height:90px;
	border:none;
	z-index:900;
	margin-bottom:-2em;
	display:block;
}

.pf-alert-container:hover {
	opacity:1.0;
	border:1px solid #000;
}

.pf-alert-container a.pf-alert-link,.pf-alert-container.pf-alert-link {
	color:#fff;
	text-decoration:none;
	font-size:1.5em;
	font-weight:bold;
}

.result-wrapper2 {
    padding-bottom: 1em;
}

.result-wrapper2:not(:last-child) {
	border-bottom: 1px solid #e2e2e2;
}

/* Overwrite common error field style to remove border
*/
.common-field-in-error{
    border: none;
}

.eea2-h2-pad {
	padding-top: 1em;
}

.addservshelp-subhead {
	padding-top: 1em;
}

@media screen and (max-width:768px) {
	.beyond-wrapper {
		height:280px!important;
	}
}

.navbar .container {
	padding-bottom:0em;
}

.result-wrapper {
   min-height: 250px!important;
}

.eea2-h2 {
	padding-right:1em;
}

.input-group.child-relationship {
	padding-right: 15px;
}

@media screen and (max-width:768px) {
	.eea-vert-center {
		width:90%;
	}
}

.eea2-radio-set li , .eea2-radio-mult-set-1 li , .eea2-radio-mult-set-2 li{
	height:50px!important;
}

h3.eea2-h2 {
	font-size:25px;
	color:#515151;
}

/* Allow third party banner to be displayed correctly */
.third-party-row {
	margin-top: 0px;
}

.margin-top-minus-45px {
	margin-top: -45px;
}

.margin-top-plus-15px {
	margin-top: 15px;
}

.margin-left-minus-30px {
	margin-left: -30px;
}

.padding-top-10px {
	padding-top: 10px;
}
body{
  padding-bottom: 126px;
}

.floating-tab-wrapper {
      width: 350px;
      background-color: #086AAA;
      border-top: 12px solid #065890;
      padding: 0.3rem 15px 0.2rem 15px;
      border-top-left-radius: 10px;
      border-top-right-radius: 10px;
    /*   height: 7em; */
      position: fixed;
      bottom:0;
      right: 2rem;
      float:right;
      transition: all 0.4s;
      z-index:1000; 
  }

  .floating-tab-wrapper .top-row {
      color: #fff;
      text-decoration: none;
      display: inline-block;
      /* padding-bottom: 0.6rem;
       display: block; */
  }

  .floating-tab-wrapper .top-row .row {
    padding: 6px 0 10px 0;
  }



  .floating-tab-wrapper .img-col-float {
      display: inline-block;
      height: 0;
  }

  .floating-tab-wrapper .img-col-float img {
      height: 55px;
      position: relative;
      /* top: -10px; */
  }

  .floating-tab-wrapper .text-col-float {
     /*  display: inline-block;
      position: relative;
      top: 2px;
      text-align: left;
      left:2rem; */
  }

  .floating-tab-wrapper .text-col-float p {
      margin-bottom: 0;
      font-size:16px;
  }

  .floating-tab-wrapper .icon-col-float {
      /* display: inline-block;
      position: relative;
      top: 7px;
      left: 0px; */
  }

  .floating-tab-wrapper .second-row {
      padding-top: 0.9rem;
      padding-bottom: 0.2rem;
      position: relative;
      left: 0;
  }

  .floating-tab-wrapper .launch-float-btn {
      width: 100%;
      padding-top: 5px;
      padding-bottom: 5px;
      font-size: 18px;
      color: #007bff;
      background-color: #fff;
      border-color: #007bff;
  }
  .floating-tab-wrapper a:focus {
      outline: 2px solid #fff; 
      outline-offset: 0;
  }
  .floating-tab-wrapper a{
      padding-right:10px;
  }

  .launch-float-btn:hover,
  .launch-float-btn:focus {
      color: #fff !important;
      background-color: #007bff !important;
      border-color: #007bff !important;
  }

  .top-row:hover,
  .top-row:focus {
      box-shadow: 0 0 0 0.2rem #0a58ad80;
  }



  /* stuff here **/

  .services-wrapper{
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .services-wrapper button{
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .btn-pflanding {
      width: 230px;
      height: 230px;
      border-radius: 8px;
      background: #fff;
      border: 1px solid #000;
      margin:1rem 0.8rem;
      padding: 2rem 0 0 0;
      color: #333;
  }
  
  .btn-pflanding p {
      font-size: 16px;
  }

  .btn-pflanding:focus {
      outline: 0;
      box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  }
  .btn-pflanding:hover{
      border-width: 2px;
      font-weight: 600;           
  }
  

  @media ( max-width: 767px ){
    .floating-tab-wrapper{
      width: 100%;
    }
  }

.padding-top-15px {
	padding-top: 15px;
}

.padding-top-20px {
	padding-top: 20px;
}

.padding-left-8px {
	padding-left: 8px;
}

.padding-right-8px {
	padding-right: 8px;
}

.eea2-radio-set .full-width-labels label, .eea2-radio-mult-set-1 .full-width-labels label, .eea2-radio-mult-set-2 .full-width-labels label  {
	font-family: OpenSansLight;
	padding-top: 11px;
	border: 1px solid #000;
	cursor: pointer;
	z-index: 90;
	background: #fff;
	border-radius: 5px;
	width: 99%;
}

.eea2-radio-set li.double-height-labels , .eea2-radio-mult-set-1 li.double-height-labels, .eea2-radio-mult-set-2 li.double-height-labels {
	height: 75px !important;
}

.eea2-radio-set .mini-labels label, .eea2-radio-mult-set-1 .mini-labels label, .eea2-radio-mult-set-2 .mini-labels label  {
	font-family: OpenSansLight;
	padding-top: 11px;
	border: 1px solid #000;
	cursor: pointer;
	z-index: 90;
	background: #fff;
	border-radius: 5px;
	width: 95%;
	height: 34px;
	line-height: 0.7;
}

.multiline-span {
	float: left;
}

.multiline-label-wrap {
	overflow: hidden;
	display: block;
}
	
.rf-income-input-wrapper {
	width: 125px;
}

.ccs-service-heading {
	margin-bottom: 10px;
	margin-top: 10px;
	padding-bottom: 25px;
	padding-right: 1em;
	font-family: OpenSansSemibold, Helvetica-Neue, Arial, Sans Serif, Verdana;
	font-size: 25px;
	color: #1c79b7;
	font-weight: 700;
	line-height: 1.1;
	
}

.eea-text-left {
	text-align: left !important;	
}

.eea-left-padding-50px {
	padding-left: 50px;
}

.eea-not-eligible-wrapper {
	padding-left: 50px;
	padding-right: 50px;
	margin-top: 50px;
	margin-bottom: 25px;
	height: 250px;
}

.ccs-result-box {
    overflow: auto;
    background: #eee;
    margin-top: 1em;
    margin-bottom: 0.6em;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #868686;
    border-radius: 5px;
}

.ccs-result-box-heading {
	font-size: 18px;
	font-family: OpenSansSemibold, Helvetica-Neue, Arial, Sans Serif, Verdana;
	color: #515151;
}

.ccs-result-box-value {
	font-size: 25px;
	font-family: OpenSansSemibold, Helvetica-Neue, Arial, Sans Serif, Verdana;
	color: #515151;
}

.ccs-result-box-subtext {
	font-size: 18px;
	color: #515151;
}

.eea-result-table {
	width: 93%;
	font-family: OpenSansLight;
	color: #515151;
}

.eea-result-table > tbody > tr > td, .eea-result-table > tfoot > tr > td, .eea-result-table > thead > tr > th {
	border: none !important;
}

.eea-result-label-column {
	width: 40%;
}

.eea-result-amount-column {
	width: 30%;
}

.result-child-name {
	padding-left: 8px;
	font-size: 20px;
	font-weight: bold;
	color: #515151;
}

.summary-bold-all {
	font-size: 17px;
	font-weight: bold;
}

.ccs-input-legend {
	font-family: OpenSansLight;
	font-size: 15px;
	color: #515151;
}

.top-align-text {
	vertical-align: top;
}

.starability-basic {
    display: block;
    position: relative;
    min-height: 60px;
    padding: 0;
    border: none;
    margin-top: 15px;
}

.starability-basic input {
    position: absolute;
    margin-right: -100%;
    opacity: 0
}

.starability-basic input:checked~label,.starability-basic input:focus~label,.starability-basic input:hover~label {
    background-position: 0 -30px
}

.starability-basic input:focus+label {
    outline: 2px solid #ff9900;
    outline-offset: 0;
    box-shadow: 0 0 0 2px #FF9900, 0 0 10px 3px #000000;
}

.starability-basic label {
    position: relative;
    display: inline-block;
	float: right; 
    width: 30px;
    height: 30px;
    color: transparent;
    cursor: pointer;
    background-image: url(../images/starability-icons.png);
    background-repeat: no-repeat;
    margin-right: 15px;
}

#wrap{
	margin-bottom:0px !important;
}	

.stars-wrapper{float:left;}

.carousel-inner .msg-only-r1{margin-bottom:15px;}
.carousel-inner .msg-only-r4{margin-bottom:5px;}

@media (-webkit-min-device-pixel-ratio: 2),(min-resolution:192dpi),screen and (-webkit-min-device-pixel-ratio:2) {
    .starability-basic label {
        background-image:url('../images/starability-icons.png');
        background-size: 30px auto ;
    }
}