/* General Styling */

fieldset {
  border: 1px solid #444;
}

noscript {
  color: red;
}

#HeaderTwo { /* Hide portal header */
  display: none;
}

.page_name { /* Hide system page name */
  display: none;
}

.center {
  text-align: center;
}

.align-center {
  align-items: center;
}

.auto-width {
  width: auto;
}

.skin_width {
  max-width: 1440px;
}

/* Background colors */

.bg-light-gray {
  background-color: #EDEEEF;
}

.bg-dark-gray {
  background-color: rgb(93, 99, 106);
}

/* Text Stylings */

.italic {
  font-style: italic;
}

.txt-white {
  font-family: Lato;
  color: #FFFFFF;
}

.txt-dark-gray {
  font-family: Lato;
  color: #2B323A;
}

.txt-headline-head {
  font-family: Lato;
  font-size: 67px;
  font-weight: 300;
  letter-spacing: 0.27px;
  line-height: 80px;
  padding: 15px 0px 30px 0px;
  word-break: break-word;
  -ms-word-break: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto;
}

.txt-headline-subhead {
  font-family: Lato;
  font-size: 28px;
  font-weight: 300;
  letter-spacing: 0.28px;
  line-height: 34px;
  padding-bottom: 20px;
}

.txt-join-now {
  font-family: 'proxima_nova_altbold', Georgia, sans-serif;
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0.17px;
  line-height: 31px;
}

.txt-join-message {
  font-size: 14px;
  line-height: 23px;
}

.txt-why-join-head {
  font-family: Lato;
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.26px;
  line-height: 48px;
  padding-bottom: 10px;
}

.txt-why-join-subhead {
  font-family: Lato;
  font-size: 22px;
  letter-spacing: 0.14px;
  line-height: 26px;
  padding-bottom: 30px;
}

.txt-why-join-module-head {
  font-family: 'proxima_nova_altbold', Georgia, sans-serif;
  font-size: 33px;
  font-weight: 800;
  letter-spacing: 0.23px;
  line-height: 43px;
  padding: 20px 0px 10px 0px;
}

.txt-expect-head {
  font-family: Lato;
  font-size: 40px;
  font-weight: 300;
  letter-spacing: 0.26px;
  line-height: 48px;
  padding: 20px 0px 10px 0px;
}

.txt-expect {
  font-family: Lato;
  font-size: 18px;
  letter-spacing: 0.12px;
  line-height: 24px;
  margin: 0px 0px 0px 20px;
}

.txt-people-head {
  font-family: Lato;
  font-size: 36px;
  letter-spacing: 0.23px;
  line-height: 44px;
  padding: 0 15px;
}

.txt-people-says {
  font-family: Lato;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 0.12px;
  line-height: 22px;
  padding-bottom: 10px;
}

.txt-people-quote {
  font-family: Lato;
  font-size: 18px;
  letter-spacing: 0.12px;
  line-height: 26px;
}

.img-static {
  align-self: center;
  padding-right: 10px;
  flex-shrink: 0;
}

.banner {
  background-repeat: no-repeat;
  background-size: contain;
}

.banner-contain {
  background-size: contain;
}

.logo {
  height: 250px;
  padding-top: 60px;
}

input[type=text],
input[type=email] {
  width: 100%;
  padding: 5px 10px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

input::placeholder {
  font-style: italic;
  font-size: 1.18rem;
}

input:-ms-input-placeholder {
  font-style: italic;
  font-size: 1.18rem;
}

input::-moz-placeholder {
  font-style: italic;
  font-size: 1.18rem;
}

input::-webkit-input-placeholder {
  font-style: italic;
  font-size: 1.18rem;
}

a.join-button,
a.join-button.join-bottom {
  color: #ffffff;
  cursor: pointer;
  text-decoration: none;
}

a.join-button:active,
a.join-button:hover,
a.join-button:visited,
a.join-button.join-bottom:active,
a.join-button.join-bottom:hover,
a.join-button.join-bottom:visited {
  color: #ffffff;
  text-decoration: none;
}

/* Container/Div stylings */

.mobile-break {
  display: none;
}

#join-error-div {
  display: none;
  background-color: red;
  color: #FFFFFF;
  padding: 15px;
  margin: 10px 0px;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

#join-error-div.is-visible {
  display: block !important;
}

#err-msg-formcomp,
#err-msg-name,
#err-msg-email {
  display: none;
}

#err-msg-formcomp.is-visible,
#err-msg-name.is-visible,
#err-msg-email.is-visible {
  display: block !important;
}


.container-col2 {
  display: flex;
  max-width: 1170px;
  margin: auto;
}

.container-headline {
  background-image: url(../Images/_landing/headline/ARF_Maple_Red.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 65%;
  padding: 60px;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.32);
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.32);
}

.container-join-top {
  background-color: #2B323A;
  width: 35%;
  padding: 40px;
  box-shadow: 0 0 10px 0 rgba(0,0,0,0.32);
  -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.32);
}

.join-now {
  margin: 50px 0px 20px 0px;
}

.join-input {
  padding: 10px 0px 10px 0px;
}

.join-container {
  background-color: #CD232A;
  font-family: 'Proxima Nova', Georgia, sans-serif;
  font-size: 16px;
  font-weight: 400;
  padding: 10px 25px;
}

.join-head {
  margin: 25px 0px;
}

.join-anchor {
  display: table;
  margin: auto;
  padding: 20px 50px;
  font-size: 20px !important;
  font-weight: 800;
}

.join-message {
  padding: 5px;
}

.container-3 {
  padding: 20px;
  max-width: 1170px;
  margin: 20px auto 0px auto;
}

.container-expect {
  padding: 40px;
  margin: auto;
}

.container-col3 {
  display: flex;
}

.section-col3 {
  flex: 1;
  -webkit-flex: 1; /* Safari 6.1+ */
  -ms-flex: 1; /* IE 10 */ 
  border: 0px;
  margin: 15px;
  text-align: left;
}

.section-col3-padding,
.section-expect-padding {
  padding: 10px 40px 40px 40px;
}

.expect-flex {
  display: flex;
  align-items: center;
}

.why-img img {
  width: 100%;
}

/* Responsive Styling */

@media handheld, only screen and (max-width: 991px) {
  .skin_top_content {
    padding: 16px;
  }
}

@media screen and (max-width: 470px) {
  .mobile-break {
    display: inline-block;
  }
}

@media screen and (max-width: 990px) {
  .txt-headline-head {
    font-size: 48px;
    line-height: 60px;
  }
  .logo {
    height: 180px;
    padding-top: 65px;
  }
  .container-col2 {
    flex-direction: column;
  }
  .container-headline {
    width: 100%;
    padding: 40px;
    margin-bottom: 15px;
  }
  .container-join-top {
    width: 100%;
    margin-top: 15px;
  }
  .join-now {
    margin: 10px 0px 20px 0px;
  }
  .section-expect-padding {
    padding: 10px;
  }
  .container-col3 {
    flex-direction: column;
  }
}

@media screen and (max-width: 420px) {
  .logo img {
    width: 80%;
  }
}

@media screen and (min-width: 990px) {
  .container-headline {
    margin-right: 15px;
  }
  .container-join-top {
    margin-left: 15px;
  }
}

@media screen and (max-width: 500px) {
  .join-anchor {
    padding: 20px;
  }
}