/* Cookie Consent*/
#cm {
  background: #eec12a !important;
  color: #2f2f2f;
  font-weight: 500; }
  #cm a:link {
    font-weight: 700; }

#c-bns button:first-child {
  background: #461d7c !important; }

.skip-link {
  background: #eec12a;
  color: #3f3f3f;
  font-weight: 700;
  left: 50%;
  padding: 4px;
  position: absolute;
  transform: translateY(calc(-100% - 80px));
  transition: transform 0.3s;
  z-index: 100; }

.skip-link:focus {
  transform: translateY(0%); }

#form1 {
  color: #fffffe;
  width: 100%; }

.form-background {
  background-color: rgba(0, 0, 0, 0.5);
  padding: 1rem 0; }

.lp-form-container {
  margin: 0 auto;
  padding-bottom: 20px; }

div.ff-form-main {
  width: 100%;
  margin: 0 auto;
  padding: 0 10px; }

.ff-section-header {
  margin: 0;
  width: 100%; }

.ff-section-header > .row {
  margin: 0; }

.ff-page-header-row {
  margin-bottom: 0 !important; }

input#btnsubmit.sectionHeader.ff-btn-submit {
  margin: 0; }

.form-title {
  color: #eec12a;
  font-size: 30px;
  font-weight: 400;
  line-height: 36px;
  text-align: center;
  width: 100%;
  line-height: 1.8rem;
  padding: 0 0 1rem 0;
  margin: 0 0 1rem 0;
  border-bottom: 2px solid white; }

.ff-col-2 {
  width: 100%;
  max-width: 100% !important; }

#lblLeadFirstName,
#lblLeadLastName,
#lblLeadEmail,
#lblLeadPhone,
#lblLeadZip_Postal_Code__c,
#lblLeadPrivacy_Statement_Agreement__c,
#lblLeadPostalCode,
#lblLeadLSU_Online_Program_Interest__c,
#lblLeadCompany__c,
#lblLeadProfessional_Development_Interest_Area__c,
#lblLeadIndustry__c,
#lblLeadCompany_Organization__c {
  display: none; }

.ff-required-mark {
  display: none; }

select[data-vatt="PICKLIST"] {
  color: rgba(0, 0, 0, 0.6);
  border-radius: 5px;
  width: 100%;
  background-color: #ffffff;
  height: 28px; }

input[type="textbox"] {
  color: black;
  border-radius: 5px;
  width: 100%;
  padding: 4px 0 4px 4px; }

input[type="checkbox"] {
  margin-right: 10px; }

#ffSection0 > .ff-item-row:nth-child(3) {
  width: 48%;
  margin-right: 2%;
  margin-bottom: 1rem; }

#ffSection0 > .ff-item-row:nth-child(4) {
  width: 48%;
  margin-left: 2%; }

#ffSection0 > .ff-item-row:nth-child(5) {
  width: 100%;
  margin-bottom: 1rem; }

#ffSection0 > .ff-item-row:nth-child(6) {
  width: 48%;
  margin-right: 2%;
  margin-bottom: 1rem; }

#ffSection0 > .ff-item-row:nth-child(7) {
  width: 48%;
  margin-left: 2%; }

#ffSection0 > .ff-item-row:nth-child(8) {
  margin: 0 0 20px 0; }

#ffSection0 > .ff-item-row:nth-child(17) {
  width: 20px; }

#ffSection0 > .ff-item-row:nth-child(18) {
  width: 90%;
  font-size: 12px;
  margin: 2px 0 8px 0; }

#sectionLabel1 {
  outline: solid red 1px;
  display: none; }

#ffSection1 > .ff-item-row:nth-child(3) {
  width: 90%;
  font-size: 12px;
  margin: -26px 0 0 25px; }

#ffSection1 > .ff-item-row:nth-child(4) label {
  width: 80%;
  font-size: 12px;
  margin: -10px 0 0 25px;
  padding-bottom: 30px; }

#ffSection1 > .ff-item-row:nth-child(4) input {
  width: 20px;
  margin: -60px 0 0 0; }

#ffSection1 {
  margin: -30px 0 -20px 0; }

.footnoteDiv {
  display: none; }

.ff-submit-btn {
  margin: 0 !important;
  font-size: 16px; }

.ff-submit-btn .ff-btn-submit {
  background-color: #eec12a;
  color: #461d8e;
  border-radius: 5px;
  border-color: #eec12a;
  width: 100%;
  text-transform: uppercase;
  padding: 5px;
  margin: 0; }

body {
  background: #f0f1f2;
  font-family: roboto, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #474747; }

h2 {
  font-weight: 200; }

.pad-zero {
  padding: 0; }

.gold-text {
  color: #eec12a;
  font-weight: 600; }

.grey-box {
  background-color: rgba(203, 203, 203, 0.4);
  padding: 0; }

.purple-box {
  background: #461d7c; }
  .purple-box h3 {
    color: #eec12a; }
  .purple-box p {
    color: #ffffff; }

.lp-highlight {
  padding: 2rem;
  margin: 0 2rem;
  text-align: center;
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .lp-highlight img {
    margin: 0 0 1.2rem 0;
    width: 120px; }
  .lp-highlight p {
    font-weight: 200;
    font-size: 1.2rem; }

.lp-highlight.box4 {
  border-bottom: 0; }

.concierge-photo {
  text-align: center; }

.concierge-photo img {
  border-radius: 50%;
  margin: 0 0 20px 0;
  width: 300px;
  height: 300px; }

.concierge-text {
  display: flex;
  align-items: center; }
  .concierge-text h3 {
    color: #eec12a;
    font-size: 1.8rem;
    padding: 1rem 0 .3rem 0; }
  .concierge-text p {
    padding: 0;
    margin: 0; }

.about-text {
  font-size: 1.4rem;
  text-align: center;
  padding: 0; }

.bottom-cta {
  padding: 3rem 0;
  text-align: center; }
  .bottom-cta h3 {
    margin: 0;
    padding: 0 0 20px 0;
    color: #ffffff;
    font-size: 2.4rem; }

.lp-image-wrap {
  position: relative;
  height: 200px;
  overflow: hidden; }
  .lp-image-wrap img {
    margin-top: 0;
    margin-left: 0;
    width: 100%; }

.lp-text-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: .5rem 0 1rem 0;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6)); }
  .lp-text-container h1 {
    color: white;
    text-shadow: 1px 1px rgba(70, 70, 70, 0.5);
    font-size: 2rem;
    margin: 0;
    padding: 0 0 .5rem 0; }

.lp-header {
  height: 100px;
  display: flex;
  align-items: center;
  background: white;
  border-bottom: 2px solid #461d8e; }

.lp-header p {
  color: #461d7c;
  font-size: .8rem;
  font-weight: 400;
  margin: 0;
  padding: 0; }

.lp-header-left {
  float: none;
  text-align: center; }
  .lp-header-left img {
    width: 180px; }

.lp-header-right {
  float: none;
  display: block;
  text-align: center;
  margin-top: .5rem; }

.stack-feature-box {
  display: flex;
  flex-direction: column;
  border-top: solid rgba(0, 0, 0, 0.1) 2px;
  padding: 40px 0 0 0;
  margin: 40px 0 0 0; }
  .stack-feature-box h3 {
    font-size: 1.4rem;
    padding: 0;
    margin: 0; }

.stack-feature-box-1 {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #461d7c;
  padding: 0 0 30px 0; }
  .stack-feature-box-1 p {
    font-size: .8rem;
    padding: 0;
    margin: 0; }

.stack-feature-box-2 {
  width: 100%;
  color: #461d7c;
  border-left: none;
  padding-left: 0;
  display: flex;
  align-items: center; }
  .stack-feature-box-2 p {
    font-size: 1rem;
    padding: 0;
    margin: 0; }

.content-testimonial {
  display: flex;
  align-items: center; }

.callout-box {
  border-top: 0;
  border-bottom: 0;
  padding: 20px 0 0 0;
  margin: 0;
  color: #461d7c; }
  .callout-box p {
    margin: 0;
    padding: 0;
    font-size: 1.4rem;
    line-height: 2rem;
    text-align: center; }
  .callout-box .bold-text {
    font-size: 1.8rem;
    font-weight: 600; }

.light-text-box {
  padding: 0;
  margin: 0;
  color: rgba(0, 0, 0, 0.6); }

.stack-text {
  border-top: solid rgba(0, 0, 0, 0.1) 2px;
  padding: 40px 0 0 0;
  margin: 40px 0 0 0; }

.lp-purple-box {
  padding: 3rem;
  background-color: #461d7c; }

.lp-purple-box p {
  color: #ffffff;
  font-size: 1.5rem; }

footer {
  background-color: #474747;
  color: #fff;
  font-size: 1rem;
  font-weight: 200;
  padding: 40px 0;
  line-height: 1.4rem; }
  footer h3 {
    padding-bottom: 1rem;
    font-weight: 400; }
  footer a:link, footer a:active, footer a:visited {
    color: #fff;
    text-decoration: underline; }
  footer a:hover {
    color: #eec12a;
    text-decoration: underline; }

.footer-lsu {
  background-color: #461d7c;
  padding: .5rem; }
  .footer-lsu img {
    height: 30px; }

.footer-container {
  display: flex;
  flex-direction: column; }

.footer-column-1 {
  width: 100%;
  order: 2;
  padding-bottom: 2rem; }

.footer-column-2 {
  width: 100%;
  order: 1;
  padding-bottom: 2rem; }

.footer-column-3 {
  width: 100%;
  order: 3;
  padding-bottom: 2rem; }

.social-icon {
  width: 32px; }

.social-icon-pad {
  margin-right: 10px; }

/* banner message */
.banner-message {
  background-color: #ffc107;
  padding: 20px;
  text-align: center;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125); }
  .banner-message h3 {
    font-size: 2rem;
    font-style: italic;
    color: #461d7c;
    margin-top: 10px; }

@media only screen and (min-width: 500px) {
  .lp-text-container h1 {
    font-size: 1.8rem; }
  .lp-image-wrap {
    height: 300px; }
  div.ff-form-main {
    padding: 0; } }

@media only screen and (min-width: 768px) {
  .highlights {
    padding: 2rem 0; }
  .lp-highlight {
    padding: 2rem;
    margin: 0 2rem;
    min-height: 340px; }
    .lp-highlight img {
      padding: 0 0 1rem 0; }
  .lp-highlight.box1,
  .lp-highlight.box2,
  .lp-highlight.box3 {
    border-bottom: 0; }
  .lp-highlight.box4,
  .lp-highlight.box3 {
    border-top: 1px solid rgba(255, 255, 255, 0.2); }
  .lp-image-wrap {
    height: 340px; }
  .lp-text-container h1 {
    font-size: 2.6rem; }
  .lp-text-container p {
    font-size: 1rem; }
  .lp-header p {
    font-size: 1rem; }
  .form-title {
    font-size: 30px; }
  .ff-submit-btn .ff-btn-submit {
    width: 47.5%; }
  .stack-feature-box {
    display: flex;
    flex-direction: row;
    border-top: solid rgba(0, 0, 0, 0.1) 2px;
    padding: 40px 0 0 0;
    margin: 40px 0 0 0; }
    .stack-feature-box h3 {
      font-size: 1.6rem; }
  .stack-feature-box-1 {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: right;
    color: #461d7c;
    padding: 0 40px 0 0; }
  .stack-feature-box-2 {
    width: 50%;
    color: #461d7c;
    border-left: solid rgba(70, 29, 124, 0.4) 1px;
    padding-left: 40px; }
  .lp-highlight h2 {
    font-size: 1.2rem; }
  .concierge-photo {
    text-align: right; }
  .concierge-photo img {
    margin: 0 20px 0 0; }
  footer {
    font-size: .8rem; }
  .footer-container {
    display: flex;
    flex-direction: row;
    margin-left: 0; }
  .footer-column-1 {
    width: 33.33%;
    order: 1; }
  .footer-column-2 {
    width: 33.33%;
    text-align: center;
    order: 2; }
  .footer-column-3 {
    width: 33.33%;
    text-align: right;
    order: 3; } }

@media only screen and (min-width: 992px) {
  /* banner message */
  .banner-message h3 {
    font-size: 3rem; }
  .lp-form-container {
    position: relative;
    background-color: rgba(0, 0, 0, 0.5);
    width: 300px;
    height: 520px;
    padding: 0 20px 0 20px;
    float: right;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: -520px; }
  .form-background {
    padding: 0; }
  .form-title {
    font-size: 1.8rem;
    line-height: 2rem; }
  .ff-submit-btn .ff-btn-submit {
    width: 100%; }
  .lp-highlight {
    padding: 2rem;
    margin: 2rem 0;
    border-bottom: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
    min-height: 280px; }
    .lp-highlight img {
      padding: 0 0 1rem 0; }
  .lp-highlight.box4,
  .lp-highlight.box3 {
    border-top: 0; }
  .lp-highlight.box4 {
    border-right: 0; }
  .lp-image-wrap {
    height: 520px; }
  .lp-text-container h1 {
    font-size: 2.2rem;
    width: 65%; }
  .lp-header {
    height: 100px;
    display: flex;
    align-items: center;
    background: white; }
  .lp-header p {
    font-size: 1.2rem; }
  .lp-header-left {
    float: left;
    text-align: left; }
    .lp-header-left img {
      width: 180px; }
  .lp-header-right {
    float: right;
    display: block;
    margin-top: .5rem; }
  .lp-text-container h1 {
    font-size: 3rem; }
  .concierge-text h3 {
    font-size: 2.6rem;
    padding: 0; }
  .about-text {
    font-size: 2rem;
    text-align: center;
    padding: 20px 160px; }
  .callout-box {
    border-top: solid rgba(0, 0, 0, 0.1) 2px;
    border-bottom: solid rgba(0, 0, 0, 0.1) 2px;
    padding: 20px 0 30px 0;
    margin: 20px 0 30px 0;
    color: #461d7c; }
    .callout-box p {
      margin: 0;
      padding: 0;
      font-size: 1.4rem;
      line-height: 2rem;
      text-align: center; }
    .callout-box .bold-text {
      font-size: 1.8rem;
      font-weight: 600; }
  .concierge-photo img {
    width: 400px;
    height: 400px; } }

@media only screen and (min-width: 1200px) {
  .lp-highlight {
    padding: 0 3rem; } }

@media only screen and (min-width: 1600px) {
  .lp-highlight {
    padding: 0 4rem; }
  .lp-image-wrap img {
    margin-top: -100px; } }
