* {

  outline: none;

  box-sizing: border-box;

}

body {

  font-family: "Lato", sans-serif;

  background: #ffffff;

  padding: 0;

  margin: 0;

}

p,

h1,

h2,

ul,

li,

h1,

h2,

h3 {

  margin: 0;

  padding: 0;

}

.aarp-lp-veteran {

  max-width: 1440px;

  margin: 0 auto;

}

h1 {

  font-weight: 700;

  font-family: "Lato", sans-serif;

  color: #ffffff;

}

.aarp-lp-veteran-herosection_text a,

.aarp-lp-veteran-herosection_text a:hover {

  color: #ffffff;

  text-decoration: underline;

  text-transform: uppercase;

  font-weight: 700;

  display: block;

}

.aarp-lp-veteran-cardSection_cards--textLink {

  font: 700 20px/24px "Lato";

  color: #37383d;

}

.aarp-lp-veteran-cardSection_cards--linkSection p {

  font: 400 14px/16px "Lato";

  color: #37383d;

}

.aarp-lp-veteran-cardSection {

  max-width: 1236px;

  margin: 0 auto;

  display: flex;

}

.aarp-lp-veteran-bottomCards {

  position: relative;

}

.aarp-lp-veteran-bottomCards:before {

  content: "";

  background: url(/content/dam/target-share/widgets/images/red_mem_benefits_logo.png)

    no-repeat;

  position: absolute;

  left: 0;

}

.aarp-lp-veteran-bottomCards h2 {

  color: #ec1300;

  font-weight: 700;

}

.aarp-lp-veteran-bottomCards p {

  font-weight: 400;

  color: #333333;

}

.aarp-lp-veteran-bottomCards--learnHow,

.aarp-lp-veteran-bottomCards--learnHow:hover {

  color: #333333;

  text-decoration: underline;

}

.camp-header-red {

  max-width: 1440px;

  margin: 0 auto;

}

.aarp-lp-veteran-cardSection_cards--spanishLink {

  color: #ec1300;

  font-weight: 700;

  font-size: 14px;

  line-height: 17px;

  text-decoration: none;

  border-bottom: 1px solid #ec1300;

  margin-top: 15px;

  display: inline-block;

}

.aarp-lp-veteran .aarp-lp-veteran-cardSection_cards--spanishLink:hover {

  color: #ec1300;

  text-decoration: none;

}

@media screen and (min-width: 768px) {

  .aarp-lp-veteran-hero-block {

    padding-top: 28px;

    padding-left: 6.111vw;

    height: 42.778vw;

    background-repeat: no-repeat;

    background-size: contain;

  }

  .aarp-lp-veteran-herosection_text {

    width: 41.889vw;

  }

  .aarp-lp-veteran-herosection_text a {

    margin-bottom: 9.028vw;

    font-size: calc(11px + (16 - 11) * ((100vw - 768px) / (1440 - 768)));

  }

  .aarp-lp-veteran-herosection_text h1 {

    font-size: calc(30px + (54 - 30) * ((100vw - 768px) / (1440 - 768)));

    line-height: 4.444vw;

  }

  .aarp-lp-veteran-cardSection {

    justify-content: space-between;

    padding: 90px 15px 0px 15px;

    flex-wrap: wrap;

  }

  .aarp-lp-veteran-cardSection_cards {

    width: 29.513vw;

    margin-bottom: 54px;

    display: flex;

    flex-flow: column;

    justify-content: initial;

  }

  .aarp-lp-veteran-cardSection_cards--img {

    box-shadow: -2px 3px 10px 7px #c5c5c5;

  }

  .aarp-lp-veteran-cardSection_cards--imgsecond {

    box-shadow: 0px 9px 10px 7px #c5c5c5;

  }

  .aarp-lp-veteran-cardSection_cards--img img {

    width: 100%;

    height: 40vw;

    display: block;

  }
 .veteran_lastcard .aarp-lp-veteran-cardSection_cards--img img {

    height: auto !important;

  }
  .veteran_lastcard .aarp-lp-veteran-cardSection_cards--img  {

 box-shadow: none !important;

}
  .aarp-lp-veteran-cardSection_cards--linkSection {

    padding-top: 25px;

  }

  .aarp-lp-veteran-cardSection_cards--linkSection p {

    padding-top: 15px;

  }

  .aarp-lp-veteran-cardSection_cards--textLink {

    font-size: calc(16px + (20 - 16) * ((100vw - 768px) / (1190 - 768)));

    line-height: 1.667vw;

  }

  .aarp-lp-veteran-bottomCards h2 {

    font-size: calc(20px + (40 - 20) * ((100vw - 768px) / (1440 - 768)));

    line-height: 3.333vw;

  }

  .aarp-lp-veteran-bottomCards p {

    font-size: calc(12px + (24 - 12) * ((100vw - 768px) / (1440 - 768)));

    line-height: 2.083vw;

  }

  .aarp-lp-veteran-bottomCards {

    max-width: 62.5vw;

    margin: 0 auto;

  }

  .aarp-lp-veteran-bottomCards {

    padding-left: 9.722vw;

    margin-bottom: 45px;

  }

  .aarp-lp-veteran-bottomCards:before {

    width: 7.153vw;

    height: 4.375vw;

    background-size: cover;

  }

  .aarp-lp-veteran-bottomCards:before {

    top: 50%;

    transform: translateY(-50%);

  }

  .aarp-lp-veteran-hero-block {

    background-image: url("/content/dam/target-share/widgets/images/veteran-resources-hero.jpg");

    background-repeat: no-repeat;

  }

}

@media screen and (min-width: 1190px) {

  .aarp-lp-veteran-cardSection_cards--textLink {

    font: 700 20px/24px "Lato";

  }

  .aarp-lp-veteran-cardSection_cards {
    width: 375px;
    height: 685px;

  }

  .aarp-lp-veteran-cardSection_cards:nth-child(1), .aarp-lp-veteran-cardSection_cards:nth-child(5) {

    height: 718px;

  }

  .aarp-lp-veteran-bottomCards {

    max-width: 900px;

    margin: 0 auto 45px;

  }

  .aarp-lp-veteran-cardSection {

    padding: 90px 0px 0px 0px;

  }

  .aarp-lp-veteran-cardSection_cards--linkSection {

    padding-top: 25px;

  }
  .aarp-lp-veteran-cardSection_cards--img img {
    width: 100%;
    height: 577px;
  }

}

@media screen and (min-width: 1440px) {

  .aarp-lp-veteran-hero-block {

    padding-top: 28px;

    padding-left: 88px;

    height: 616px;

  }

  .aarp-lp-veteran-hero-block {

    padding-top: 28px;

    padding-left: 88px;

    height: 616px;

  }

  .aarp-lp-veteran-herosection_text {

    width: 560px;

  }

  .aarp-lp-veteran-herosection_text a {

    margin-bottom: 130px;

    font-size: 16px;

  }

  .aarp-lp-veteran-herosection_text h1 {

    font-size: 54px;

    line-height: 64px;

  }

  .aarp-lp-veteran-bottomCards h2 {

    font-size: 40px;

    line-height: 48px;

  }

  .aarp-lp-veteran-bottomCards p {

    font-size: 24px;

    line-height: 30px;

  }

  .aarp-lp-veteran-bottomCards:before {

    width: 103px;

    height: 67px;

  }

  .aarp-lp-veteran-bottomCards {

    padding-left: 140px;

  }

}

@media screen and (max-width: 767px) {
  .veteran_lastcard {
    margin-top: -70px;
  }
 .veteran_lastcard .aarp-lp-veteran-cardSection_cards--img  {

 box-shadow: none !important;

}
  .aarp-lp-veteran-cardSection {

    flex-flow: column;

    align-items: center;

  }

  .aarp-lp-veteran-cardSection_cards {

    width: 260px;

    display: flex;

    flex-flow: column;

    padding-bottom: 72px;

  }

  .aarp-lp-veteran-cardSection_cards--img {

    margin-bottom: 15px;

  }

  .aarp-lp-veteran-cardSection_cards--img img {

    display: block;

    width: 100%;

  }

  .aarp-lp-veteran-bottomCards {

    width: 290px;

    padding: 74px 15px 45px;

    margin: 0 auto;

  }

  .aarp-lp-veteran-bottomCards:before {

    width: 103px;

    height: 67px;

    left: 15px;

    top: 0;

  }

  .aarp-lp-veteran-bottomCards h2 {

    font: 700 30px/36px "Lato";

    width: 250px;

  }

  .aarp-lp-veteran-bottomCards p {

    font: 400 16px/30px "Lato";

    padding-top: 24px;

  }

  .aarp-lp-veteran-cardSection_cards:last-child {

    padding-bottom: 45px;

  }

  .aarp-lp-veteran-cardSection_cards--img {

    box-shadow: -2px 3px 10px 7px #c5c5c5;

  }

  .aarp-lp-veteran-cardSection_cards--imgsecond {

    box-shadow: 0px 9px 10px 7px #c5c5c5;

  }

  .aarp-lp-veteran-hero-block {

    background: url("/content/dam/target-share/widgets/images/veteran_mobile_hero.jpg")

      no-repeat top 0 right 0;

    height: 411px;

    margin-bottom: 80px;

  }

  .aarp-lp-veteran-herosection_text a {

    font-size: 12px;

    line-height: 15px;

    padding-top: 17px;

    padding-left: 30px;

    width: 220px;

    margin-bottom: 198px;

  }

  .aarp-lp-veteran-herosection_text h1 {

    font-size: 20px;

    line-height: 24px;

    padding-left: 30px;

    width: 235px;

  }

  .aarp-lp-veteran-cardSection_cards--linkSection p {

    padding-top: 15px;

  }

}


