.amipage.bgblue {
  background-image: url("/img/ami/page-bg.jpg");
  background-size: 100% 100%;
  height: 100.5%;
  color: #fff;
  padding-top: 80px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 990px) {
    .amipage.bgblue {
      padding-top: 50px;
      padding-bottom: 50px; } }
.amipage.bgblue2 {
  background-image: url("/img/ami/bgblue2.jpg");
  background-size: 100% 100%;
  height: 100.5%;
  color: #fff;
  padding-top: 80px;
  padding-bottom: 80px; }
  @media only screen and (max-width: 990px) {
    .amipage.bgblue2 {
      padding-top: 50px;
      padding-bottom: 50px; } }
.amipage h1 {
  font-size: 50px;
  font-family: 'Graphik-Light';
  margin-top: 1.5em; }
  @media only screen and (max-width: 1200px) {
    .amipage h1 {
      font-size: 55px; } }
  @media only screen and (max-width: 990px) {
    .amipage h1 {
      font-size: 50px; } }
  @media only screen and (max-width: 768px) {
    .amipage h1 {
      font-size: 40px; } }
  @media only screen and (max-width: 575px) {
    .amipage h1 {
      font-size: 32px; } }
  @media only screen and (max-width: 340px) {
    .amipage h1 {
      font-size: 28px; } }
.amipage p {
  font-size: 24px;
  font-family: 'Graphik-Medium';
  color: #ffffff; }
  @media only screen and (max-width: 990px) {
    .amipage p {
      font-size: 22px; } }
  @media only screen and (max-width: 768px) {
    .amipage p {
      font-size: 20px; } }
  @media only screen and (max-width: 575px) {
    .amipage p {
      font-size: 18px; } }
  @media only screen and (max-width: 340px) {
    .amipage p {
      font-size: 17px; } }
.amipage a {
  color: #ffffff; }
.amipage .button-ami {
  background-color: #54C1AF;
  border-radius: 10px;
  border: 0;
  line-height: 32px;
  font-size: 24px;
  font-family: 'Graphik-Medium';
  color: #ffffff;
  text-transform: capitalize;
  font-weight: normal;
  padding: 10px 20px;
  width: 280px;
  max-width: 280px !important;
  margin-left: 10px;
  margin-right: 10px; }
  @media only screen and (max-width: 767.77px) {
    .amipage .button-ami {
      padding: 9px 8px;
      margin-bottom: 15px; } }
  @media only screen and (max-width: 575px) {
    .amipage .button-ami {
      padding: 5px 12px; } }
  @media only screen and (max-width: 990px) {
    .amipage .button-ami {
      font-size: 22px; } }
  @media only screen and (max-width: 768px) {
    .amipage .button-ami {
      font-size: 20px; } }
  @media only screen and (max-width: 575px) {
    .amipage .button-ami {
      font-size: 18px; } }
  @media only screen and (max-width: 340px) {
    .amipage .button-ami {
      font-size: 17px; } }
.amipage .container-more-buttons {
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
.amipage .mainlogo {
  display: block;
  position: relative;
  padding-bottom: 40px;
  margin-bottom: 60px; }
  @media only screen and (max-width: 990px) {
    .amipage .mainlogo {
      padding-bottom: 35px;
      margin-bottom: 58px; } }
  @media only screen and (max-width: 768px) {
    .amipage .mainlogo {
      padding-bottom: 30px;
      margin-bottom: 55px; } }
  @media only screen and (max-width: 575px) {
    .amipage .mainlogo {
      padding-bottom: 25px;
      margin-bottom: 50px; } }
  @media only screen and (max-width: 340px) {
    .amipage .mainlogo {
      padding-bottom: 15px;
      margin-bottom: 45px; } }
  .amipage .mainlogo img {
    max-width: 297px;
    max-height: 300px; }
    @media only screen and (max-width: 1200px) {
      .amipage .mainlogo img {
        max-width: 250px; } }
    @media only screen and (max-width: 990px) {
      .amipage .mainlogo img {
        max-width: 220px; } }
    @media only screen and (max-width: 768px) {
      .amipage .mainlogo img {
        max-width: 180px; } }
    @media only screen and (max-width: 575px) {
      .amipage .mainlogo img {
        width: 70%; } }
    @media only screen and (max-width: 340px) {
      .amipage .mainlogo img {
        width: 50%; } }
  .amipage .mainlogo p.borderblue {
    font-size: 36px;
    line-height: 1em;
    font-family: 'Graphik-Medium'; }
    @media only screen and (max-width: 990px) {
      .amipage .mainlogo p.borderblue {
        font-size: 32px; } }
    @media only screen and (max-width: 768px) {
      .amipage .mainlogo p.borderblue {
        font-size: 30px; } }
    @media only screen and (max-width: 575px) {
      .amipage .mainlogo p.borderblue {
        font-size: 26px; } }
    @media only screen and (max-width: 340px) {
      .amipage .mainlogo p.borderblue {
        font-size: 22px; } }
  .amipage .mainlogo .decor-line {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: #54C1AF;
    width: 100px;
    height: 8px;
    border-radius: 4px; }
.amipage .row-vimeo {
  display: block;
  width: 100%;
  max-width: 964px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px; }
.amipage div.iframe.vimeo {
  display: block;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  position: relative; }
.amipage div.iframe.vimeo iframe {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 0; }
.amipage .fourimgs p {
  font-size: 24px;
  font-family: 'Graphik-Regular';
  color: #ffffff;
  padding: 0 20px; }
  @media only screen and (max-width: 990px) {
    .amipage .fourimgs p {
      padding: 0 0; } }
  @media only screen and (max-width: 990px) {
    .amipage .fourimgs p {
      font-size: 22px; } }
  @media only screen and (max-width: 768px) {
    .amipage .fourimgs p {
      font-size: 20px; } }
  @media only screen and (max-width: 575px) {
    .amipage .fourimgs p {
      font-size: 18px; } }
  @media only screen and (max-width: 340px) {
    .amipage .fourimgs p {
      font-size: 17px; } }
.amipage .fourimgs img {
  max-width: 100px;
  max-height: 100px; }
  @media only screen and (max-width: 1200px) {
    .amipage .fourimgs img {
      max-width: 95px; } }
  @media only screen and (max-width: 990px) {
    .amipage .fourimgs img {
      max-width: 92px; } }
  @media only screen and (max-width: 768px) {
    .amipage .fourimgs img {
      max-width: 90px; } }
  @media only screen and (max-width: 575px) {
    .amipage .fourimgs img {
      width: 80px; } }
  @media only screen and (max-width: 340px) {
    .amipage .fourimgs img {
      width: 75px; } }
.amipage .footerform label.custom-control-label:before {
  border-radius: 10px !important;
  width: 40px;
  height: 40px; }
  @media only screen and (max-width: 767.77px) {
    .amipage .footerform label.custom-control-label:before {
      width: 30px;
      height: 30px; } }
.amipage .footerform label.custom-control-label {
  padding-left: 30px;
  padding-top: 12px;
  font-size: 18px;
  font-family: 'Graphik-Light'; }
  @media only screen and (max-width: 767.77px) {
    .amipage .footerform label.custom-control-label {
      padding-left: 20px;
      padding-top: 0;
      font-size: 16px; } }
.amipage .footerform .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background: #fff url("/img/ami/checkmark.svg") center no-repeat;
  background-size: 20px; }
  @media only screen and (max-width: 767.77px) {
    .amipage .footerform .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
      background-size: 16px; } }
.amipage .footerform .row.twocol div.col-md:nth-child(1) {
  padding-right: 7px; }
  @media only screen and (max-width: 767.77px) {
    .amipage .footerform .row.twocol div.col-md:nth-child(1) {
      padding-right: 15px; } }
.amipage .footerform .row.twocol div.col-md:nth-child(2) {
  padding-left: 7px; }
  @media only screen and (max-width: 767.77px) {
    .amipage .footerform .row.twocol div.col-md:nth-child(2) {
      padding-left: 15px; } }
.amipage .footerform input {
  border-radius: 10px;
  padding: 12px 10px;
  line-height: 32px;
  font-size: 24px;
  font-family: 'Graphik-Light';
  color: #000000; }
  @media only screen and (max-width: 767.77px) {
    .amipage .footerform input {
      padding: 9px 8px; } }
  @media only screen and (max-width: 575px) {
    .amipage .footerform input {
      padding: 5px 8px; } }
  @media only screen and (max-width: 990px) {
    .amipage .footerform input {
      font-size: 22px; } }
  @media only screen and (max-width: 768px) {
    .amipage .footerform input {
      font-size: 20px; } }
  @media only screen and (max-width: 575px) {
    .amipage .footerform input {
      font-size: 18px; } }
  @media only screen and (max-width: 340px) {
    .amipage .footerform input {
      font-size: 17px; } }
.amipage .footerform div.mortgage-rates select.fixed-rate {
  background: url(/img/ami/arrow.svg) no-repeat right;
  background-color: #fff;
  border-radius: 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  margin-bottom: 0;
  font-size: 24px;
  font-family: 'Graphik-Light';
  color: #000000;
  font-weight: normal;
  text-transform: capitalize;
  width: 100%;
  background-position-x: right;
  background-origin: content-box;
  padding: 12px 10px; }
  @media only screen and (max-width: 767.77px) {
    .amipage .footerform div.mortgage-rates select.fixed-rate {
      padding: 9px 8px;
      margin-bottom: 15px; } }
  @media only screen and (max-width: 575px) {
    .amipage .footerform div.mortgage-rates select.fixed-rate {
      padding: 5px 8px; } }
  @media only screen and (max-width: 990px) {
    .amipage .footerform div.mortgage-rates select.fixed-rate {
      font-size: 22px; } }
  @media only screen and (max-width: 768px) {
    .amipage .footerform div.mortgage-rates select.fixed-rate {
      font-size: 20px; } }
  @media only screen and (max-width: 575px) {
    .amipage .footerform div.mortgage-rates select.fixed-rate {
      font-size: 18px; } }
  @media only screen and (max-width: 340px) {
    .amipage .footerform div.mortgage-rates select.fixed-rate {
      font-size: 17px; } }
.amipage .footerform .button {
  background-color: #54C1AF;
  border-radius: 10px;
  border: 0;
  line-height: 32px;
  font-size: 24px;
  font-family: 'Graphik-Medium';
  color: #ffffff;
  text-transform: capitalize;
  font-weight: normal; }
  @media only screen and (max-width: 767.77px) {
    .amipage .footerform .button {
      padding: 9px 8px;
      margin-bottom: 15px; } }
  @media only screen and (max-width: 575px) {
    .amipage .footerform .button {
      padding: 5px 12px; } }
  @media only screen and (max-width: 990px) {
    .amipage .footerform .button {
      font-size: 22px; } }
  @media only screen and (max-width: 768px) {
    .amipage .footerform .button {
      font-size: 20px; } }
  @media only screen and (max-width: 575px) {
    .amipage .footerform .button {
      font-size: 18px; } }
  @media only screen and (max-width: 340px) {
    .amipage .footerform .button {
      font-size: 17px; } }
.amipage .footer {
  padding-top: 60px; }
  @media only screen and (max-width: 768px) {
    .amipage .footer {
      padding-top: 55px; } }
  @media only screen and (max-width: 575px) {
    .amipage .footer {
      padding-top: 50px; } }
  @media only screen and (max-width: 340px) {
    .amipage .footer {
      padding-top: 45px; } }
  .amipage .footer img {
    max-width: 204px;
    max-height: 60px; }
  .amipage .footer .disclaimer,
  .amipage .footer .disclaimera {
    font-size: 12px;
    font-family: 'Graphik-Light';
    line-height: 16px; }

#ami-contact .container-team {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  #ami-contact .container-team .team-item {
    position: relative;
    max-width: calc(33.333% - 20px);
    min-width: 290px;
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 20px;
    width: auto; }
    @media only screen and (max-width: 986px) {
      #ami-contact .container-team .team-item {
        max-width: calc(50% - 20px); } }
    @media only screen and (max-width: 678px) {
      #ami-contact .container-team .team-item {
        max-width: calc(100% - 20px); } }
    #ami-contact .container-team .team-item p {
      text-align: center;
      font-family: 'Graphik-Regular';
      font-size: 16px;
      margin-top: 1em;
      margin-bottom: 1em; }
      #ami-contact .container-team .team-item p span {
        display: block;
        font-family: 'Graphik-Medium';
        font-size: 24px; }

/*# sourceMappingURL=ami.css.map */
