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

.fc-custom-container{
  max-width: 1312px;
  margin: 0 auto;
  padding: 0 64px;
  box-sizing: content-box;
}

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

/*******************************************************
 *
 * Banner
 *
 *******************************************************/
 #banner .fc-custom-container {
  padding: 0;
  box-sizing: border-box;
}
.fc-banner{
  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;
  padding: 80px 64px;
}
.fc-banner-content > div{
  flex: 1 1 0;
  max-width: 50%;
}

/* Banner Text */
#ip-services-fc .fc-banner-text{
  align-self: center;
  display: flex;
  flex-flow: column nowrap;
  gap: 12px;
  padding: 0 42px 142px 0;
}
#ip-services-fc .fc-banner-text h1{
  margin: 0;
  font-size: 52px;
  font-weight: 700;
  line-height: 52px;
  color: var(--white-color-1);

}
#ip-services-fc .fc-banner-text p{
  margin: 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 33.6px;
  letter-spacing: 0;
  color: var(--white-color-1);
}

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

/*******************************************************
 *
 * How to Register
 *
 *******************************************************/
#fc-htr .fc-htr-content{
  display: flex;
  flex-flow: column nowrap;
  gap: 65px;
  margin: 65px auto;
  box-sizing: border-box;
}
#fc-htr .fc-htr-row{
  gap: 80px;
}
#fc-htr .fc-htr-row:nth-child(even){
  flex-direction: row-reverse;
}
#fc-htr .fc-htr-image{
  position: relative;
  align-self: flex-start;
  flex: 1 0 0;
  display: flex;
  flex-flow: row nowrap;
}
#fc-htr .fc-htr-image > img{
  width: 100%;
  object-fit: cover;
}
#fc-htr .fc-htr-ar-crutch{
  position: relative;
  padding-bottom: 73.051948051%;
}
#fc-htr .fc-htr-text-content{
  flex: 1 0 0;
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  gap: 32px;
}
#fc-htr .fc-htr-block{
  padding-right: 50px;
}
#fc-htr .fc-header,
#fc-htr .fc-header__large{
  font-family: Metropolis;
  font-weight: 700;
  letter-spacing: 0;
  color: var(--black-color-2);
}
#fc-htr .fc-header{
  margin-bottom: 8px;
  font-size: 18px;
  line-height: 21.6px;
}
#fc-htr .fc-header__large{
  margin-bottom: 16px;
  font-size: 36px;
  line-height: 43.2px;
}
#fc-htr .fc-htr-description{
  font-family: Metropolis;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  color: var(--gray-color-1);
}
#fc-htr .fc-htr-description p{
  margin: 0;
}
#fc-htr .fc-htr-description p + p{
  margin-top: 18px;
}
#fc-htr .cta-btn{
  margin-top: 17px;
}
#fc-htr .cta-btn > a {
  padding: 17px 35px;
  font-family: Metropolis;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
}

/*******************************************************
 *
 * Value-Add Services
 *
 *******************************************************/
#fc-vas{
  padding: 80px 64px 70px 64px;
  background: var(--secondary-color);
}
#fc-vas .fc-custom-container{
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  padding: 0;
}
#fc-vas .fc-vas-section-header{
  max-width: 960px;
  margin-bottom: 40px;
}
#fc-vas .fc-vas-section-header h2{
  font-family: Metropolis;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0;
  text-align: center;
}
#fc-vas .fc-vas-description{
  margin: 16px auto 0;
  max-width: 734px;
  font-family: Metropolis;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
}
#fc-vas .fc-vas-list{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px 16px;
}
#fc-vas .fc-vas-list-item{
  background: var(--white-color-1);
}
#fc-vas .fc-vas-list-item .most-popular {
  font-size: 20px;
  line-height: 30px;
  padding: 3px 25px;
  background: var(--red-color-3);
  display: inline-block;
  border-radius: 30px;
  color: var(--white-color-1);
  position: absolute;
  top: 20px;
  z-index: 2;
  left: 20px;
}
#fc-vas .fc-vas-list-item .most-popular i {
  font-style: normal !important;
  padding-left: 10px;
}
#fc-vas .fc-vas-list-item__image{
  display: flex;
  flex-flow: row nowrap;
  position: relative;
  max-height: 250px;
  overflow: hidden;
}
#fc-vas .fc-vas-ar-crutch{
  position: relative;
  width: 0;
  height: 0;
  padding-bottom: 58.685446009%;
}
#fc-vas .fc-vas-list-item__image img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  object-fit: cover;
}
#fc-vas .fc-vas-list-item__text-content{
  flex: 1 0 auto;
  display: flex;
  flex-flow: column nowrap;
  padding: 32px 20px;
}
#fc-vas .fc-vas-list-item__text-content h3{
  margin-bottom: 12px;
  font-family: Metropolis;
  font-weight: 700;
  font-size: 24px;
  line-height: 33.6px;
  letter-spacing: 0;
}
#fc-vas .fc-vas-list-item__text-content p{
  margin: 0 0 14px 0;
  font-family: Metropolis;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
}
#fc-vas .fc-vas-list-item__text-content .cta-btn{
  margin-top: auto;
}
#fc-vas .fc-vas-list-item__text-content .cta-btn > a{
  margin-top: 28px;
  padding: 12px 20px;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;
}
#fc-vas .fc-vas-list-item:hover{
  background: var(--primary-color);
  color: var(--white-color-1);
  transition: all 0.4s ease-in-out;
}
#fc-vas .fc-vas-list-item:hover .fc-vas-list-item__text-content h3{
  color: var(--white-color-1);
  transition: all 0.4s ease-in-out;
}
#fc-vas .fc-vas-list-item:hover .cta-btn > a{
  background: var(--white-color-1);
  color: var(--primary-color);
}
#fc-vas .fc-vas-section-cta{
  margin-top: 50px;
}
#fc-vas .fc-vas-section-cta > a{
  padding: 17px 35px;
  font-family: Metropolis;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
}

/*******************************************************
 *
 * Why Register
 *
 *******************************************************/
#fc-wr{
  display: flex;
  flex-flow: row nowrap;
}
#fc-wr .fc-custom-container{
  flex: 1 1 auto;
  margin-top: 80px;
  margin-bottom: 80px;
  padding: 0 36px;
}
#fc-wr .fc-wr-section-header{
  margin: 0 auto 60px;
  max-width: 1098px;
  font-family: Metropolis;
  font-weight: 400;
  font-size: 20px;
  line-height: 30px;
  letter-spacing: 0;
  text-align: center;
  color: var(--black-color-2);
}
#fc-wr .fc-wr-section-header h2{
  margin-bottom: 24px;
  font-family: Metropolis;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  text-align: center;
  color: var(--black-color-2);  
}
#fc-wr .fc-wr-list{
  gap: 32px;
}
#fc-wr .perk-box{
  padding: 30px 28px 54px 28px;
  width: 414px;
  box-sizing: border-box;
  border: 1px solid var(--gray-color-3);
  background: var(--white-color-1);
}
#fc-wr .perk-box__image{
  position: relative;
  display: flex;
  align-items: center;
  margin-bottom: 24px;
  width: 55px;
  height: 55px;
}
#fc-wr .perk-box__image img{
  width: 100%;
  object-fit: contain;
}
#fc-wr .perk-box h3{
  margin-bottom: 16px;
  font-family: Metropolis;
  font-weight: 700;
  font-size: 23px;
  line-height: 32.2px;
  letter-spacing: 0;
  text-align: center;
  color: var(--black-color-2);
}
#fc-wr .perk-box p{
  margin: 0;
  font-family: Metropolis;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  text-align: center;
  color: var(--gray-color-1);  
}
#fc-wr .fc-wr-section-cta{
  margin-top: 60px;
  text-align: center;
}
#fc-wr .fc-wr-section-cta > a{
  font-family: Metropolis;
  font-weight: 700;
  font-size: 14px;
  line-height: 21px;
  letter-spacing: 0;
}

/*******************************************************
 *
 * FAQS
 *
 *******************************************************/
#fc-faq{
  background: var(--white-color-6);
}

#fc-faq, .fc-custom-container{
  margin: 0 auto;
}
#fc-faq .fc-custom-container{
  padding-top: 80px;
  padding-bottom: 80px;
}

#fc-faq .fc-faq-section {
  position: relative;
  display: block;
  margin: 0 auto;
  max-width: 1036px;
}
#fc-faq .fc-faq-section>h3 {
  position: relative;
  display: block;
  padding: 0 36px;
  text-align: center;
  font-weight: 700;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: 0;
}

#fc-faq .fc-faq-list {
  position: relative;
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

#fc-faq .fc-faq-list__title {
  position: relative;
  display: block;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.67;
  color: var(--black-color-2);
  /* border-bottom: 1px solid var(--light-color-3); */
  border-bottom: 1px solid var(--black-color-2)38;
  padding: 30px 72px 30px 30px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

#fc-faq .fc-faq-list__title.active {
  border-bottom: none;
}

#fc-faq .fc-faq-list__title.active:after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

#fc-faq .fc-faq-list__title:after {
  content: '';
  position: absolute;
  top: calc(50% - 4.5px);
  right: 30px;
  background: transparent url(../../svg/arrow-down.svg) no-repeat;
  background-position: center center;
  width: 12px;
  height: 9px;
}
#fc-faq .fc-faq-list__content {
  position: relative;
  margin-top: -30px;
  padding: 30px 95px 30px 30px;
  border-bottom: 1px solid var(--light-color-3);
  display: none;
}
#fc-faq .fc-faq-list__content p {
  margin: 0;
}
#fc-faq .fc-faq-text {
  position: relative;
  display: block;
  margin-top: 40px;
  text-align: center;
  text-align: center;
}

#fc-faq .fc-faq-text p {
  margin: 0;
}




/*******************************************************
 *
 * Media Queries
 *
 *******************************************************/
 @media only screen and (max-width: 991px){
    /* Banner */
  #ip-services-fc .fc-banner{
    padding: 0;
    background: none;
  }
  #ip-services-fc .fc-banner-content{
    flex-flow: column nowrap;
  }
  #ip-services-fc .fc-banner-content > div{
    max-width: 100%;
  }
  #ip-services-fc .fc-banner-text{
    padding: 100px 25px;
    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;
    width: 100%;
    text-align: center;
  }
  #ip-services-fc .fc-banner-text > * {
    max-width: 768px;
  }
  #ip-services-fc .fc-banner-text h1,
  #ip-services-fc .fc-banner-text p {
    margin-left: auto;
    margin-right: auto;
  }
  /* Form */
  #ip-services-fc .fc-banner-form__form{
    width: 470px;
  }
  #ip-services-fc .fc-banner-form__container{
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
    max-width: none;
  }
  #ip-services-fc .fc-banner-form__form-submit{
    width: 100%;
  }
  #ip-services-fc .fc-banner-form__container .form-terms br{
    display: none;
  }

  /* How to Register */
  #fc-htr .fc-htr-row{
    display: flex;
    flex-flow: column nowrap;
    gap: 65px;
  }
  #fc-htr .fc-htr-row:nth-child(even){
    flex-direction: column;
  }
  #fc-htr .fc-htr-block{
    padding-right: 0px;
  }
  #fc-htr .cta-btn{
    display: flex;
    justify-content: center;
  }
  #fc-htr .cta-btn > a{
    margin: 0 auto;
    width: auto;
  }

  /* Value-Add Services */
  #fc-vas{
    padding-left: 36px;
    padding-right: 36px;
  }
  #fc-vas .fc-vas-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  #fc-vas .fc-vas-list-item .most-popular {
    font-size: 16px;
  }
  #fc-vas .site-button{
    width: auto;
  }
  #fc-wr .site-button{
    width: auto;
  }
  /* FAQs */
  #fc-faq .fc-custom-container{
    padding-left: 15px;
    padding-right: 15px;
    width: 750px;
  }
  #fc-faq .fc-faq-text{
    padding-left: 30px;
    padding-right: 30px;
  }
  #fc-faq .fc-faq-text br{
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .fc-custom-container{
    padding-left: 36px;
    padding-right: 36px;
  }

  /* Value-Add Services */
  #fc-vas .fc-vas-list{
    grid-template-columns: 1fr;
  }
  #fc-vas .cta-btn{
    text-align: right;
    max-height: none;
  }  

  /* Why Register */
  #fc-wr .perk-box{
    width: auto;
  }
  /* FAQs */
  #fc-faq .fc-custom-container{
    padding-left: 36px;
    padding-right: 36px;
    padding-left: 15px;
    padding-right: 15px;
    width: auto;
  }
  #fc-faq .fc-faq-list__content {
    position: relative;
    margin-top: -30px;
    padding: 30px 60px 30px 50px;
  }
  #fc-faq .fc-faq-text{
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media only screen and (max-width: 480px){
  /* How to Register */
  #fc-htr .cta-btn > a{
    padding: 17px 16px;
  }
  /* Value-Add Services */
  #fc-vas .fc-vas-section-cta > a{
    padding: 17px 16px;
  }
  /* Why Register */
  #fc-wr .fc-wr-section-cta > a{
    padding: 17px 16px;
  }
}