@media (min-width: 576px) and (max-width: 991px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 850px; } }

body {
  font-family: Gilroy, sans-serif; }

.text-normal {
  font-weight: 400; }

.text-semi-bold {
  font-weight: 500; }

.text-bold {
  font-weight: 700; }

.text-extra-bold {
  font-weight: 900; }

.text-primary-gray {
  color: #474747; }

.text-secondary-gray {
  color: #9C9C9C; }

.text-purple {
  color: #5c288e; }

.text-1 {
  font-size: 1.25rem; }

.text-2 {
  font-size: 1.5rem; }

.text-3 {
  font-size: 1.75rem; }

.divide {
  width: 30%;
  border: 1px solid #e3e3e3;
  margin: 8rem auto 4rem; }

.navbar .navbar-toggler {
  outline: none; }

.navbar .toggler-icon {
  color: #5c288e;
  font-size: 2rem; }

.navbar .navbar-collapse {
  margin-top: 1rem; }

.navbar .nav-item {
  margin-left: 2rem; }

.navbar .nav-link {
  font-family: Gilroy, sans-serif;
  font-weight: 900;
  font-size: 1rem;
  color: #5c288e; }

#heroSection {
  background: url("../images/hero-bg.png") no-repeat center;
  background-size: cover;
  height: 50vw;
  position: relative;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important; }
  #heroSection .heroMainHeading {
    font-weight: 700;
    font-size: 5rem;
    margin-bottom: 0; }
  #heroSection .heroMainHeading {
    font-size: 25px;
    /*@media screen and (min-width: $max-vw) {
        font-size: $max-font-size;
      }*/ }
    @media screen and (min-width: 310px) {
      #heroSection .heroMainHeading {
        font-size: calc(25px + 15 * ((100vw - 310px) / 260)); } }
  #heroSection .heroSubHeading {
    font-weight: 700;
    font-size: 3.89rem; }
  #heroSection .heroSubHeading {
    font-size: 20px;
    /*@media screen and (min-width: $max-vw) {
        font-size: $max-font-size;
      }*/ }
    @media screen and (min-width: 310px) {
      #heroSection .heroSubHeading {
        font-size: calc(20px + 10 * ((100vw - 310px) / 260)); } }
  #heroSection .heroSubText {
    font-weight: normal;
    font-size: 1.6875rem;
    margin-top: 1.5rem; }
  #heroSection .heroSignBtn {
    background-color: #474747;
    color: white;
    text-transform: uppercase;
    font-family: Gilroy, sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    padding: 0.625rem 6.5rem;
    margin-top: 3.5rem;
    letter-spacing: 1px; }
  #heroSection .heroSignBtn:hover {
    color: #D0D0D0;
    transform: scale(1.15);
    transition: all 0.25s; }
  #heroSection .learnLink {
    position: absolute;
    bottom: 0;
    text-align: center;
    margin-bottom: 1rem; }
    #heroSection .learnLink a {
      color: white;
      font-size: 1.25rem;
      margin-bottom: auto; }
    #heroSection .learnLink a:hover {
      color: #D0D0D0;
      text-decoration: none; }

#processSection .img-reduce {
  padding: 0 10px;
  margin-bottom: 3rem;
  max-width: 180px;
  margin-top: 1rem; }

#processSection .step {
  font-size: 1.25rem;
  color: #D1B83F;
  margin-bottom: 0;
  letter-spacing: 4px;
  text-transform: uppercase; }

#processSection .step.rounded-circle {
  width: 34px;
  height: 33px;
  border: 1px solid #D1B83F;
  margin: auto;
  padding: 1px 12px; }

#processSection .next-arrow {
  position: absolute;
  top: 35%;
  right: 0;
  width: 25px;
  height: 17px;
  background: url("../images/right-arrow.png") center no-repeat; }

#formSection {
  margin: auto;
  max-width: 800px;
  font-size: 18px; }
  #formSection .subscribeHeading {
    color: #474747;
    font-weight: 900;
    text-align: center;
    margin-bottom: 3rem; }
  #formSection .subscribeForm label {
    font-family: Gilroy, sans-serif;
    font-weight: 700;
    color: #474747; }
  #formSection .subscribeForm label.error {
    color: #a73c3c; }
  #formSection .subscribeForm .custom-checkbox .error {
    position: absolute;
    top: 120%;
    left: 50%;
    transform: translateX(-50%); }
  #formSection .subscribeForm input, #formSection .subscribeForm textarea {
    border: 2px solid #F2F0F4;
    color: #474747;
    font-weight: 500; }
  #formSection .subscribeForm input:focus, #formSection .subscribeForm textarea:focus {
    border-color: #F2F0F4;
    box-shadow: 0 0 0 0.2rem RGB(138 138 138/25%); }
  #formSection .subscribeForm input::placeholder, #formSection .subscribeForm textarea::placeholder {
    color: #B1B1B1;
    font-weight: 400; }
  #formSection .subscribeForm .customCategoryRadio input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0; }
  #formSection .subscribeForm .customCategoryRadio input + label {
    opacity: 0.3;
    cursor: pointer; }
  #formSection .subscribeForm .customCategoryRadio input:checked + label {
    opacity: 1; }
  #formSection .subscribeForm .customCategoryRadio input:checked + label span {
    font-weight: 700; }
  #formSection .subscribeForm .custom-control .custom-control-input:checked ~ .custom-control-label::before, #formSection .subscribeForm .custom-control .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    border-color: #5B278D;
    background-color: #5c288e; }
  #formSection .subscribeForm .custom-control .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem RGBA(121, 29, 210, 0.55);
    border-color: #5B278D; }
  #formSection .subscribeForm .custom-control .custom-control-label {
    color: #9C9C9C;
    font-weight: 400; }
  #formSection .subscribeForm .custom-control .custom-control-label a {
    color: #5c288e;
    text-decoration: underline;
    font-weight: 700; }
  #formSection .subscribeForm .custom-control .custom-control-label a:hover {
    color: #5c288e; }
  #formSection .subscribeForm .subscribeBtn {
    background-color: #5B278D;
    color: white;
    text-transform: uppercase;
    font-family: Gilroy, sans-serif;
    font-weight: 700;
    font-size: 1.125rem;
    padding: 0.625rem 0;
    display: block;
    margin: auto;
    width: 100%;
    max-width: 350px; }
  #formSection .subscribeForm .subscribeBtn:hover {
    background-color: #6635c2; }
  #formSection .login-text {
    text-align: center;
    color: #9C9C9C;
    margin: 2rem; }
    #formSection .login-text a {
      color: #5c288e;
      font-size: 1rem;
      font-family: Gilroy, sans-serif;
      font-weight: 700; }
    #formSection .login-text a:hover {
      color: #5c288e; }

/* Media Query for Mobile Devices */
@media (max-width: 480px) {
  #formSection .subscribeHeading {
    font-size: 1.5rem;
    margin-bottom: 2rem; }
  #formSection .subscribeForm label {
    font-size: 1rem; }
  #formSection .subscribeForm .messageBox {
    margin-bottom: 2rem !important;
    margin-top: 2rem; }
    #formSection .subscribeForm .messageBox textarea::placeholder {
      font-size: 0.75rem; } }

/* Media Query for Mobile Devices */
/* Media Query for Tablets Ipads portrait mode */
/* Media Query for Laptops and Desktops */
/* Media Query for Large screens */
#footerSection .container-fluid {
  background-color: #F3F0F6;
  padding: 2rem;
  margin-top: 8rem; }

#thankModal .modal-size {
  width: 80%;
  max-width: 800px; }

#thankModal .modal-header .close {
  margin: -3.5rem -3.5rem -1rem auto;
  opacity: 1;
  outline: none; }

#thankModal .modal-footer {
  border-top: none;
  justify-content: center; }
  #thankModal .modal-footer .social-icons a {
    white-space: nowrap; }
  #thankModal .modal-footer .social-icons a:hover {
    text-decoration: none; }

.contactPageForm .contactHeading {
  font-weight: 900;
  color: #474747;
  margin-bottom: 0;
  font-size: 4rem; }

.contactPageForm .contactSubHeading {
  font-weight: normal;
  color: #474747;
  margin-bottom: 3rem; }

.contactPageForm .messageBtn {
  background-color: #5B278D;
  color: white;
  text-transform: uppercase;
  font-family: Gilroy, sans-serif;
  font-weight: 700;
  font-size: 1rem;
  display: block;
  margin-right: auto;
  width: 100%;
  max-width: 250px; }

@media (max-width: 420px) {
  #processSection .next-arrow {
    top: auto;
    right: auto;
    bottom: -20px;
    left: 50%; } }

@media (max-width: 575px) {
  .divide {
    width: 60%;
    margin-top: 0;
    margin-bottom: 2rem; }
  #heroSection {
    height: 60vw;
    min-height: 400px; }
    #heroSection .heroSubText {
      font-size: 1rem;
      margin-top: 1.5rem; }
    #heroSection .heroSignBtn {
      font-size: 1rem;
      margin-top: 1.5rem;
      letter-spacing: 1px;
      padding: 0.6rem 4.5rem; }
    #heroSection .learnLink {
      margin-bottom: 0.25rem; }
      #heroSection .learnLink a {
        font-size: 1rem; }
  #processSection .processHeadRow h2 {
    font-size: 2.5rem; }
  #processSection .processHeadRow p {
    font-size: 1rem; }
  #processSection .processContentRow .col-10 {
    margin-bottom: 4.5rem; }
  #processSection .processContentRow .step {
    font-size: 1rem; }
  #processSection .processContentRow .step.rounded-circle {
    width: 27px;
    height: 28px;
    padding: 0 9px; }
  #processSection .processContentRow h2 {
    font-size: 1.5rem; }
  #processSection .processContentRow img.img-reduce {
    margin-bottom: 1.5rem; }
  #formSection #thankModal .modal-size {
    margin: auto; }
    #formSection #thankModal .modal-size .modal-header {
      padding: 0 1rem; }
    #formSection #thankModal .modal-size .modal-body h1 {
      font-size: 2.5rem; }
    #formSection #thankModal .modal-size .modal-body h2 {
      font-size: 1.25rem; }
    #formSection #thankModal .modal-size .modal-body p {
      font-size: 0.75rem;
      line-height: 1rem; }
  #formSection .login-text {
    font-size: 0.75rem; }
    #formSection .login-text a {
      font-size: 0.75rem;
      text-decoration: underline; }
  #footerSection .container-fluid {
    margin-top: 3rem;
    font-size: 1rem; }
  .contactPageForm .contactHeading {
    font-size: 3.25rem; }
  .contactPageForm .contactSubHeading {
    font-size: 0.8rem;
    margin-left: 1rem; }
  .contactPageForm .messageBtn {
    max-width: 300px; } }

@media (min-width: 576px) and (max-width: 768px) {
  .divide {
    width: 40%;
    margin-top: 0;
    margin-bottom: 2rem; }
  .navbar .nav-item {
    margin-left: 0.75rem; }
  #heroSection {
    height: 70vw; }
    #heroSection .heroMainHeading {
      font-size: 3.5rem; }
    #heroSection .heroSubHeading {
      font-size: 2.5rem; }
    #heroSection .heroSubText {
      font-size: 1.25rem;
      margin-top: 1.5rem; }
    #heroSection .heroSignBtn {
      font-size: 1rem;
      margin-top: 2.5rem;
      letter-spacing: 1px;
      padding: 0.6rem 4.5rem; }
    #heroSection .learnLink {
      margin-bottom: 0.25rem; }
      #heroSection .learnLink a {
        font-size: 1rem; }
  #processSection .processHeadRow h2 {
    font-size: 2rem; }
  #processSection .processHeadRow p {
    font-size: 1rem; }
  #processSection .processContentRow .col-10 {
    margin-bottom: 4.5rem; }
  #processSection .processContentRow .step {
    font-size: 1rem; }
  #processSection .processContentRow .step.rounded-circle {
    width: 27px;
    height: 28px;
    padding: 0 9px; }
  #processSection .processContentRow h2 {
    font-size: 1.25rem; }
  #processSection .processContentRow img.img-reduce {
    margin-bottom: 1.5rem; }
  #formSection #thankModal .modal-size {
    margin: auto; }
    #formSection #thankModal .modal-size .modal-header {
      padding: 0 1rem; }
    #formSection #thankModal .modal-size .modal-body h1 {
      font-size: 3.5rem; }
    #formSection #thankModal .modal-size .modal-body h2 {
      font-size: 1.75rem; }
    #formSection #thankModal .modal-size .modal-body p {
      font-size: 1.25rem; }
  #footerSection .container-fluid {
    margin-top: 3rem;
    font-size: 1rem; }
  .contactPageForm .contactHeading {
    font-size: 3.25rem; }
  .contactPageForm .contactSubHeading {
    font-size: 1.25rem;
    margin-left: 0.5rem; }
  .contactPageForm .messageBtn {
    max-width: 300px; } }

@media (min-width: 769px) and (max-width: 991px) {
  .navbar .nav-link {
    font-size: 1.75rem; }
  .divide {
    width: 40%;
    margin-top: 3rem; }
  #heroSection {
    height: 60vw; }
    #heroSection .heroMainHeading {
      font-size: 4rem; }
    #heroSection .heroSubHeading {
      font-size: 3rem; }
    #heroSection .heroSubText {
      font-size: 2rem;
      margin-top: 2.5rem; }
    #heroSection .heroSignBtn {
      font-size: 1.5rem;
      margin-top: 4rem;
      letter-spacing: 2px; }
    #heroSection .learnLink a {
      font-size: 1.75rem; }
  #processSection .processHeadRow h2 {
    font-size: 4rem; }
  #processSection .processHeadRow p {
    font-size: 2rem; }
  #processSection .processContentRow .col-10 {
    margin-bottom: 2rem; }
  #footerSection .container-fluid {
    margin-top: 4rem;
    font-size: 1.25rem; }
  .contactPageForm .contactSubHeading {
    font-size: 1.5rem;
    margin-left: 1rem; } }

@media (min-width: 1200px) {
  .container {
    max-width: 90%; }
  #heroSection {
    height: 40vw; } }
