/*******************************************************
 *
 * General
 *
 *******************************************************/
#inner-page-wrapper>.container {
  width: 100%;
  padding: 0;
}

body:not(.home) #inner-page-wrapper {
  margin-bottom: 0 !important;
}

.ti-container{
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 64px;
}

/*******************************************************
 *
 * Banner
 *
 *******************************************************/
#ti-banner.ti-banner{
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), var(--bg-image, none);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

#ti-banner .ti-banner-content{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 42px;
  padding: 80px 0;
}

#ti-banner .ti-banner-text__wrapper{
  display: flex;
  align-items: center;
  max-height: 722px;
}

#ti-banner .ti-banner-text{
  font-family: Metropolis;
  color: var(--white-color-1);
}

#ti-banner .ti-banner-text h1{
  margin-bottom: 0;
  font-weight: 700;
  font-size: 49px;
  line-height: 100%;
  letter-spacing: 0;
  color: var(--white-color-1);
}


#ti-banner .ti-banner-text > * + * {
  margin-top: 20px;
}

#ti-banner .ti-banner-text div > p{
  margin-top: 0;
  margin-bottom: 0;
  font-family: Metropolis;
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
}

#ti-banner .ti-banner-text div > p + p{
  margin-top: 26px;
}

/* Form */
#ti-banner .ti-banner-form__container{
  margin-left: auto;
  padding: 50px 29px;
  background: var(--secondary-color);
}
#ti-banner .ti-banner-form__form{
  width: auto;
}
#ti-banner .ti-banner-form__container h3{
  margin-bottom: 25px;
  font-family: Metropolis;
  font-weight: 700;
  font-size: 32px;
  line-height: 38.4px;
  letter-spacing: 0;
}
#ti-banner .site-form .select2-selection__rendered{
  top: 0px !important; /* Fix text vertical alignment */
}
#ti-banner .ti-banner-form__container .form-button-col{
  margin-top: 25px;
}
#ti-banner .ti-banner-form__container .form-terms{
  margin: 25px 11px 0;
}

/*******************************************************
 *
 * How Can We Help
 *
 *******************************************************/
#ti-hh .ti-hh-content{
  display: flex;
  flex-flow: column nowrap;
  gap: 65px;
  margin: 65px auto;
  box-sizing: border-box;
}

#ti-hh .ti-hh-row{
  display: flex;
  gap: 120px;
}

#ti-hh .ti-hh-row:nth-child(odd){
  flex-direction: row-reverse;
}

#ti-hh .ti-hh-image{
  position: relative;
  flex: 1 0 0;
  align-self: flex-start;
  max-width: 712px;
}

#ti-hh .ti-hh-image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#ti-hh .ti-hh-arfix{
  position: relative;
  height: 0;
  padding-bottom: 68.96%;
}

#ti-hh .ti-hh-arfix > div{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

#ti-hh .ti-hh-text-content{
  flex: 1 1 0;
  max-width: 480px;
}


#ti-hh .ti-hh-text-content > * {
  margin-top: 0;
}
#ti-hh .ti-hh-text-content > * + * {
  margin-top: 16px;
}

#ti-hh .ti-hh-header{
  font-family: Metropolis;
  font-weight: 700;
  font-size: 36px;
  line-height: 43.2px;
  letter-spacing: 0;
  color: var(--black-color-2);
}

#ti-hh .ti-hh-description > p{
  margin-top: 0;
  margin-bottom: 0;
  font-family: Metropolis;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--gray-color-1);

}

#ti-hh .ti-hh-description > p + p{
  margin-top: 16px;
}

/*******************************************************
 *
 * Learn the Difference
 *
 *******************************************************/
#ti-ltd.ti-ltd{
  background: linear-gradient(to bottom, var(--secondary-color) 0%, var(--secondary-color) 382px, var(--white-color-1) 382px, var(--white-color-1) 100%);
}

#ti-ltd .ti-ltd-content{
  padding-top: 80px;
  padding-bottom: 80px;
}

#ti-ltd .ti-ltd-content > * + *{
  margin-top: 64px;
}

#ti-ltd h2{
  margin-bottom: 56px;
  font-family: Metropolis;
  font-weight: 700;
  font-size: 36px;
  line-height: 43.2;
  letter-spacing: 0;
  text-align: center;
}

#ti-ltd table{
  table-layout: fixed;
  border-collapse: collapse;
}

#ti-ltd table th,
#ti-ltd table td{
  padding: 24px;
  width: 25%;
  text-align: center;
}

#ti-ltd table th p,
#ti-ltd table td p{
  margin-top: 0;
  margin-bottom: 0;
}

#ti-ltd table th > * + *,
#ti-ltd table td > * + * {
  margin-top: 26.4px;
  margin-bottom: 26.4px;
}


#ti-ltd table th{
  background: var(--black-color-2);
  font-family: Metropolis;
  font-weight: 700;
  font-size: 24px;
  line-height: 28.8px;
  letter-spacing: 0;
  color: white;
  border: 1px solid var(--black-color-2);
}

#ti-ltd table th:not(:last-child){
  border-right: 1px solid var(--white-color-1);
}

#ti-ltd table td{
  background: var(--white-color-1);
  font-family: Metropolis;
  font-weight: 500;
  font-size: 20px;
  line-height: 26.4px;
  letter-spacing: 0;
  color: var(--black-color-2);
  border: 1px solid var(--black-color-2);
}

#ti-ltd table td:first-child{
  font-family: Metropolis;
  font-weight: 700;
  font-size: 20px;
  line-height: 24px;
  letter-spacing: 0;
}

#ti-ltd .ti-ltd-cards{
  display: none;
  flex-flow: column nowrap;
  gap: 20px;
}

#ti-ltd .ti-ltd-card{
  border: 1px solid var(--black-color-2);
  background: var(--white-color-1);
}

#ti-ltd .ti-ltd-card__header{
  background: var(--black-color-2);
  padding: 24px;
  font-family: Metropolis;
  font-weight: 700;
  font-size: 24px;
  line-height: 28.8px;
  letter-spacing: 0;
  color: var(--white-color-1);
  text-align: center;
}

#ti-ltd .ti-ltd-card__content{
  display: flex;
  flex-flow: column nowrap;
  gap: 32px;
  padding: 24px;
}

#ti-ltd .ti-ltd-card__col{
  display: flex;
  flex-flow: column nowrap;
  gap: 8px;
}

#ti-ltd .ti-ltd-card__col-header{
  font-family: Metropolis;
  font-weight: 700;
  font-size: 24px;
  line-height: 28.8px;
  letter-spacing: 0;
  color: var(--black-color-2);
  text-align: center;
}

#ti-ltd .ti-ltd-card__cell{
  font-family: Metropolis;
  font-weight: 400;
  font-size: 20px;
  line-height: 26.4px;
  letter-spacing: 0;
  color: var(--black-color-2);
  text-align: center;
}

#ti-ltd .ti-ltd-info{
  display: flex;
  flex-flow: column nowrap;
  gap: 64px;
}

#ti-ltd .ti-ltd-info__row:not(:last-child):after{
  content: "";
  display: block;
  margin-top: 64px;
  width: 100%;
  height: 0;
  border-bottom: 1px solid var(--black-color-2);
}

#ti-ltd .ti-ltd-info__main-content{
  display: flex;
  flex-flow: row nowrap;
  gap: 100px;
}

#ti-ltd .ti-ltd-info__row:nth-child(even) .ti-ltd-info__main-content{
  flex-flow: row-reverse nowrap;
}

#ti-ltd .ti-ltd-info__image{
  position: relative;
  flex: 1 0 0;
  align-self: flex-start;
  max-width: 550px;
  min-width: 350px;
}

#ti-ltd .ti-ltd-info__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#ti-ltd .ti-ltd-info__arfix{
  position: relative;
  height: 0;
  padding-bottom: 121.8181%;
}

#ti-ltd .ti-ltd-info__arfix > div{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

#ti-ltd .ti-ltd-info__text-content{
  flex: 1 0 0;
}

#ti-ltd .ti-ltd-info__text-content h3{
  flex: 1 0 0;
  margin-bottom: 24px;
  max-width: 662px;
  font-family: Metropolis;
  font-weight: 700;
  font-size: 36px;
  line-height: 43.2px;
  letter-spacing: 0;
  color: var(--black-color-2);
}

#ti-ltd .ti-ltd-info__description,
#ti-ltd .ti-ltd-info__description strong,
#ti-ltd .ti-ltd-info__description p,
#ti-ltd .ti-ltd-info__description li{
  font-family: Metropolis;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}


#ti-ltd .ti-ltd-info__description > * {
  margin-top: 0;
  color: var(--gray-color-1);
}

#ti-ltd .ti-ltd-info__description strong {
  font-weight: 700;
  font-size: 20px;
  line-height: 28px;
}

#ti-ltd .ti-ltd-info__description > * + *{
  margin-top: 16px;
}

#ti-ltd .ti-ltd-info__description ul {
  margin-left: 24px;
}

#ti-ltd .ti-ltd-info__description > ul + * {
  margin-top: 24px;
}

#ti-ltd .ti-ltd-info__description li + li {
  margin-top: 4px;
}

#ti-ltd .ti-ltd-info-footer{
  margin-top: 40px;
}

#ti-ltd .ti-ltd-info-footer > * + * {
  margin-top: 16px;
}

#ti-ltd .ti-ltd-info-footer__header{
  font-family: Metropolis;
  font-weight: 700;
  font-size: 24px;
  line-height: 33.6px;
}

#ti-ltd .ti-ltd-info-footer__description{
  font-family: Metropolis;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
}

/*******************************************************
  *
  * FAQ
  *
 *******************************************************/
#ti-so.ti-so{
  padding-bottom: 80px;
}

#ti-so .ti-so-card{
  margin: 0 auto;
  max-width: 944px;
}

#ti-so .ti-so__image{
  position: relative;
  width: 100%;
}

#ti-so .ti-so__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#ti-so .ti-so__arfix{
  position: relative;
  height: 0;
  padding-bottom: 37.8212%;
}

#ti-so .ti-so__arfix > div {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 1024px){
  .ti-container{
    padding: 0 48px;
  }
}

@media only screen and (max-width: 991px){
  /*******************************************************
   *
   * Banner
   *
   *******************************************************/
  #ti-banner.ti-banner{
    background: none;
  }

  #ti-banner .ti-container{
    padding: 0;
  }

  #ti-banner .ti-banner-content{
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 0;
    padding: 0;
  }

  #ti-banner .ti-banner-text{
    padding: 100px 25px;
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), var(--bg-image, none);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 100%;
  }

  #ti-banner .ti-banner-text > * {
    margin-left: auto;
    margin-right: auto;
    max-width: 768px;
    text-align: center;
  }

  /* Form */
  #ti-banner .ti-banner-form__form{
    width: 470px;
  }

  #ti-banner .ti-banner-form__container{
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    max-width: none;
  }

  #ti-banner .ti-banner-form__form-submit{
    width: 100%;
  }

  #ti-banner .ti-banner-form__container .form-terms br{
    display: none;
  }

  /*******************************************************
   *
   * How Can We Help
   *
   *******************************************************/
  #ti-hh .ti-hh-content{
    gap: 120px;
  }

  #ti-hh .ti-hh-row{
    flex-flow: column nowrap;
    gap: 48px;
  }

  #ti-hh .ti-hh-row:nth-child(odd){
    flex-flow: column nowrap;
  }

  #ti-hh .ti-hh-image{
    align-self: stretch;
  }

  #ti-hh .ti-hh-text-content{
    max-width: none;
  }
  /*******************************************************
   *
   * Learn the Difference
   *
   *******************************************************/
  #ti-so.ti-so{
    padding-bottom: 40px;
  }

  #ti-ltd .ti-ltd-content{
    padding-top: 40px;
    padding-bottom: 40px;
  }

  #ti-ltd .ti-ltd-info__main-content{
    gap: 48px;
  }

  #ti-ltd .ti-ltd-info__image{
    min-width: 300px;
  }

}

@media only screen and (max-width: 768px){
  .ti-container{
    padding: 0 36px;
  }
  /*******************************************************
   *
   * Learn the Difference
   *
   *******************************************************/
  #ti-ltd table{
    display: none;
  }
  #ti-ltd .ti-ltd-cards{
    display: flex;
  }

  #ti-ltd .ti-ltd-info__main-content{
    flex-flow: column nowrap;
  }

  #ti-ltd .ti-ltd-info__row:nth-child(even) .ti-ltd-info__main-content{
    flex-flow: column nowrap;
  }

  #ti-ltd .ti-ltd-info__image{
    margin: 0 auto;
    min-width: 300px;
  }

  #ti-ltd .ti-ltd-info__description,
  #ti-ltd .ti-ltd-info-footer{
    padding: 0 24px;
  }
}

@media only screen and (max-width: 480px){
  .ti-container{
    padding: 0 24px;
  }
}