/*------- =responsive styles less than 480px wide -------*/

@media all and (max-width: 479px) {

   div.triColumn,
   div.duoColumn {
      width: 100%;
   }

   #main .main-content-wrapper table thead tr th,
   #main .main-content-wrapper table tbody tr th {
      font-size: 8px;
   }

   #main .main-content-wrapper table tbody tr td {
      font-size: 8px;
   }

   #main .main-content-wrapper table tbody tr td h4 {
      font-size: 12px;
   }

   #main .main-content-wrapper table thead tr th,
   #main .main-content-wrapper table tbody tr th,
   #main .main-content-wrapper table tbody tr td {
      padding: 1px;
   }

   div.img150pxLeft,
   div.img150pxRight {
      width: 100%;
      margin-right: 0;
      margin-left: 0;
   }

   div.img75pxLeft,
   div.img75pxRight {
      width: 75px;
   }

   div.img75pxLeft {
      margin: 0px 15px 18px 0px;
      float: left;
   }

   div.img75pxRight {
      margin: 0px 0px 18px 15px;
      float: right;
   }

}

div.diptych,
div.triptych {
   display: flex;
   flex-direction: column;
   align-items: flex-start;
   gap: 18px;
}

/*------- =responsive styles 480px and wider -------*/

@media all and (min-width: 480px) {

   div.triColumn,
   div.duoColumn {
      width: 46.9%;
      margin-right: 1.55%;
      margin-left: 1.55%;
      float: left;
   }

   #main .main-content-wrapper table thead tr th,
   #main .main-content-wrapper table tbody tr th {
      font-size: 9px;
   }

   #main .main-content-wrapper table tbody tr td {
      font-size: 9px;
   }

   #main .main-content-wrapper table tbody tr td h4 {
      font-size: 14px;
   }

   #main .main-content-wrapper table thead tr th,
   #main .main-content-wrapper table tbody tr th,
   #main .main-content-wrapper table tbody tr td {
      padding: 1px;
   }

   div.img150pxLeft,
   div.img150pxRight {
      width: 150px;
   }

   div.img150pxLeft {
      margin: 0px 15px 18px 0px;
      float: left;
   }

   div.img150pxRight {
      margin: 0px 0px 18px 15px;
      float: right;
   }

}

/*------- =responsive styles less than 600px wide -------*/

@media all and (max-width: 599px) {

   p.introText {
      font-size: 18px;
   }

   div.boxInsertLeft,
   div.boxInsertRight,
   div.boxInsertLeftWide,
   div.boxInsertRightWide,
   div.boxInsertLeftMed,
   div.boxInsertRightMed {
      width: 100%;
   }

   div.img350pxLeft,
   div.img350pxRight,
   div.img250pxLeft,
   div.img250pxRight {
      width: 100%;
      margin: 0px 0px 18px 0px;
   }

}

/*------- =responsive styles 600px and wider -------*/

@media all and (min-width: 600px) {

   p.introText {
      font-size: 21px;
   }

   div.boxInsertLeft {
      width: 238px;
      float: left;
      margin-right: 15px;
   }

   div.boxInsertRight {
      width: 238px;
      float: right;
      margin-left: 15px;
   }

   div.boxInsertLeftWide {
      width: 60%;
      float: left;
      margin-right: 15px;
   }

   div.boxInsertRightWide {
      width: 60%;
      float: right;
      margin-left: 15px;
   }

   div.boxInsertLeftMed {
      width: 40%;
      float: left;
      margin-right: 15px;
   }

   div.boxInsertRightMed {
      width: 40%;
      float: right;
      margin-left: 15px;
   }

   div.img350pxLeft,
   div.img350pxRight {
      width: 350px;
   }

   div.img350pxLeft,
   div.img250pxLeft,
   div.img150pxLeft,
   div.img75pxLeft {
      margin: 0px 15px 18px 0px;
      float: left;
   }

   div.img350pxRight,
   div.img250pxRight,
   div.img150pxRight,
   div.img75pxRight {
      margin: 0px 0px 18px 15px;
      float: right;
   }

   div.img250pxLeft,
   div.img250pxRight {
      width: 250px;
   }

   #main .main-content-wrapper table thead tr th,
   #main .main-content-wrapper table tbody tr th {
      font-size: 16px;
   }

   #main .main-content-wrapper table tbody tr td {
      font-size: 14px;
   }

   #main .main-content-wrapper table tbody tr td h4 {
      font-size: 18px;
   }

   #main .main-content-wrapper table thead tr th,
   #main .main-content-wrapper table tbody tr th,
   #main .main-content-wrapper table tbody tr td {
      padding: 5px;
   }

}

/*------- =responsive styles less than 768px wide -------*/

@media all and (max-width: 767px) {

   #main .main-content-wrapper blockquote {
      font: 18px/22px "Volkhov", "Times New Roman", Times, serif;
   }

}

/*------- =responsive styles 768px and wider -------*/

@media all and (min-width: 768px) {

   p.introText {
      font-size: 24px;
   }

   #main .main-content-wrapper h2 {
      font-size: 30px;
   }

}

/*------- =responsive styles 1024px and wider -------*/

@media all and (min-width: 1024px) {

   div.triColumn {
      width: 30.23%;
      margin-right: 1.55%;
      margin-left: 1.55%;
      float: left;
   }

   div.diptych,
   div.triptych {
      flex-direction: row;
   }

   div.diptych>div,
   div.triptych>div {
      flex-grow: 1;
      flex-basis: 0;
   }

}

/*------- =list styles -------*/

#main .main-content-wrapper ol,
#main .main-content-wrapper ul {
   padding-bottom: 0px;
}

#main .main-content-wrapper ol li ol,
#main .main-content-wrapper ul li ul,
#main .main-content-wrapper ul li ol,
#main .main-content-wrapper ol li ul {
   padding-top: 6px;
   padding-bottom: 0px;
   margin-bottom: 0px;
}

/*------- =header styles -------*/

#main .main-content-wrapper h2 {
   margin-bottom: 18px;
}

#main .main-content-wrapper h4 {
   margin-top: 18px;
   margin-bottom: 9px;
}

/*------- =fsj styles -------*/

#main .main-content-wrapper div.panel h4 {
   margin-top: 2px;
}

div.staffAuthorPic {
   float: left;
   margin-right: 15px;
   margin-bottom: 10px;
   text-align: center;
   width: 122px;
}

div.staffAuthorPic img {
   width: 100%;
}

p.introText,
p.secondaryIntroText {
   font-family: "Volkhov", "Times New Roman", Times, serif;
   font-weight: 500;
   line-height: 1.1;
   color: inherit;
   font-style: italic;
   margin-top: 9px;
}

p.introText em,
p.secondaryIntroText em {
   font-style: normal;
}

p.secondaryIntroText {
   font-size: 18px;
}

div.img350pxLeft,
div.img250pxLeft,
div.img150pxLeft,
div.img75pxLeft,
div.img350pxRight,
div.img250pxRight,
div.img150pxRight,
div.img75pxRight,
div.imgFullWidth {
   font-weight: bold;
   font-size: 13px;
}

div.img350pxLeft span,
div.img250pxLeft span,
div.img150pxLeft span,
div.img75pxLeft span,
div.img350pxRight span,
div.img250pxRight span,
div.img150pxRight span,
div.img75pxRight span,
div.imgFullWidth span {
   font-weight: normal;
   font-style: italic;
   display: block;
   margin-top: 2px;
}

div.img350pxLeft span em,
div.img250pxLeft span em,
div.img150pxLeft span em,
div.img75pxLeft span em,
div.img350pxRight span em,
div.img250pxRight span em,
div.img150pxRight span em,
div.img75pxRight span em,
div.imgFullWidth span em {
   font-style: normal;
}

div.imgFullWidth {
   width: 100%;
   margin: 0px 0px 18px 0px;
}

div.img350pxLeft img,
div.img350pxRight img,
div.img250pxLeft img,
div.img250pxRight img,
div.img150pxLeft img,
div.img150pxRight img,
div.img75pxLeft img,
div.img75pxRight img,
div.imgFullWidth img {
   width: 100%;
}

div.authorBio {
   margin-top: 18px;
   margin-bottom: 3px;
   border-top: 1px solid #cccccc;
}

div.authorBio div {
   width: 75px;
   float: left;
   margin-right: 15px;
   margin-top: 18px;
}

div.authorBio p.lastPara {
   margin-bottom: 0px;
}

div.authorBio div img {
   width: 100%;
   border: 1px solid #cccccc;
   margin-top: 3px;
}

.readMore,
.rule {
   border-top: 1px solid #cccccc;
   margin-top: 18px;
   padding-top: 18px;
}

.sidebar_block .rule {
   margin-top: 0px;
}

.sidebar_block h5,
h6 {
   font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
   color: #666666;
}

/*------- =table styles -------*/

#main .main-content-wrapper table {
   width: 100%;
   margin-bottom: 18px;
}

#main .main-content-wrapper table thead tr th,
#main .main-content-wrapper table tbody tr th {
   background-color: #3c5eab;
   color: #ffffff;
}

#main .main-content-wrapper table.alternate tbody tr:nth-child(even) {
   background-color: #f1f5f9;
}

/*------- =bookstore styles -------*/

p.letters,
p.lettersAndTitles {
   font-family: "Volkhov", "Times New Roman", Times, serif;
   font-weight: 500;
   line-height: 1.1;
}

p.lettersAndTitles {
   font-size: 18px;
}

p.letters {
   font-size: 30px;
   color: #ffffff;
   background-color: #3c5eab;
   padding: 5px 0 5px 10px;
}

/*------- =section break styles -------*/

#main .main-content-wrapper div.sectionBreak {
   text-align: center;
   color: #cccccc;
   height: 15px;
}

#main .main-content-wrapper div.sectionBreak img.sectionLeft {
   border: none;
   width: 45%;
   height: 15px;
   margin-right: 2.5%;
}

#main .main-content-wrapper div.sectionBreak img.sectionRight {
   border: none;
   width: 45%;
   height: 15px;
   margin-left: 2.5%;
}

/*------- =accordion styles -------*/

#main .main-content-wrapper .accordion {
   display: flex;
   justify-content: space-between;
   align-items: center;
   gap: 1rem;
   background-color: #fff;
   font-weight: bold;
   color: #333;
   cursor: pointer;
   padding: 1rem;
   width: 100%;
   text-align: left;
   border: none;
   transition: 0.4s;
}

#main .main-content-wrapper .accordion--first {
   border-top: 1px solid #c3c6c9;
}

#main .main-content-wrapper .accordion::after {
   content: '\02795';
   font-size: 0.5rem;
}

#main .main-content-wrapper .accordion--active::after {
   content: '\2796';
}

#main .main-content-wrapper .accordion--active,
#main .main-content-wrapper .accordion:hover {
   background-color: #c3c6c9;
}

#main .main-content-wrapper .accordion__panel {
   padding: 0 1rem 0;
   border-bottom: 1px solid #c3c6c9;
   background-color: white;
   max-height: 0;
   overflow: hidden;
   transition: max-height 0.2s ease-out;
}

#main .main-content-wrapper .accordion__panel img {
   margin: 1.85rem 1.5rem 1.25rem 0;
   width: 150px;
   float: left;
   box-shadow: 0.5rem 0.5rem 0 0 #c3c6c9;
}

@media all and (max-width: 360px) {
   #main .main-content-wrapper .accordion__panel img {
      width: 100%;
   }
}

/*------- =misc styles -------*/

div.triColumn,
div.duoColumn {
   font-size: 13px;
}

div.triColumn img,
div.duoColumn img {
   width: 100%;
}

#main .main-content-wrapper p {
   margin-top: 18px;
}

#main .main-content-wrapper blockquote p {
   margin-top: 0px;
}

div.clear {
   clear: both;
   line-height: 0px;
}

#main .main-content-wrapper img {
   border: 1px solid #cccccc;
   margin: 3px 0px 5px 0px;
}

div.sidebar_block img.ad {
   border: 1px solid #cccccc;
}

div.boxInsertFull,
div.boxInsertLeft,
div.boxInsertRight,
div.boxInsertLeftWide,
div.boxInsertRightWide,
div.boxInsertLeftMed,
div.boxInsertRightMed {
   margin-top: 2px;
   margin-bottom: 18px;
   padding: 9px 18px 18px 18px;
   background-color: #f4f4f8;
   border: 1px solid #cccccc;
}

div.boxInsertLeft,
div.boxInsertRight,
div.boxInsertLeftWide,
div.boxInsertRightWide,
div.boxInsertLeftMed,
div.boxInsertRightMed {
   position: relative;
   z-index: 1;
}

#main .main-content-wrapper div.boxInsertFull h4,
#main .main-content-wrapper div.boxInsertLeft h4,
#main .main-content-wrapper div.boxInsertRight h4,
#main .main-content-wrapper div.boxInsertLeftWide h4,
#main .main-content-wrapper div.boxInsertRightWide h4,
#main .main-content-wrapper div.boxInsertLeftMed h4,
#main .main-content-wrapper div.boxInsertRightMed h4 {
   margin-top: 9px;
}

div.boxInsertFull {
   width: 100%;
}

p.boxInsertLastPara {
   margin-bottom: 0px;
}

#main .main-content-wrapper blockquote {
   margin-top: 18px;
   margin-bottom: 18px;
   border-color: #cccccc transparent;
}

#main .main-content-wrapper blockquote p span {
   display: block;
   float: right;
   margin-top: 18px;
   font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
   font-size: 15px;
   line-height: 1.2;
   color: #9daacf;
   font-style: italic;
}

textarea {
   line-height: 1.5;
   min-height: 123px;
}

#edit-submitted-essay-document-upload {
   min-height: 63px;
   margin-bottom: 10px;
}

#main .main-content-wrapper .clickable {
   cursor: pointer;
}

#main .main-content-wrapper div.memPlaque {
   text-align: center;
}

#main .main-content-wrapper div.memPlaque h2 span {
   color: #939597;
   font-size: 14px;
   font-style: italic;
}

#main .main-content-wrapper div.memPlaqueReveal {
   margin: 0 auto;
   width: 100%;
   max-width: 557px;
}

div.authorBio div.duo {
   width: 160px;
   margin-right: 15px;
}

div.authorBio div.duo img {
   width: 46.875%;
}

div.authorBio div.duo img#duo {
   margin-right: 10px;
}

div.authorBio div.trio {
   width: 245px;
   margin-right: 15px;
}

div.authorBio div.trio img {
   width: 30.612%;
}

div.authorBio div.trio img#trio01,
div.authorBio div.trio img#trio02 {
   margin-right: 10px;
}

#main .main-content-wrapper small {
   color: inherit;
}

#main .main-content-wrapper .introText small {
   font-size: 67%;
}

#main .main-content-wrapper a.efmBizLogo {
   display: block;
   width: 100%;
   max-width: 300px;
   margin: 18px auto 9px;
}

#main .main-content-wrapper .redText {
   color: #b12229;
}

#main .main-content-wrapper {
   padding: 18px 22px;
}

/*------- =50 States Initiative styles -------*/

#main .main-content-wrapper div#fiftyStatesContainer {
   width: 100%;
   position: relative;
   margin: 0 auto 18px auto;
}

#main .main-content-wrapper div#fiftyStatesSpacerImg {
   width: 100%;
}

#main .main-content-wrapper div#fiftyStatesSpacerImg img {
   width: 100%;
   opacity: 1;
}

#main .main-content-wrapper img.fiftyStates {
   border: 0;
   margin: 0;
   width: 100%;
}

#main .main-content-wrapper div#nonConGrayBorder50states {
   width: 38.366%;
   position: absolute;
   left: 0.000%;
   top: 70.649%;
}

#main .main-content-wrapper div#alabama50states {
   width: 6.929%;
   position: absolute;
   left: 67.077%;
   top: 60.099%;
}

#main .main-content-wrapper div#alaska50states {
   width: 22.570%;
   position: absolute;
   left: 1.060%;
   top: 72.272%;
}

#main .main-content-wrapper div#arizona50states {
   width: 12.694%;
   position: absolute;
   left: 14.607%;
   top: 49.006%;
}

#main .main-content-wrapper div#arkansas50states {
   width: 9.100%;
   position: absolute;
   left: 54.576%;
   top: 55.604%;
}

#main .main-content-wrapper div#california50states {
   width: 14.969%;
   position: absolute;
   left: 1.603%;
   top: 23.983%;
}

#main .main-content-wrapper div#colorado50states {
   width: 13.521%;
   position: absolute;
   left: 27.508%;
   top: 36.790%;
}

#main .main-content-wrapper div#connecticut50states {
   width: 3.025%;
   position: absolute;
   left: 91.081%;
   top: 27.036%;
}

#main .main-content-wrapper div#delaware50states {
   width: 1.913%;
   position: absolute;
   left: 88.314%;
   top: 37.515%;
}

#main .main-content-wrapper div#districtOfColumbia50states {
   width: 0.905%;
   position: absolute;
   left: 85.962%;
   top: 40.799%;
}

#main .main-content-wrapper div#florida50states {
   width: 17.115%;
   position: absolute;
   left: 68.950%;
   top: 74.172%;
}

#main .main-content-wrapper div#georgia50states {
   width: 10.057%;
   position: absolute;
   left: 72.053%;
   top: 59.189%;
}

#main .main-content-wrapper div#hawaii50states {
   width: 12.254%;
   position: absolute;
   left: 25.207%;
   top: 85.203%;
}

#main .main-content-wrapper div#idaho50states {
   width: 11.065%;
   position: absolute;
   left: 15.357%;
   top: 3.636%;
}

#main .main-content-wrapper div#illinois50states {
   width: 7.316%;
   position: absolute;
   left: 60.031%;
   top: 32.480%;
}

#main .main-content-wrapper div#indiana50states {
   width: 5.481%;
   position: absolute;
   left: 66.779%;
   top: 34.543%;
}

#main .main-content-wrapper div#iowa50states {
   width: 11.117%;
   position: absolute;
   left: 50.879%;
   top: 29.498%;
}

#main .main-content-wrapper div#kansas50states {
   width: 13.780%;
   position: absolute;
   left: 40.589%;
   top: 42.398%;
}

#main .main-content-wrapper div#kentucky50states {
   width: 13.340%;
   position: absolute;
   left: 64.400%;
   top: 44.287%;
}

#main .main-content-wrapper div#louisiana50states {
   width: 10.574%;
   position: absolute;
   left: 55.817%;
   top: 68.871%;
}

#main .main-content-wrapper div#maine50states {
   width: 6.722%;
   position: absolute;
   left: 93.278%;
   top: 5.158%;
}

#main .main-content-wrapper div#maryland50states {
   width: 8.506%;
   position: absolute;
   left: 81.774%;
   top: 37.964%;
}

#main .main-content-wrapper div#massachusetts50states {
   width: 6.593%;
   position: absolute;
   left: 90.977%;
   top: 23.130%;
}

#main .main-content-wrapper div#michigan50states {
   width: 14.064%;
   position: absolute;
   left: 61.272%;
   top: 11.531%;
}

#main .main-content-wrapper div#minnesota50states {
   width: 12.306%;
   position: absolute;
   left: 50.000%;
   top: 7.824%;
}

#main .main-content-wrapper div#mississippi50states {
   width: 6.541%;
   position: absolute;
   left: 60.832%;
   top: 60.731%;
}

#main .main-content-wrapper div#missouri50states {
   width: 12.254%;
   position: absolute;
   left: 52.482%;
   top: 40.274%;
}

#main .main-content-wrapper div#montana50states {
   width: 18.976%;
   position: absolute;
   left: 20.088%;
   top: 4.075%;
}

#main .main-content-wrapper div#nebraska50states {
   width: 15.150%;
   position: absolute;
   left: 37.668%;
   top: 30.744%;
}

#main .main-content-wrapper div#nevada50states {
   width: 11.789%;
   position: absolute;
   left: 8.480%;
   top: 27.210%;
}

#main .main-content-wrapper div#newHampshire50states {
   width: 2.947%;
   position: absolute;
   left: 92.244%;
   top: 14.493%;
}

#main .main-content-wrapper div#newJersey50states {
   width: 2.534%;
   position: absolute;
   left: 88.754%;
   top: 31.163%;
}

#main .main-content-wrapper div#newMexico50states {
   width: 12.952%;
   position: absolute;
   left: 25.595%;
   top: 51.549%;
}

#main .main-content-wrapper div#newYork50states {
   width: 13.676%;
   position: absolute;
   left: 80.326%;
   top: 16.955%;
}

#main .main-content-wrapper div#northCarolina50states {
   width: 16.649%;
   position: absolute;
   left: 74.457%;
   top: 49.445%;
}

#main .main-content-wrapper div#northDakota50states {
   width: 12.125%;
   position: absolute;
   left: 38.676%;
   top: 8.478%;
}

#main .main-content-wrapper div#ohio50states {
   width: 7.730%;
   position: absolute;
   left: 71.691%;
   top: 31.999%;
}

#main .main-content-wrapper div#oklahoma50states {
   width: 15.977%;
   position: absolute;
   left: 38.728%;
   top: 53.388%;
}

#main .main-content-wrapper div#oregon50states {
   width: 14.995%;
   position: absolute;
   left: 2.921%;
   top: 9.203%;
}

#main .main-content-wrapper div#pennsylvania50states {
   width: 10.677%;
   position: absolute;
   left: 79.007%;
   top: 29.212%;
}

#main .main-content-wrapper div#rhodeIsland50states {
   width: 1.344%;
   position: absolute;
   left: 94.002%;
   top: 26.627%;
}

#main .main-content-wrapper div#southCarolina50states {
   width: 9.411%;
   position: absolute;
   left: 76.422%;
   top: 57.687%;
}

#main .main-content-wrapper div#southDakota50states {
   width: 12.901%;
   position: absolute;
   left: 38.133%;
   top: 19.744%;
}

#main .main-content-wrapper div#tennessee50states {
   width: 15.512%;
   position: absolute;
   left: 63.237%;
   top: 52.407%;
}

#main .main-content-wrapper div#texas50states {
   width: 26.086%;
   position: absolute;
   left: 30.636%;
   top: 55.349%;
}

#main .main-content-wrapper div#utah50states {
   width: 10.290%;
   position: absolute;
   left: 18.226%;
   top: 30.723%;
}

#main .main-content-wrapper div#vermont50states {
   width: 2.947%;
   position: absolute;
   left: 89.788%;
   top: 15.750%;
}

#main .main-content-wrapper div#virginia50states {
   width: 14.142%;
   position: absolute;
   left: 75.931%;
   top: 40.650%;
}

#main .main-content-wrapper div#washington50states {
   width: 12.487%;
   position: absolute;
   left: 6.360%;
   top: 0.000%;
}

#main .main-content-wrapper div#westVirginia50states {
   width: 8.325%;
   position: absolute;
   left: 76.577%;
   top: 37.096%;
}

#main .main-content-wrapper div#wisconsin50states {
   width: 9.798%;
   position: absolute;
   left: 57.187%;
   top: 16.475%;
}

#main .main-content-wrapper div#wyoming50states {
   width: 12.927%;
   position: absolute;
   left: 25.284%;
   top: 21.051%;
}

#main .main-content-wrapper p.hanging-indent {
   margin-top: 0px;
   margin-bottom: 0px;
   text-indent: -27px;
}

#main .main-content-wrapper p.hanging-indent-w-margins {
   text-indent: -27px;
}

#main .main-content-wrapper p.hanging-indent-lv01 {
   padding-left: 27px;
}

#main .main-content-wrapper p.hanging-indent-lv02 {
   padding-left: 54px;
}

#main .main-content-wrapper p.hanging-indent-lv03 {
   padding-left: 81px;
}

#main .main-content-wrapper p.hanging-indent span,
#main .main-content-wrapper p.hanging-indent-w-margins span {
   font-family: monospace;
   font-weight: bold;
   color: #b12229;
}

#main a.link-button {
   font-size: 15px;
   font-weight: 500;
   display: inline-block;
   vertical-align: top;
   text-transform: uppercase;
   padding: 11px 18px;
   border-radius: 3px;
   background: #b12229;
   cursor: pointer;
   color: #fff;
   line-height: 1.2;
   border: none;
   font-family: inherit;
   -webkit-appearance: button;
   overflow: visible;
   box-sizing: border-box;
   text-align: center;
}

#main a.link-button:hover {
   text-decoration: none;
   background: #fd2e38;
}

#main .inner-page-slider-container {
   position: relative;
   margin: 0 auto;
   background-color: #1d386c;
}

#main .inner-page-slider-images-container,
#main .inner-page-slider-captions-container {
   overflow: hidden;
   width: 100%;
   height: 100%;
}

#main .inner-page-slider-images,
#main .inner-page-slider-captions {
   display: flex;
   position: relative;
   width: 400%;
   height: 100%;
}

#main .inner-page-slider-images img {
   display: block;
   height: 100%;
   border: none;
   margin: 0;
}

#main .inner-page-slider-captions>div {
   display: flex;
   flex-direction: column;
   width: 100%;
   padding: 2rem;
   color: #fff;
}

#main .inner-page-slider-captions>div div {
   flex-grow: 1;
}

#main .inner-page-slider-captions h2 {
   margin-top: 0;
   padding-bottom: 10px;
   border-bottom: 1px solid #3c5eab;
}

#main .inner-page-slider-captions>div>p {
   margin-top: 0;
   margin-bottom: 0;
   color: #ccc;
}

#main .inner-page-slider-captions a {
   color: #85aaff;
}

#main .inner-page-slider-captions a:hover {
   color: #3b5ca9;
}

#main .inner-page-slider-buttons {
   display: flex;
   justify-content: center;
   margin: 0 auto 18px;
   background-color: #1d386c;
}

#main .inner-page-slider-buttons span {
   display: block;
   color: #b12229;
   line-height: 1;
   font-size: 48px;
   font-weight: bold;
   text-decoration: none;
   padding: 0 1rem;
   transition: all .2s ease-in-out;
   cursor: pointer;
}

#main .inner-page-slider-buttons span:hover,
#main .inner-page-slider-buttons span.active {
   color: #fff;
}

@media all and (min-width: 1024px) {

   #main .inner-page-slider-captions-container {
      position: absolute;
      top: 0;
   }

   #main .inner-page-slider-captions>div {
      padding: 5rem 0 5rem 2.5rem;
      background: center / contain no-repeat url("https://www.afsa.org/sites/default/files/blue-gradient-overlay.png");
   }

   #main .inner-page-slider-captions>div>div,
   #main .inner-page-slider-captions>div>p {
      width: 66.67%;
   }

   #main .inner-page-slider-captions h2 {
      border-color: #ffffff;
   }

   #main .inner-page-slider-buttons {
      position: relative;
      z-index: 1;
      margin-top: -48px;
      background-color: transparent;
   }

}

@media all and (min-width: 1366px) {

   #main .inner-page-slider-captions>div>div,
   #main .inner-page-slider-captions>div>p {
      width: 50%;
   }

   #main .inner-page-slider-captions>div {
      padding: 10rem 0 10rem 5rem;
   }

}

#mc_embed_signup {
   padding: 2rem;
   border-radius: 5px;
   background-color: #3c5eab;
}

#mc_embed_signup.main_content_area {
   margin: 18px 0;
}

#mc_embed_signup.sidebar {
   margin: 8px 0 24px;
}

#mc_embed_signup label {
   color: #fff;
}

#mc_embed_signup input.email {
   border-radius: 5px;
   margin-bottom: 1rem;
}

#main .webform-progressbar {
   display: none;
}

:target {
   scroll-margin-top: 140px;
}