.container { width: 100%; clear: both; overflow: hidden; }
.container .content { width: 95%; margin: 0 auto; }
footer .footer-section { overflow: hidden; }

/* Typography */
.text-lowercase { text-transform: lowercase !important; }
.text-uppercase { text-transform: uppercase !important; }
.text-capitalize { text-transform: capitalize !important; }
.font-weight-bold { font-weight: bold !important; }
.font-weight-normal { font-weight: normal !important; }
.font-weight-light { font-weight: lighter !important; }
.font-italic { font-style: italic !important; }

/* Color */
.text-primary { color: #F0B310 !important; }
.text-black { color: #000; }
.text-white { color: #FFF; }
.text-grey { color: #333; }

/* Text */
.text-justify { text-align: justify; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
.text-underline { text-decoration: underline; }

/* Buttons */
.btn { border: none; cursor: pointer; text-decoration: none; background: grey; color: white; padding: 10px 15px; font-weight: bold; text-transform: uppercase; }
.btn--primary { background: #F0B617; width: 100%; margin: 20px 0 0 0; text-align: center; padding: 10px 0; color: #000; }
.btn--secondary { background: #054F7D; width: 100%; margin: 20px 0 0 0; text-align: center; padding: 10px 0; color: #000; }
.btn--secondary-white { color: #FFF; }

/* Background Colors */
.bg--primary { background-color: #F0B617; }
.venice-blue-bg { background-color: #054F7D; }

/* Position */
.is-right { float: right; }
.is-left { float: left; }

/* Form */
form { line-height: 1.5; color: #000; text-align: left; padding: 0 15px; }
form > p { margin-bottom: 10px; }
.form-control { background: #FFF; border: thin solid #000; width: 100%; padding: 5px 0 5px 15px; color: #666; font-size: 16px; margin: 0 0 10px 0; }
.form-check { position: relative; display: block; padding: 0 15px; }
.form-check-label { margin-left: 5px; }
.form-check-label > p { font-size: 12px; margin-left: 5px; }
.form-check-input { -webkit-appearance: checkbox; background: #FFF; height: 15px; position: absolute; margin: 5px 0 5px -20px; }
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
   .form-check-input { background: none; }
}
_:-ms-lang(x), .form-check-input { background: none; }

/* Cards */
/* Simple Card */
.card { width: 100%; margin: 10px auto; position: relative; }
.card__image > img, .card__image > a > img { width: 100%; }
.card__content { padding: 10px; height: 280px; border-left: thin solid #b0b0b0; border-right: thin solid #b0b0b0; border-bottom: thin solid #b0b0b0; }
.card__content--title > h1 { font: normal normal bold 21px bold; text-transform: capitalize; margin: 0 0 10px 0; }
.card__content--text > p { font: normal normal 17px normal; margin: 0 0 10px 0; }
.card__content--text > p::first-letter { text-transform: capitalize; }
.card__content--footer { position: absolute; bottom: 10px; width: 91%; }
.card__content--footer > a { -moz-appearance: none; -webkit-appearance: none; }
.card__content--footer > .btn--primary { margin: -35px 0 0 0; position: absolute; }
/* Card Image Overlay */
.card > img { position: relative; }
.card__image--content { position: absolute; margin-top: -70px; }
.card__image--content > p.card__image--text { font-size: 12px; padding: 0 22px; margin-bottom: 10px; }
.card__image--content + .card__content { height: auto; }
.card__image--large, .card__image--social { display: none; }

/* Icons */
.icons > div { width: 25px; }
.icons > div > a > i { padding: 4px; }
.icons__group > div { display: inline-block; float: left; margin-right: 9px; }
.icons__group { overflow: auto; width: 30%; margin: 10px auto; }

@media (min-width: 34em) {
  /*body { background: red; }*/
  .card__image--overlay { width: 55%; }
}
@media (min-width: 48em) {
  /*body { background: blue; }*/
  .card__image--content { margin-top: -75px; }
}
@media (min-width: 62em) {
  /*body { background: green; }*/
  .card__image--overlay { width: 70%; }
  .card__image--content { margin-top: 210px; }
  .card__image--social { display: block; }
  .card__image--social > p { margin-top: 50px; font-size: 14px; }
  .card__image--content > p.card__image--text { font-size: 16px; }
  .card__split { margin-bottom: 20px; overflow: hidden; }
  .card__split > img, .card__split > .card__image--content { width: 50%; float: left; height: 506px; }
  .card__split > .card__content { width: 50%; float: right; height: 457px; }
  .card__split > .card__content > form { margin: 40px 0; }
  .card__split > .no-border { margin-top: 2px; height: 503px; }
  .card__image--large, .card__image--social { display: block; }
  .card__image--small { display: none; }
  .icons__group { width: 40%; }
  .card__icons > div > a > p { position: absolute; font-size: 10px; margin: 7px -7px; }
  .card__icons > div:nth-child(2) > a > p { margin-left: 0px; }
  .icons.card__icons > div { margin: 0 10px; }
  .card__image--overlay .btn { margin-top: 40px; }
}
@media (min-width: 75em) {
  /*body { background: orange; }*/
  .card__split > .card__content { height: 581px; }
  .card__split > img { height: 584px; }
  .card__split > .card__content > form { margin: 65px 0; }
  .card__image--content { margin-top: 285px; }
  .card__image--social { margin-top: 105px; }
  .card__icons i { font-size: 23px; }
  .icons.card__icons > div { width: 34px; }
  .card__image--overlay .btn { margin-top: 150px; }
  .card__icons > div > a > p { margin: 7px -5px; }
  .card__icons > div:nth-child(1) { margin-left: 16px; }
  .card__icons > div:nth-child(2) > a > p { margin-left: 2px; }
  .card__icons > div:nth-child(3) > a > p { margin-left: -2px; }
}

/* Utils */
.no-border { border: 0; margin-top: -1px; }
.border { border: thin solid #333; }
.border-white { border-color: #FFF; }
.rounded-circle { border-radius: 80px; }

/* Sizing */
.h-auto { height: auto; }
.f-11 { font-size: 11px; }
.lh-1 { line-height: 1; }

/* Display */
.d-none { display: none; }
.d-none-important { display: none !important; }

/* Custom CSS Styling - Must be placed in different stylesheet */
@media (min-width: 34em) {
  /*body { background: red; }*/
  .newsletter-signup-card.card { width: 48%; }
  .newsletter-signup-card.card:nth-child(even) { float: left; }
  .newsletter-signup-card.card:nth-child(odd) { float: right; }
}
@media (min-width: 48em) {
  /*body { background: blue; }*/
}
@media (min-width: 62em) {
  /*body { background: green; }*/
  .newsletter-signup-card.card { width: 25%; margin: 20px; }
  .newsletter-signup-card.card:nth-child(4), .newsletter-signup-card.card:nth-child(7) { margin-left: 80px; }
  .newsletter-signup-card.card:nth-child(odd) { float: left; }
  /*.newsletter-signup-card.card:nth-child(6), .newsletter-signup-card.card:nth-child(9) { float: right; }*/
  /*.newsletter-signup-card.card:nth-child(5), .newsletter-signup-card.card:nth-child(8) { margin-left: 50px; }*/
}
@media (min-width: 75em) {
  /*body { background: orange; }*/
  .container .content { width: 1240px; margin: 0 auto; }

  .newsletter-signup-card.card { width: 25%; margin: 20px; }
  .newsletter-signup-card.card:nth-child(4), .newsletter-signup-card.card:nth-child(7) { margin-left: 100px; }
  /*.newsletter-signup-card.card:nth-child(5), .newsletter-signup-card.card:nth-child(8) { margin-left: 150px; }*/
  .newsletter-signup-card.card__content--footer { width: 93%; }
  footer .footer-section > div > a.btn { width: 88px; }
  footer .footer-section> div.footer-wide-section--mobile a.btn { width: 76%; }
}

/* TBD */
.content > h1 { font: 24px bold; text-transform: uppercase; }
.content > p { font: 18px normal; margin: 0 0 5px 0; }
