@import url("https://fonts.googleapis.com/css?family=Lato:400i");
@media (min-width: 768px) {
  :root {
    --title-multiplier: 0.6;
    --text-multiplier: 0.7;
    --pad-multiplier: 0.65;
  }
}
@media (min-width: 992px) {
  :root {
    --title-multiplier: 0.7;
    --text-multiplier: 0.8;
    --pad-multiplier: 0.75;
  }
}

.generaltxt h4 {
  line-height: 1.2;
  font-size: calc(26px * var(--text-multiplier, 0.68));
}
.generaltxt h4 + p {
  margin-top: 10px;
}
.generaltxt h4.largesub {
  font-size: calc(34px * var(--text-multiplier, 0.64));
}
.generaltxt p {
  line-height: 1.3;
  padding: 0;
  font-size: calc(20px * var(--text-multiplier, 0.75));
}
.generaltxt p.tiny {
  line-height: 1.1;
  font-size: calc(15px * var(--text-multiplier, 0.75));
}
.generaltxt p + p {
  margin-top: 10px;
}
.generaltxt p strong {
  font-weight: 700;
}

.txtcolor-primary {
  color: #0067B1;
}

.txt-bold {
  font-weight: 700;
}




.floating__button{
  position:fixed;
  max-width:1440px;
  width:100%;
  margin:0 auto;
  bottom:55px;
  z-index:99;
  pointer-events: none;
}

.applyfloatingcta .float{
  float: right;
  position: relative;
  color: #fff;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  background-color: #2867AC;
  width: 146px;
  height: 146px;
  padding: 31px 15px;
  right: 2%;
  font-size: 21px;
  line-height: 1.3;
  font-weight: 300;
  box-shadow: 0 0 20px rgba(0,0,0,0.18);
  pointer-events: fill;
}

@media screen and (max-width:1440px){
  .floating__button{
    bottom:35px;
  }

  .applyfloatingcta .float{
    width: 130px;
    height: 130px;
    padding: 28px 15px;
    font-size: 19px;
  }
}

@media screen and (max-width:768px){
  .floating__button{
    bottom:35px;
  }

  .applyfloatingcta .float{
    width:120px;
    height: 120px;
    font-size: 18px;
    padding: 25px 15px;
  }
}

@media screen and (max-width:479px){
  .floating__button{
    bottom: 20px;
  }
  .applyfloatingcta .float{
    width:95px;
    height: 95px;
    padding: 18px 5px;
    font-size: 15px;
  }
}


@media screen and (max-width:320px){
  .floating__button{
    bottom: 30px;
  }
  .applyfloatingcta .float{
    width:80px;
    height: 80px;
    padding: 16px 5px;
    font-size: 13px;
  }
}


img.awards2021logo {
  width: auto;
  height: 250px;
  margin: 30px auto 0;
  text-align: center;
}

@media screen and (max-width:479px){
  img.awards2021logo {
    height: 190px;
    margin: 20px auto 0;
  }
}

@media screen and (max-width:320px){
  img.awards2021logo {
    height: 180px;
  }
}



.applytrrf {
  background-color: #2867AC;
  padding: 40px 0 63px
}

@media (min-width: 768px) {
  .applytrrf {
      padding: 60px 0 80px;
  }
}

.applytrrf__container {
  margin: 0 auto;
  max-width: 1060px;
  padding: 0 15px
}

@media (min-width: 992px) {
  .applytrrf__container {
      width: 90%
  }
}

.applytrrf__heading {
  text-align: center;
  margin: 0 auto;
  width: 100%;
  max-width: 650px;
  line-height: 1.3;
  color: #fff;
  font-weight: 300;
}

.applytrrf__heading span {
  color: #7CD5FF;
  /* font-weight: 900; */
  font-size: 120%;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .applytrrf__heading{
    font-size: 26px;
  }
}

@media screen and (max-width: 479px) {
  .applytrrf__heading{
    max-width: 385px;
    font-size: 25px;
  }
}

@media (min-width: 992px) {
  .applytrrf__heading{
      max-width: 90%;
      font-size: 26px;
  }
}

@media (min-width: 1200px) {
  .applytrrf__heading{
      text-align: center;
      max-width: 78%;
      font-size: 28px;
  }
}

@media (min-width: 1280px) {
  .applytrrf__heading{
      max-width: 76%;
  }
}




.applytrrf__subheading {
  text-align: center;
  margin: 30px auto 0;
  width: 100%;
  max-width: 650px;
  line-height: 1.3;
  color: #fff;
  font-weight: 300;
  font-size: 21px;
}

.applytrrf__subheading span {
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .applytrrf__subheading{
    font-size: 20px;
  }
}

@media screen and (max-width: 479px) {
  .applytrrf__subheading{
    max-width: 385px;
    font-size: 19px;
  }
}

@media (min-width: 992px) {
  .applytrrf__subheading{
      max-width: 90%;
      font-size: 21px;
  }
}

@media (min-width: 1200px) {
  .applytrrf__subheading{
      text-align: center;
      max-width: 70%;
      font-size: 22px;
  }
}



.applytrrf__card-wrapper {
  margin: 60px 0
}

@media (min-width: 992px) {
  .applytrrf__card-wrapper {
      margin: 37px 0 31px;
      display: flex
  }
}

.applytrrf__card {
  /* background-color: #5BC2E7;
  border-radius: 10px; */
  /* box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.16); */
  /* color: #fff; */
  /* text-align: center; */
  width: 100%;
  margin: 0 auto;
  max-width: 340px;
}

.applytrrf__card:nth-child(even) {
  /* margin: 43px auto */
  margin: 20px auto;
}

@media (min-width: 992px) {
  .applytrrf__card:nth-child(even) {
      margin: 0 19px
  }
}

.applytrrf__disclaimer {
  text-align: center;
  font-size: 14px;
  line-height: 1.3;
  color: #fff;
  font-style: italic;
  width: 76%;
  margin: 0 auto;
}

@media screen and (max-width: 991px) {
  .applytrrf__disclaimer {
      font-size: 14px;
      line-height: 1.3;
      width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .applytrrf__disclaimer {
      font-size: 12px;
      line-height: 1.3
  }
}

@media screen and (max-width: 479px) {
  .applytrrf__disclaimer {
      font-size: 12px;
      line-height: 1.3
  }
}

/* @media (min-width: 992px) {
  .applytrrf__disclaimer {
      text-align: left
  }
} */


.contentblock {
  border-radius: calc(0.625rem * var(--text-multiplier, 0.85));
  -webkit-border-radius: calc(0.625rem * var(--text-multiplier, 0.85));
  -moz-border-radius: calc(0.625rem * var(--text-multiplier, 0.85));
  padding: calc(30px * var(--pad-multiplier, 0.7));
  background-color: #ffffff;
  height: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
  text-align: left;
}
.contentblock.text-center {
  text-align: center;
}
.contentblock-icons {
  margin-top: calc(10px * var(--pad-multiplier, 0.7));
  width: auto;
  height: calc(70px * var(--pad-multiplier, 0.7));
}
.contentblock h4 {
  margin: calc(15px * var(--pad-multiplier, 0.7)) 0;
}
.contentblock h4 span {
  display: block;
  color: #5BC2E7;
  font-size: calc(20px * var(--text-multiplier, 0.75));
  padding-top: 4px;
}

.contentblock p {
  color: #000000;
  padding-bottom: calc(10px * var(--pad-multiplier, 0.7));
}

.contentblock p span {
  white-space: nowrap;
}

@media (min-width: 992px) {
  .contentblock p {
    width: 90%;
  }
}
