﻿.SavingsPageTextAlign {
  text-align: center;
}

.Help-to-save-display-page {
  border: 1px solid #e6e5e5;
  border-radius: 5px;
  max-width: 650px;
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 20px;
  padding-top: 20px;
  text-align: left !important;
}

.SavingsDisplayPage {
  border: 1px solid #e6e5e5;
  border-radius: 5px;
  max-width: 650px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: left !important;
}

.SavingsReviewDisplayPage {
  border: 1px solid #e6e5e5;
  border-radius: 5px;
  max-width: 650px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: left !important;
}

.SavingsReviewDisplayPage {
  border: 1px solid #e6e5e5;
  border-radius: 5px;
  max-width: 650px;
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 40px;
  padding-top: 40px;
  text-align: left !important;
}

.SavingsDisplayPageRedirect {
  max-width: 650px;
}

.SavingHeader {
  margin-top: 100px;
  margin-bottom: 150px;
}

.SavingsApplicationLabel {
  font-size: 19px;
  display: inline;
  float: left;
  margin-bottom: 0px;
  font-weight: 600;
}

.SavingsAmount {
  font-size: 50px;
  font-weight: bold;
  color: #18326E;
}

  .SavingsAmount_US{
    font-size: 50px;
    color: white;
    margin-top:-10px !important;

  }

  .SavingsAmountBox {
    border: 1px solid;
    border-color: #d3d3d3;
    margin-top: 48px;
  }


/*/*.InputForSavingsAmount {
  width: 100%;
  float: left;
  text-align: left;
  padding-left: 15px;
  font-size: large;
}*/

.InputForSavingsAmount {
  width: 100%;
  float: left;
  text-align: left;
  font-size: 32px;
  height: 44px;
  padding-bottom: 0px;
  font-weight: bold;
  color: #18326E
}

.InputForSavingsAmount_US {
  width: 100%;
  float: left;
  text-align: left;
  font-size: 18px;
  height: 35px;
  padding-bottom: 0px;
  color: grey;
}

.InputForPayrollFrequecy {
  cursor: pointer;
  height: 48px;
  font-size: 24px;
  font-weight: bold;
  color: #18326E;
}

.InputForPayrollFrequecy_US {
  cursor: pointer;
  height: 35px;
  font-size: 18px;
  color: grey;
}

.mockclass{
  visibility: hidden;
  max-height: 0px;
  position: absolute
}

.SavingsApplicationLabel2 {
  font-size: 19px;
  display: inline;
  float: left;
  font-weight: 600;
  margin-bottom: 0px;
}


.SavingsApplicationLabel3 {
  width: 290px;
  font-size: 23px;
  float: right;
  /*margin-bottom: 100px;*/
  /*display: inline;*/
}

.SavingsApplicationLabel4 {
  /*width: 290px;*/
  font-size: 20px;
  font-weight: bold;
  /*margin-bottom: 100px;*/
  /*display: inline;*/
}

.InputForFrequency {
  width: 100%;
}

.Savings-padd-top-xs {
  padding-top: 26px
}

.Savings-padd-top-input {
  padding-top: 20px;
  padding-bottom: 5px;
  max-width: 100%;
  padding-left: 15px;
}

.Savings-padd-top-dropdown {
  padding-top: 5px;
  padding-bottom: 10px;
  max-width: 100%;
  padding-left: 15px;
}

span.underline-black {
  display: inline-block;
  border-bottom: 1px solid black;
  border-bottom-color: black;
  padding-bottom: 5px;
  width: 100%;
  /*margin-left: 60px;*/
}

.NewToSF-text-center {
  margin: 0 auto;
  text-align: left;
}

.TitleText {
  margin-left: 55px;
  margin-top: -180px;
}

.InputForPersonalDetailsPage {
  width: 90%;
  margin-left: 56px;
  margin-top: -62px;
  display: inline-table !important;
}

.NameText {
  margin-left: 55px;
  margin-top: 37px;
}

.NewToSFHeader {
  width: 50%;
  margin-left: 300px;
}

.ReviewInfo {
  border-style: solid;
  border-width: thin;
  border-color: darkgrey;
}


.SignInHeader {
  margin-top: 300px;
}

.AddressDetailsLabel {
  margin-left: 55px;
  margin-top: 5px;
}

.AddressDetailsLabel2 {
  margin-left: 55px;
  margin-top: -17px;
}

.EyeIcon {
  float: right;
  margin-top: -50px;
  color: #aaa;
}

.Searchbtn {
  float: right;
  margin-top: -58px;
}

.SearchbtnAddressDetails {
  float: right;
  margin-top: 10px;
}

.update-details-active-loan-user {
  color: black !important;
  margin-left: -37px;
  text-shadow: none;
}

.ExistingLabel {
  margin-left: -15px;
  margin-right: 10px;
}

.IntroductionModal {
  text-align: center;
  margin-bottom: -22px;
}

.IntroductionModalHeader {
  text-align: center !important;
}


.SavingsApplicationComboBox {
  /*margin: 0 auto;*/
  /*width: 100%;*/
  background-color: rgba(208, 233, 198, 1);
  margin-bottom: 20px;
  /*height: 105px;*/
}

.SavingsApplicationComboBoxRow {
  float: left;
  margin-left: 0px;
}


.EligibleMatchedSavingsLabel {
  margin-bottom: -7px;
  text-align: left;
}

.InformationLabel {
  color: #3c763d;
  margin-bottom: -7px;
}

/* Savings Home Page */

.circleBase {
  border-radius: 50%;
  behavior: url(PIE.htc); /* IE8 compatability */
  width: 294px;
  height: 294px;
}

.rowMaxWidth {
  /* Max Width */
  max-width: 1024px;
  margin: 0 auto !important;
  float: none !important;
}

.paragraphMaxWidth {
  max-width: 600px;
  margin: 0 auto !important;
  float: none !important;
}

.centerDiv {
  text-align: center;
  max-width: 400px;
  padding: 0 50px;
}

div.centerDiv span {
  display: inline-table;
}

div.centerDiv h3 {
  margin-top: -3px;
}

div.centerDiv span i {
  /* Icon Colour*/
  color: #FE5F5A;
}

.IntroductionModal {
  text-align: center;
  margin-bottom: -22px;
}

.GotItButton {
  margin-top: 45px;
  /*margin-left: 148px;*/
}

.ModalHeader {
  text-align: center !important;
}

.TandCsModalHeader {
  text-align: center !important;
  font-size: 22px !important;
}

/* Savings Navbar */

.navbarSavings {
  position: fixed;
}

body.pace-running {
  overflow: hidden !important
}

body.pace-done {
  overflow: auto
}

/* Savings Review Page */
.SomeClass {
  width: 35%;
  margin: auto;
}

.EditorContainer {
  width: 360px;
  display: inline-block;
  margin-top: 15px;
  float: right;
}

.AddressEditorContainer {
  width: 130px;
  display: inline-block;
  margin-top: 15px;
  float: right;
}

.fieldSet {
  margin-left: auto;
}

.ComboDropDown {
  z-index: 1050;
  max-height: 200px;
  max-width: 300px;
  border-radius: 0px;
}

.InputControls {
  width: 60%;
}

.EditLink {
  width: 10%;
}

.LabelControl {
  width: 30%;
}

.TempButtonStyle {
  float: right;
  margin-top: 12px;
}

.TempFullAddress {
  width: 255px !important;
}

.SpanWithForm-Control {
}

.display-inline {
  display: inline !important;
}

.rowReview {
  background-color: white;
  text-align: left;
  /*overflow: -webkit-paged-y;*/
}

.reviewInfoInline {
  background-color: white;
  border: none;
}

.reviewPageFormControl {
  color: #333 !important;
  font-weight: normal;
}

.reviewPageFormTitleControl {
  color: #555555 !important;
  background-color: unset !important;
  font-weight: normal;
  font-size: 15px !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}

.pull-rightReview {
  float: right !important;
}

.green-outline {
  margin: 25px;
  background-color: #c1f4ad;
}

.icon-holder span.frozen-icon {
  background: url('../../Images/snowflake.svg') center center no-repeat;
  background-size: 70px 70px;
  display: inline-block;
  width: 70px;
  height: 70px;
}

.icon-holder span.thumbs-up-icon {
   background: url('../../Helpers/UIKit/img/thumbs-up-circle.svg') center center no-repeat;
   background-size: 70px 70px;
   display: inline-block;
   width: 70px;
   height: 70px;
}

.filter-sf-burnt-orange {
 filter: invert(73%) sepia(74%) saturate(5369%) hue-rotate(326deg) brightness(99%) contrast(95%);
}

.help-to-save-lightsalmon {
 color: #fea09e;
}

[disabled].form-control, [readonly].form-control, fieldset[disabled] .form-control .green-outline {
  background-color: transparent;
}

@media all and (min-width: 1200px) {
  .show-smaller {
    display: none;
  }

  .hide-smaller {
    display: block;
  }
}

@media all and (max-width: 1200px) {
  .show-smaller {
    display: block;
  }

  .hide-smaller {
    display: none;
  }
}

.div-centered {
  margin-right: auto;
  margin-left: auto;
  display: table;
  text-align: center;
}

.div-centered-full-width {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

.savings-icon-custom {
  padding-bottom: 5px;
}

a:not([type=button]) {
  text-decoration: underline;
}

  a:not([type=button]):hover {
    text-decoration: underline !important;
  }

.review-edit-btn {
  color: darkgrey;
  text-decoration: underline;
}

.review-edit-btn-text {
  text-decoration-color: darkgrey !important;
  text-decoration: underline;
}

.review-table-style {
  background-color: whitesmoke;
}

.ReviewInfoDivSuccessGreen {
  margin: 0 auto;
  width: 100%;
  background-color: rgba(208, 233, 198, 1);
  color: #3c763d;
  margin-bottom: 20px;
  height: 95px;
  border-left: 5px solid #27ae60;
  padding-left: 10px;
  display: table;
}

.TandCComboBox {
  margin-top: 20px;
  width: 106%;
  background-color: rgba(208, 233, 198, 1);
  margin-bottom: 20px;
  padding: 10px;
}

.questionStyle {
  color: #999999;
  text-decoration: none !important;
}

  .questionStyle:hover {
    color: #7F7F7F;
  }

.custom-secure {
  font-size: 18px;
  font-family: 'sofia_pro_regular', "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 26px;
}

.savings-container {
  margin-left: auto;
  margin-right: auto;
}

.landing-page-image-left {
  width: 70%;
  /*margin-left: 20px;*/
}
.landing-page-image-left-us {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 17%;
  height: auto;
  margin-bottom: -20px;
}
.landing-page-image-left-us1 {
  display: block;
  margin-left: 100px;
  margin-right: auto;
  width: 30%;
  margin-bottom: -20px;
}

.landing-page-image-right {
  width: 70%;
  /*margin-left: 50px;*/
}

.landing-page-image-right-50 {
  width: 50%;
}

.dropdown-spanfit {
  position: relative;
  /*margin-top: 50px;*/
}

@media only screen and (max-device-width: 480px), only screen and (-webkit-min-device-pixel-ratio: 2) {
  .show-safari-dropdown {
    position: absolute;
  }
}

html:lang(en) > body .show-safari-dropdown {
  position: absolute;
}

@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: 0px;
  }
}

@media all and (max-width: 359px) {
  .mobile-logo {
    display: none;
  }
}

@media all and (max-width: 992px) {
  .show-mobile-question {
    display: none;
  }
}

@media all and (max-width: 767px) {

  .mobile-paragraph {
    padding-top: 12px;
  }

  .SavingsDisplayPage {
    margin-right: 55px;
    border: 1px solid #e6e5e5;
    border-radius: 5px;
    max-width: 650px;
    padding-left: 50px;
    padding-right: 50px;
    padding-bottom: 40px;
    padding-top: 40px;
    text-align: left !important;
  }

  .SearchbtnAddressDetails {
    width: 100%;
    margin-top: 6px;
  }

  .center-button-row {
    text-align: center;
    padding-bottom: 15px;
  }
}

@media all and (min-width: 480px) {
  .hts-button-group {
    position: absolute;
    left: 32%;
    max-width: 500px;
  }

  .hts-block {
    display: block;
    width: 100%;
  }

  .nopadding {
    padding: 0 !important;
    margin: 0 !important;
  }
}

  @media all and (max-width: 480px) {

    .SavingsDisplayPage {
      margin-left: 55px;
      margin-right: 55px;
      border: 1px solid #e6e5e5;
      border-radius: 5px;
      max-width: 650px;
      padding-left: 50px;
      padding-right: 50px;
      padding-bottom: 40px;
      padding-top: 40px;
      text-align: left !important;
    }

    .SavingsReviewDisplayPage {
      margin-left: 55px;
      margin-right: 55px;
      border: 1px solid #e6e5e5;
      border-radius: 5px;
      max-width: 650px;
      padding-left: 25px;
      padding-right: 25px;
      padding-bottom: 40px;
      padding-top: 40px;
      text-align: left !important;
    }

    .btn-green-border {
      margin-bottom: 0px;
    }

    .force-mobile-style {
      margin-left: 0px !important;
      margin-right: 0px !important;
    }

    .savings-landing-fit {
      padding-left: 40px;
      padding-right: 40px;
    }

    .savings-embed-responsive {
      display: block;
      height: 500px;
      padding: 0;
      overflow: scroll;
    }

    .mobileNext {
      margin-left: -10px !important;
    }

    .mobileBack {
      margin-left: -14px !important;
    }

    .changeConfirm {
      margin-left: 0px !important
    }

    .cancel {
      margin-left: 0px !important;
    }

    .done {
      margin-left: -10px !important
    }

    .cancelChange {
      margin-left: -10px !important
    }

    .btn-done {
      margin-left: 0px !important;
    }

    .hts-button-group {
      position: unset;
      left: unset;
      max-width: 400px;
    }

    .hts-block {
      display: inline-block !important;
    }

    .nopadding {
      margin: 0 !important;
    }
  }

  .btn-next {
    /*margin-bottom: 20px;*/
    /*margin-left: -40px;*/
  }

  .btn-cancel {
    margin-left: 50px;
  }

  .btn-confirm {
    margin-left: -40px !important;
  }

  .btn-modal {
    margin-left: 50px;
  }

  .btn-update {
    margin-left: 20px;
  }

  .address {
    margin-left: 20px;
  }

  .basicFooter {
    margin: 0 auto;
    text-align: center !important;
    background-color: #F0F0F0;
    color: #4A4A4A;
    font-size: 12px;
  }

  .border-radius {
    border-radius: 5px;
  }

  .btn-inline-spacer-sm {
    margin-left: 30px;
  }

  body.iosBugFixCaret.modal-open {
    position: fixed;
    width: 100%;
  }

  .bg-secondary h3 {
    color: #FE5F5A;
  }

  .savings-journey-back {
    padding-top: 15px;
  }

  .savings-remove-default-padding {
    padding-right: 0px;
    padding-left: 0px;
    margin-right: 0px;
    margin-left: 0px;
  }

  /* Added since both pull classes are being read by both sf and sf2 css files, also need to override bootstrap versions for savings on mobile */
  @media all and (max-width: 767px) {
    .pull-right {
      float: none !important;
    }

    .pull-left {
      float: none !important;
    }

    .ineligible-block {
      max-width: 750px;
      display: inline-block;
      margin-right: 25px;
      margin-left: 25px;
      margin-top: 15px;
    }
  }

  .select-icon-savings-address-override {
    margin-top: 5px;
    margin-right: 15px;
  }

  .savings-icon {
    width: 70px;
    height: auto;
  }

  .savings-padd-top-xs {
    padding-top: 10px;
  }

  span.weak {
    font-weight: normal;
    font-size: 14px;
  }

  .center-button-row {
    margin-top: 15px;
  }

  .blue-block.contained {
    margin-left: -800px;
    margin-right: -800px;
    margin-bottom: -120px;
    margin-top: 80px;
  }

  .paragraph-max-width {
    max-width: 500px;
    margin: 0 auto !important;
    float: none !important;
  }

  .padd-top-xxs {
    padding-top: 16px
  }

  .savings-gutter {
    background-color: #FFFFFF;
    padding-top: 20px;
  }

  @media (max-width: 767px) {
    .paragraph-max-width {
      max-width: 300px;
    }
  }

  .icon-holder span.tick-icon {
    background: url('../../Helpers/UIKit/img/tick-icon.svg') center center no-repeat;
    background-size: 70px 70px;
    display: inline-block;
    width: 70px;
    height: 70px;
  }

  .HelpToSavePage {
    border: 1px solid #e6e5e5;
    border-radius: 5px;
    text-align: left !important;
    padding-left: 50px;
    padding-right: 50px;
  }

  .ineligible-bar {
    background-color: #18326e;
    margin-top: -80px;
    text-align: center;
    margin-left: -15px;
    margin-right: -15px;
  }

  .somethingwrong-bar {
    margin-bottom: -80px;
  }

  .ineligible-bar-text {
    color: #FE5F5A;
  }

  .ineligible-bar-paragraph {
    color: white;
  }

  .ineligible-block {
    max-width: 750px;
    display: inline-block;
  }

  .horizontal-row > hr {
    border-top: 1px solid #465b8b;
  }

  .hts-error-link > a {
    color: white !important;
  }

  .hts-depressed-row {
    color: #7d8cad;
  }

  .hts-depressed-row > a {
    color: #7d8cad;
  }

  .hts-white-link {
    color: #FFFFFF;
  }

    .hts-white-link:hover {
      color: #FFFFFF;
    }

  .hts-mobile-padding {
    padding-left: 30px;
    padding-right: 30px;
  }

.sf-burnt-orange {
  color: #fe5f5a;
}

.constrain-img {
  width:50%;
}

.gray-text {
  color: #a0a0a0;
}

a.gray-text:hover {
  color: #a0a0a0;
}

/* IE9, IE10, IE11 */
@media screen and (min-width:0\0) {
  th {
    font-family: QanelasSoft-Bold;
  }

  .bold {
    font-family: QanelasSoft-Bold;
  }
}