/* ==========================================================================
	#MAIN INTRO SECTION
	========================================================================== */
/* Main Intro section - Mobile */
.c-main-intro-section {
  float: left;
  width: 100%;
  padding: 4.875rem 0 4.8125rem;
  background: #ffefe9;
}

.c-main-intro-section .heading {
  display: table;
  margin: 0 auto 1.4375rem -2px;
  font-size: 3rem;
  line-height: 0.95122em;
}

.c-main-intro-section .desc {
  display: table;
  margin: 0 auto 0.5rem;
  padding-right: 34px;
  font-size: 1.0625rem;
  line-height: 1.41176em;
}

@media screen and (min-width: 480px) {
  .c-main-intro-section {
    padding: 5.5rem 0 4.8125rem;
  }
  .c-main-intro-section .heading {
    margin: 0 auto 1.25rem -2px;
    font-size: 2.5625rem;
    line-height: 0.95122em;
  }
  .c-main-intro-section .desc {
    padding-right: 64px;
    font-size: 1.0625rem;
    line-height: 1.41176em;
  }
  .c-main-intro-section .c-btn {
    width: auto;
  }
}

@media screen and (min-width: 768px) {
  .c-main-intro-section {
    padding: 5.3125rem 0 4.9375rem;
  }
  .c-main-intro-section .heading {
    font-size: 3.125rem;
    line-height: 0.89362em;
  }
  .c-main-intro-section .desc {
    margin: 0 auto 1.0625rem;
    padding-right: 0;
    font-size: 1.0625rem;
    line-height: 1.52941em;
  }
}

@media screen and (min-width: 992px) {
  .c-main-intro-section {
    padding: 10.25rem 0 10.25rem;
  }
  .c-main-intro-section .heading {
    display: table;
    margin: 0 auto 1.5rem -2px;
    font-size: 3.9375rem;
    line-height: 0.84615em;
  }
  .c-main-intro-section .desc {
    margin: 0 auto 1rem;
    font-size: 1.1875rem;
    line-height: 1.52632em;
  }
}
