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

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

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

#services-cd .info-text-content{
  flex: 1 1 0;
}

#services-cd .info-text-content > h2{
  font: 700 36px/120% "Metropolis", sans-serif;
  letter-spacing: 0;
  color: var(--black-color-2);
}

#services-cd .info-text-content > h2:not(:last-child){
  margin-bottom: 16px;
}

#services-cd .info-text-content > div{
  font: 16px/150% "Metropolis", sans-serif;
  letter-spacing: 0;
  color: var(--gray-color-1);
}

#services-cd .info-text-content p{
  line-height: 150%;
}

#services-cd .info-text-content ul{
  padding-left: 24px;
  list-style: disc;
}

#services-cd .info-text-content > div > * { margin: 0; }
#services-cd .info-text-content > div > * + * { margin-top: 16px; }

#services-cd .info-text-content > div strong{
  font-weight: 600;
}

/*******************************************************
 *
 * Banner
 *
 *******************************************************/
#cd-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;
}

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

#cd-banner .cd-banner-text__wrapper{
  display: flex;
  align-items: center;
}

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

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

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

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

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

/* Form */
#cd-banner .cd-banner-form__container{
  margin-left: auto;
  padding: 50px 29px;
  background: var(--secondary-color);
}
#cd-banner .cd-banner-form__form{
  width: auto;
}
#cd-banner .cd-banner-form__container h2{
  margin-bottom: 25px;
  font: 700 32px/38px "Metropolis", sans-serif;
  letter-spacing: 0;
  color: var(--black-color-2);
}

#cd-banner .cd-banner-form__container h3{
  margin-bottom: 25px;
  font-family: Metropolis;
  font-weight: 700;
  font-size: 32px;
  line-height: 38.4px;
  letter-spacing: 0;
}
#cd-banner .site-form .select2-selection__rendered{
  top: 0px !important; /* Fix text vertical alignment */
}
#cd-banner .cd-banner-form__container .form-button-col{
  margin-top: 25px;
}
#cd-banner .cd-banner-form__container .form-terms{
  margin: 25px 11px 0;
  max-width: 467px;
}

/*******************************************************
 *
 * Info Row White
 *
 *******************************************************/
#cd-info-white .cd-info-white-content{
  display: flex;
  flex-flow: column nowrap;
  gap: 64px;
  padding: 80px 0;
}

#cd-info-white .cd-info-white__row{
  display: flex;
  flex-flow: row nowrap;
  gap: 100px;
}

#cd-info-white .cd-info-white__image{
  position: relative;
  flex: 1 0 0;
  align-self: flex-start;
  width: 100%;
  max-width: min(651px, 100%);
}

#cd-info-white .cd-info-white__image img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#cd-info-white .cd-info-white__arfix{
  position: relative;
  height: 0;
  padding-bottom: 75.42%;
}

#cd-info-white .cd-info-white__text-content{
  max-width: 561px;
}

/*******************************************************
 *
 * Info Row Patterned
 *
 *******************************************************/
#cd-info-patterned .cd-container{
  padding: 0;
}

#cd-info-patterned .cd-info-patterned-content{
  display: flex;
  flex-flow: column nowrap;
  gap: 64px;
  padding: 40px 0 80px;
}

#cd-info-patterned .cd-info-patterned__row{
  display: flex;
  flex-flow: row nowrap;
  gap: 64px;
  padding: 40px 64px;
  background: linear-gradient(to right, var(--secondary-color) 0 71.73%, transparent 71.73% 100%);
}

#cd-info-patterned .cd-info-patterned__image{
  position: relative;
  flex: 1 0 0;
  align-self: flex-start;
  max-width: 651px;
  width: 100%;
  max-width: min(664px, 100%);
}

#cd-info-patterned .cd-info-patterned__image img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#cd-info-patterned .cd-info-patterned__arfix{
  position: relative;
  height: 0;
  padding-bottom: 63.25%;
}

#cd-info-patterned .cd-info-patterned__text-content{
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  max-width: 584px;
}

/*******************************************************
 *
 * Our Corporate Dissolution Services
 *
 *******************************************************/
#cd-services.cd-services{
  background: linear-gradient(to bottom, var(--primary-color) 0 480px, transparent 480px 100%);
}

#cd-services .cd-services-content{
  padding: 80px 0;
}

#cd-services .cd-services-heading{
  
}

#cd-services .cd-services-heading h2{
  margin: 0 0 16px;
  font: 700 36px/43px "Metropolis", sans-serif;
  letter-spacing: 0;
  text-align: center;
  color: white;
}

#cd-services .cd-services-heading div{
  font: 20px/30px "Metropolis", sans-serif;
  letter-spacing: 0;
  text-align: center;
  color: white;
}

#cd-services .cd-services-heading div > * { 
  margin: 0;
  line-height: 30px;
}
#cd-services .cd-services-heading div > * + * { margin-top: 16px; }

#cd-services .cd-services-cards{
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 32px;
  margin-top: 68px;
}

#cd-services .cd-services-card{
  grid-column: span 2;
  box-sizing: border-box;
  max-width: min(416px, 100%);
  border: 1px solid var(--gray-color-3);
  background: white;
}

/* Adjustments on last row */
#cd-services .cd-services-card:nth-child(3n + 1):nth-last-child(2){
  grid-column: 2 / span 2;
}

#cd-services .cd-services-card:nth-child(3n + 1):nth-last-child(1){
  grid-column: 3 / span 2;
}

#cd-services .cd-services-card__image{
  position: relative;
  width: 100%;
  height: 243px;
}

#cd-services .cd-services-card__image img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#cd-services .cd-services-card__text{
  padding: 20px 24px;
}

#cd-services .cd-services-card__text > h3{
  font: 700 24px/28px "Metropolis", sans-serif;
  letter-spacing: 0;
  color: var(--black-color-2);
}

#cd-services .cd-services-card__text > h3:not(:last-child){
  margin-bottom: 16px;
}

#cd-services .cd-services-card__text > div{
  font: 16px/24px "Metropolis", sans-serif;
  letter-spacing: 0;
  color: var(--gray-color-1);
}

#cd-services .cd-services-card__text p{
  line-height: 150%;
}

#cd-services .cd-services-card__text ul{
  margin: 0;
  padding-left: 24px;
  list-style: disc;
}

#cd-services .cd-services-card__text > div > * { margin: 0; }
#cd-services .cd-services-card__text > div > * + * { margin-top: 16px; }

/*******************************************************
*
* Get Started
*
*******************************************************/
#cd-get-started.cd-get-started{
  background: var(--white-color-9);
}

#cd-get-started .cd-get-started-content{
  display: flex;
  flex-flow: column nowrap;
  gap: 64px;
  padding: 80px 0;
}

#cd-get-started .cd-get-started__row{
  display: flex;
  flex-flow: row nowrap;
  gap: 80px;
  padding: 40px 0;
}

#cd-get-started .cd-get-started__image{
  position: relative;
  flex: 1 0 0;
  align-self: flex-start;
  max-width: 651px;
  width: 100%;
  max-width: min(651px, 100%);
}

#cd-get-started .cd-get-started__image img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#cd-get-started .cd-get-started__arfix{
  position: relative;
  height: 0;
  padding-bottom: 65.13%;
}

#cd-get-started .info-text-content{
  width: 100%;
  max-width: min(581px, 100%);
}

#cd-get-started .info-text-content h2:not(:last-child){
  margin-bottom: 32px;
}

#cd-get-started .info-text-content li + li{
  margin-top: 16px;
}

#cd-get-started .cd-get-started-steps{
  /* width: 100%; */
  max-width: min(581px, 50%);
}

#cd-get-started .cd-get-started-steps h2{
  font: 700 36px/43px "Metropolis", sans-serif;
  letter-spacing: 0;
}

#cd-get-started .cd-get-started-steps ul{
  margin: 0;
  list-style: none;
}

#cd-get-started .cd-get-started-steps ul:not(:first-child){
  margin-top: 40px;
}

#cd-get-started .cd-get-started-steps li{
  display: flex;
  flex-flow: row nowrap;
}

#cd-get-started .cd-get-started-steps li + li {
  margin-top: 24px;
}

#cd-get-started .cd-get-started-steps li:before{
  content: attr(data-order);
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  font: 700 40px/40px "Metropolis", sans-serif;
  letter-spacing: 0;
  color: var(--primary-color);
}

#cd-get-started .cd-get-started-steps .item-content{
  padding-left: 16px;
  border-left: 1px solid var(--black-color-2);
  font: 16px/24px "Metropolis", sans-serif;
  letter-spacing: 0;
}

#cd-get-started .cd-get-started-steps .item-content strong{
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}

/*******************************************************
 *
 * Contact
 *
 *******************************************************/
#cd-contact .cd-container{
  padding: 0;
}

#cd-contact .cd-contact-content{
  display: flex;
  flex-flow: column nowrap;
  gap: 64px;
  padding: 40px 0 80px;
}

#cd-contact .cd-contact__row{
  display: flex;
  flex-flow: row nowrap;
  gap: 64px;
  padding: 40px 64px;
  background: linear-gradient(to left, var(--secondary-color) 0 71.73%, transparent 71.73% 100%);
}

#cd-contact .cd-contact__image{
  position: relative;
  flex: 1 0 0;
  align-self: flex-start;
  width: 100%;
  max-width: min(664px, 100%);
}

#cd-contact .cd-contact__image img{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#cd-contact .cd-contact__arfix{
  position: relative;
  height: 0;
  padding-bottom: 63.25%;
}

#cd-contact .cd-contact__text-content{
  max-width: 584px;
}

#cd-contact .info-text-content{
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
}

#cd-contact .cd-contact__button-container{
  margin-top: 32px;
}


/*******************************************************
 *
 * Media Queries
 *
 *******************************************************/
@media only screen and (max-width: 1024px){
  .cd-container{
    padding: 0 48px;
  }
}

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

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

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

  #cd-banner .cd-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%;
  }

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

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

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

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

  #cd-banner .cd-banner-form__container .form-terms{
    margin: 25px 0 0;
    text-align: center;
  }

  /*******************************************************
  *
  * Info Row White
  *
  *******************************************************/
  #cd-info-white .cd-info-white__row{
    flex-flow: column nowrap;
    align-items: center;
    gap: 48px;
  }

  #cd-info-white .cd-info-white__image{
    align-self: center;
  }

  #cd-info-white .cd-info-white__text-content{
    max-width: 651px;
  }

  /*******************************************************
  *
  * Info Row Patterned
  *
  *******************************************************/
  #cd-info-patterned .cd-info-patterned-content{
    padding-top: 40px;
  }

  #cd-info-patterned .cd-info-patterned__row{
    flex-flow: column-reverse nowrap;
    align-items: center;
    gap: 48px;
    /* 63.25% */
    background: linear-gradient(to bottom, transparent 0 min(400px, 50vw), var(--secondary-color) min(400px, 50vw) 100%);
  }

  #cd-info-patterned .cd-info-patterned__image{
    align-self: center;
  }

  /*******************************************************
  *
  * Our Corporate Dissolution Services
  *
  *******************************************************/
  #cd-services .cd-services-cards{
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
  }

  /* Adjustments on last row */
  #cd-services .cd-services-card:nth-child(3n + 1):nth-last-child(2),
  #cd-services .cd-services-card:nth-child(3n + 1):nth-last-child(1){
    grid-column: span 2; /* Reset */
  }

  #cd-services .cd-services-card:nth-child(2n + 1):nth-last-child(1){
    grid-column: 2 / span 2;
  }

  /*******************************************************
   *
   * Get Started
   *
   *******************************************************/
  #cd-get-started .cd-get-started__row{
    flex-flow: column nowrap;
    align-items: center;
  }

  #cd-get-started .cd-get-started__image{
    align-self: center;
  }

  #cd-get-started .cd-get-started__steps-row{
    flex-flow: column-reverse nowrap;
  }

  #cd-get-started .cd-get-started-steps{
    width: 100%;
  }

  /*******************************************************
   *
   * Contact
   *
   *******************************************************/
  #cd-contact .cd-contact__row{
    flex-flow: column nowrap;
    align-items: center;
    background: linear-gradient(to bottom, transparent 0 min(400px, 50vw), var(--secondary-color) min(400px, 50vw) 100%);
  }

  #cd-contact .cd-contact__image{
    align-self: center;
  }

  #cd-contact .site-button{
    width: 100%;
  }
}

@media only screen and (max-width: 768px){
  .cd-container{
    padding: 0 36px;
  }

  /*******************************************************
  *
  * Info Row Patterned
  *
  *******************************************************/
  #cd-info-patterned .cd-info-patterned__row{
    padding-left: 36px;
    padding-right: 36px;
  }

  /*******************************************************
   *
   * Contact
   *
   *******************************************************/
  #cd-contact .cd-contact__row{
    padding-left: 36px;
    padding-right: 36px;
  }
}

@media only screen and (max-width: 640px){
  .cd-container{
    padding: 0 24px;
  }
  /*******************************************************
  *
  * Our Corporate Dissolution Services
  *
  *******************************************************/
  #cd-services .cd-services-cards{
    display: flex;
    flex-flow: column nowrap;
    align-items: center;
  }

  #cd-services .cd-services-card{
    width: 100%;
  }

  /*******************************************************
  *
  * Info Row Patterned
  *
  *******************************************************/
  #cd-info-patterned .cd-info-patterned__row{
    padding-left: 24px;
    padding-right: 24px;
  }

  /*******************************************************
   *
   * Contact
   *
   *******************************************************/
  #cd-contact .cd-contact__row{
    padding-left: 24px;
    padding-right: 24px;
  }
}