@charset "UTF-8";
.need-to-talk-bar__title,
.need-to-talk-cta__title,
body #mobileNav form button {
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase
}
.text-pink {
  color: #fda1d0
}
.text-purple {
  color: #6c4bf6
}
.text-grey {
  color: #333!important
}
.text-white {
  color: #fff
}
.text-20 {
  font-size: 20px!important;
  line-height: 24px!important
}
.text-32 {
  font-size: 32px!important;
  line-height: 32px!important
}
.text-30 {
  font-size: 30px!important;
  line-height: 40px!important
}
.h2 {
  font-size: 40px
}
.main .h2 {
  font-size: 40px;
  display: inline-block;
  margin-bottom: 16px;
  border-bottom: 0;
  color: #000
}
@keyframes fadeIn {
  from {
    opacity: 0
  }
  to {
    opacity: 1
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(12px)
  }
  to {
    opacity: 1;
    transform: translateY(0)
  }
}
.rotate-img-link:hover .rotate-img-link__image {
  transform: scale(1.1) rotate(3deg);
  filter: grayscale(100%);
  transition: .3s
}
.rotate-img-link a.nooverflow {
  overflow: hidden;
  display: block
}
.rotate-img-link__image {
  transition: .3s ease-in-out
}
body .diva-skip-links {
  width: auto
}
body .diva-skip-links__link {
  left: 6px;
  width: auto;
  padding: 9px 12px;
  border: 1px solid #000;
  border-radius: 3px;
  color: #000;
  font-weight: 500;
  line-height: initial;
  font-family: sans-serif;
  text-transform: initial;
  background-color: #fd0;
  transition: none
}
body .diva-skip-links__link:focus {
  top: 6px
}
body .diva-skip-links__link:hover {
  background-color: #e6c700
}
.stretched-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}
.sr-only {
  border: 0!important;
  clip: rect(1px,1px,1px,1px)!important;
  -webkit-clip-path: inset(50%)!important;
  clip-path: inset(50%)!important;
  height: 1px!important;
  margin: -1px!important;
  overflow: hidden!important;
  padding: 0!important;
  position: absolute!important;
  width: 1px!important;
  white-space: nowrap!important
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  clip: auto!important;
  -webkit-clip-path: none!important;
  clip-path: none!important;
  height: auto!important;
  margin: auto!important;
  overflow: visible!important;
  width: auto!important;
  white-space: normal!important
}
.no-overflow {
  overflow: hidden
}
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: no-repeat
}
a {
  background-repeat: no-repeat;
  outline: 0;
  color: #4599a9;
  text-decoration: none
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}
table {
  border-collapse: separate;
  border-spacing: 0
}
caption,
td,
th {
  text-align: left;
  font-weight: 400
}
table,
td,
th {
  vertical-align: top
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: ""
}
blockquote,
q {
  quotes: "" ""
}
a img {
  outline: 0;
  border: 0
}
.clear,
.clearfix {
  clear: both
}
.clear:after,
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden
}
.hide {
  display: none
}
#feedback {
  padding: 10px;
  border: 1px solid #cbd0d4;
  margin-bottom: 20px
}
.feedback-green {
  border: 1px solid #c6d880!important;
  color: #264409!important;
  background-color: #e6efc2
}
.feedback-red {
  border: 1px solid #e3001f!important;
  color: #620512!important;
  background-color: #f0c2c8
}
body {
  min-height: 100%;
  font-family: "Open Sans",sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.44444em;
  color: #333;
  background-color: #1a1a1a;
  background-image: url(../images/noisy-texture.png);
  background-repeat: repeat
}
a,
abbr,
address,
blockquote,
body,
caption,
cite,
code,
dd,
del,
dfn,
div,
dl,
dt,
em,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
iframe,
img,
ins,
label,
legend,
li,
object,
ol,
p,
pre,
q,
small,
span,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
ul {
  border: 0;
  margin: 0;
  padding: 0
}
article,
aside,
figcaption,
figure,
figure img,
footer,
header,
hgroup,
nav,
object,
section,
video {
  display: block
}
figure {
  position: relative
}
figure img {
  width: 100%
}
.nopad {
  padding: 0!important
}
.row {
  padding-left: 25px;
  padding-right: 25px;
  width: calc(100% - 50px);
  max-width: 1180px;
  margin: 0 auto;
  overflow: hidden
}
.eightcol,
.elevencol,
.fivecol,
.fourcol,
.ninecol,
.onecol,
.sevencol,
.sixcol,
.tencol,
.threecol,
.twocol {
  margin-right: 1.69492%;
  float: left;
  min-height: 1px
}
.row .onecol {
  width: 6.77966%
}
.row .twocol {
  width: 15.25424%
}
.row .threecol {
  width: 23.72881%
}
.row .fourcol {
  width: 32.20339%
}
.row .fivecol {
  width: 40.67797%
}
.row .sixcol {
  width: 49.15254%
}
.row .sevencol {
  width: 57.62712%
}
.row .eightcol {
  width: 66.10169%
}
.row .ninecol {
  width: 74.57627%
}
.row .tencol {
  width: 83.05085%
}
.row .elevencol {
  width: 91.52542%
}
.row .twelvecol {
  width: 100%
}
.last {
  margin-right: 0
}
embed,
img,
object {
  max-width: 100%
}
img {
  height: auto;
  -ms-interpolation-mode: bicubic
}
@media handheld,
only screen and (max-width:768px) {
  body {
    -webkit-text-size-adjust: none
  }
  .container,
  .row,
  body {
    width: 100%;
    min-width: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0
  }
  .container {
    width: calc(100% - 100px)!important
  }
  .row .eightcol,
  .row .elevencol,
  .row .fivecol,
  .row .fourcol,
  .row .ninecol,
  .row .onecol,
  .row .sevencol,
  .row .sixcol,
  .row .tencol,
  .row .threecol,
  .row .twelvecol,
  .row .twocol {
    width: auto;
    float: none;
    margin-left: 0;
    margin-right: 0;
    padding-left: 25px!important;
    padding-right: 25px!important
  }
}
@media handheld,
only screen and (max-width:550px) {
  .row .eightcol,
  .row .elevencol,
  .row .fivecol,
  .row .fourcol,
  .row .ninecol,
  .row .onecol,
  .row .sevencol,
  .row .sixcol,
  .row .tencol,
  .row .threecol,
  .row .twelvecol,
  .row .twocol {
    padding-left: 10px!important;
    padding-right: 10px!important
  }
}
.ie6 #pageContainer,
.ie6 .announcments,
.ie6 .fullWidth,
.ie6 .home,
.ie6 .row,
.ie7 #pageContainer,
.ie7 .announcments,
.ie7 .fullWidth,
.ie7 .home,
.ie7 .row,
.ie8 #pageContainer,
.ie8 .announcments,
.ie8 .fullWidth,
.ie8 .home,
.ie8 .row {
  padding-left: 10px!important;
  padding-right: 10px!important;
  width: 1180px!important;
  margin: 0 auto
}
.ie6 .onecol,
.ie7 .onecol,
.ie8 .onecol {
  width: 80px!important;
  margin-right: 20px!important
}
.ie6 .twocol,
.ie7 .twocol,
.ie8 .twocol {
  width: 180px!important;
  margin-right: 20px!important
}
.ie6 .threecol,
.ie7 .threecol,
.ie8 .threecol {
  width: 280px!important;
  margin-right: 20px!important
}
.ie6 .fourcol,
.ie7 .fourcol,
.ie8 .fourcol {
  width: 380px!important;
  margin-right: 20px!important
}
.ie6 .fivecol,
.ie7 .fivecol,
.ie8 .fivecol {
  width: 480px!important;
  margin-right: 20px!important
}
.ie6 .sixcol,
.ie7 .sixcol,
.ie8 .sixcol {
  width: 580px!important;
  margin-right: 20px!important
}
.ie6 .sevencol,
.ie7 .sevencol,
.ie8 .sevencol {
  width: 680px!important;
  margin-right: 20px!important
}
.ie6 .eightcol,
.ie7 .eightcol,
.ie8 .eightcol {
  width: 780px!important;
  margin-right: 20px!important
}
.ie6 .ninecol,
.ie7 .ninecol,
.ie8 .ninecol {
  width: 880px!important;
  margin-right: 20px!important
}
.ie6 .tencol,
.ie7 .tencol,
.ie8 .tencol {
  width: 980px!important;
  margin-right: 20px!important
}
.ie6 .elevencol,
.ie7 .elevencol,
.ie8 .elevencol {
  width: 1080px!important;
  margin-right: 20px!important
}
.ie6 .twelvecol,
.ie7 .twelvecol,
.ie8 .twelvecol {
  width: 100%!important
}
.ie6 .last,
.ie7 .last,
.ie8 .last {
  margin-right: 0!important
}
.ie6 .home .articleItem,
.ie7 .home .articleItem,
.ie8 .home .articleItem {
  width: 280px!important
}
.ie6 .home .lowerTier .articleItem,
.ie7 .home .lowerTier .articleItem,
.ie8 .home .lowerTier .articleItem {
  width: 380px!important
}
.ie6 .home .randomArticle .left,
.ie7 .home .randomArticle .left,
.ie8 .home .randomArticle .left {
  width: 150px!important
}
.ie6 .home .randomArticle .right,
.ie7 .home .randomArticle .right,
.ie8 .home .randomArticle .right {
  width: 979px!important
}
.ie6 .popular ul li .left,
.ie7 .popular ul li .left,
.ie8 .popular ul li .left {
  height: 140px;
  width: 140px;
  margin-right: 20px
}
.ie6 .popular ul li .left img,
.ie7 .popular ul li .left img,
.ie8 .popular ul li .left img {
  height: 140px;
  width: 140px
}
.ie6 .getMeOutOfHere,
.ie7 .getMeOutOfHere,
.ie8 .getMeOutOfHere {
  right: -190px;
  position: absolute
}
.ie6 .home,
.ie7 .home,
.ie8 .home {
  position: relative
}
.ie6 .svg,
.ie7 .svg,
.ie8 .svg {
  display: none!important
}
.ie6 .featuredItem .bottom,
.ie7 .featuredItem .bottom,
.ie8 .featuredItem .bottom {
  min-height: 0!important;
  height: auto!important
}
.ie6 nav .dropDown .featureImage,
.ie6 nav .dropDown .featureImage img,
.ie7 nav .dropDown .featureImage,
.ie7 nav .dropDown .featureImage img,
.ie8 nav .dropDown .featureImage,
.ie8 nav .dropDown .featureImage img {
  width: 180px!important;
  height: 110px!important
}
.ie6 .searchAgainText,
.ie7 .searchAgainText,
.ie8 .searchAgainText {
  width: 399px!important;
  padding-top: 10px!important;
  height: 28px!important
}
.ie6 .featuredItem,
.ie7 .featuredItem,
.ie8 .featuredItem {
  width: 270px!important
}
.ie9 .getMeOutOfHereUnder {
  display: none
}
html {
  margin-top: 0!important
}
@media handheld,
only screen and (max-width:600px) {
  body {
    font-size: 16px;
    line-height: 24px
  }
}
body.content {
  background-color: #fff;
  background-image: none!important
}
a :hover {
  color: #000;
  text-decoration: underline;
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor
}
h1 {
  font-size: 1.88889em;
  line-height: 1.17647em;
  font-weight: 100;
  margin-bottom: 45px
}
@media handheld,
only screen and (max-width:768px) {
  h1 {
    font-size: 25px!important;
    margin-bottom: 20px!important;
    margin-top: 20px!important
  }
}
@media handheld,
only screen and (max-width:400px) {
  h1 {
    font-size: 20px!important;
    line-height: 25px!important;
    margin-top: 10px!important;
    margin-bottom: 15px!important
  }
}
h2 {
  font-size: 1.16667em;
  line-height: 1.19048em;
  font-weight: 100
}
p {
  margin-bottom: 12px;
  font-weight: 400
}
li {
  font-weight: 400
}
ul {
  list-style: none
}
nav:not(#diva-skip-links) .topBar {
  height: 70px;
  background-color: #84ffd4;
  overflow: visible
}
@media handheld,
only screen and (max-width:600px) {
  nav:not(#diva-skip-links) .topBar {
    height: 60px
  }
}
nav:not(#diva-skip-links) .topBar h1 {
  margin: 0!important
}
nav:not(#diva-skip-links) .topBar .logo {
  margin-top: 0;
  height: 60px;
  display: flex;
  align-items: center
}
nav:not(#diva-skip-links) .topBar .logo:focus img {
  outline: #000 solid 3px;
  outline-offset: 3px
}
@media screen and (min-width:600px) {
  nav:not(#diva-skip-links) .topBar .logo {
    height: 70px
  }
}
nav:not(#diva-skip-links) .topBar .logo span {
  color: #000
}
@media screen and (max-width:768px) {
  nav:not(#diva-skip-links) .topBar {
    overflow: hidden
  }
}
@media handheld,
only screen and (max-width:768px) {
  p {
    font-size: 16px!important;
    line-height: 22px!important
  }
  .sf_container {
    display: none!important
  }
  nav:not(#diva-skip-links) .topBar .threecol {
    width: 30%!important;
    float: left!important
  }
}
@media handheld,
only screen and (max-width:500px) {
  nav:not(#diva-skip-links) .topBar .threecol {
    width: 40%!important
  }
}
@media handheld,
only screen and (max-width:350px) {
  nav:not(#diva-skip-links) .topBar .threecol {
    width: 40%!important
  }
  nav:not(#diva-skip-links) .topBar .threecol img {
    margin-top: 18px;
    margin-left: 5px
  }
}
@media handheld,
only screen and (max-width:768px) {
  nav:not(#diva-skip-links) .topBar .eightcol {
    width: 70%!important;
    float: left!important
  }
}
@media handheld,
only screen and (max-width:1024px) {
  nav:not(#diva-skip-links) .mainMenu {
    display: none!important
  }
}
nav:not(#diva-skip-links) .searchBtn {
  position: absolute;
  right: 0;
  top: 0;
  height: 70px;
  width: 70px;
  background: url(../images/icon-search-black.png) center no-repeat #4ad8a7;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  transition: .3s
}
@media handheld,
only screen and (max-width:900px) {
  nav:not(#diva-skip-links) .searchBtn {
    display: none!important
  }
}
nav:not(#diva-skip-links) .searchBtn:hover {
  background-color: #bffee8
}
nav:not(#diva-skip-links) .searchBtn:focus {
  outline: #000 solid 3px;
  outline-offset: -3px
}
nav:not(#diva-skip-links) ul {
  margin-left: 0;
  height: 50px;
  display: inline-block;
  width: 100%
}
nav:not(#diva-skip-links) ul li {
  list-style: none;
  float: left;
  display: block;
  position: relative;
  height: 100%
}
nav:not(#diva-skip-links) ul li a {
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  transition: background-color .3s;
  color: #000;
  text-decoration: none;
  padding: 26px 8px 21px;
  height: 23px;
  display: block;
  cursor: pointer;
  font-size: .88889em;
  line-height: 1em;
  text-transform: uppercase;
  text-align: left
}
@media screen and (min-width:1100px) {
  nav:not(#diva-skip-links) ul li a {
    padding: 26px 12px
  }
}
@media screen and (min-width:1127px) {
  nav:not(#diva-skip-links) ul li a:focus {
    outline: #000 solid 3px;
    outline-offset: -6px
  }
}
nav:not(#diva-skip-links) ul li a:hover {
  background-color: #ddfdf2
}
nav:not(#diva-skip-links) ul li a .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5.2px 3px 0;
  border-color: #000 transparent transparent;
  float: right;
  margin: 7px 2px 0 4px
}
@media screen and (min-width:1200px) {
  nav:not(#diva-skip-links) ul li a {
    padding: 26px 15px 21px
  }
}
nav:not(#diva-skip-links) ul li a.selected,
nav:not(#diva-skip-links) ul li.current-page a {
  background-color: #ddfdf2
}
nav:not(#diva-skip-links) .dropDown {
  background: #ddfdf2;
  display: none;
  position: absolute;
  z-index: 9999;
  width: inherit
}
nav:not(#diva-skip-links) .dropDown .subMenu {
  background-color: #bffee8
}
nav:not(#diva-skip-links) .dropDown .subMenu ul {
  padding: 30px 0 45px;
  display: block;
  height: auto
}
nav:not(#diva-skip-links) .dropDown .subMenu ul li {
  float: none;
  margin: 0;
  padding: 0;
  height: auto
}
nav:not(#diva-skip-links) .dropDown .subMenu ul li a {
  font-size: .88889em;
  line-height: 1.25em;
  margin: 0;
  padding: 5px 20px 2px;
  text-align: right;
  transition: .3s;
  height: auto;
  display: block
}
nav:not(#diva-skip-links) .dropDown .subMenu ul li a:hover {
  background-color: #84ffd4
}
nav:not(#diva-skip-links) .dropDown .whatsHot {
  margin-top: 20px;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  font-size: 22px;
  color: #333;
  text-transform: uppercase
}
nav:not(#diva-skip-links) .dropDown .dropdownFeature:focus {
  color: #0b0c0c;
  background-color: #fd0;
  box-shadow: 0 -2px #fd0,0 4px #0b0c0c;
  text-decoration: none
}
nav:not(#diva-skip-links) .dropDown .featureImage {
  margin: 20px 0 0;
  display: block;
  transition: .3s
}
nav:not(#diva-skip-links) .dropDown .twocol {
  font-size: .83333em;
  line-height: 1.46667em;
  overflow: hidden;
  margin-bottom: 20px
}
nav:not(#diva-skip-links) .dropDown .twocol a {
  color: #000
}
nav:not(#diva-skip-links) .dropDown .twocol a:hover img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%)
}
nav:not(#diva-skip-links) .dropDown.visible {
  opacity: 1
}
.searchDropdown {
  background-color: #84ffd4;
  width: 300px;
  position: absolute;
  top: 70px;
  right: 0;
  z-index: 9999;
  display: none
}
.searchDropdown .sf_input,
.searchDropdown input {
  width: 165px!important;
  width: calc(100% - 40px)!important;
  margin: 10px;
  outline: 0;
  padding: 0 10px!important;
  height: 30px!important
}
.searchDropdown .sf_search {
  display: block!important;
  border: none!important;
  background-color: #84ffd4
}
.searchDropdown .screen-reader-text {
  display: none
}
.searchDropdown .sf_block {
  height: auto!important;
  padding: 0!important
}
.searchDropdown .sf_button {
  display: none!important
}
.searchDropdown .sf_container {
  background-color: transparent
}
.sf_sb {
  top: 110px!important;
  width: 280px!important;
  outline: 0!important
}
.sf_sb #sf_results {
  box-shadow: none
}
.sf_sb #sf_val ul li.sf_header {
  background: #84ffd4;
  border-top: 1px solid #ddd;
  border: 0
}
.sf_sb a {
  color: #000!important
}
#sf_results {
  border: 0;
  box-shadow: none
}
.bannerTop img {
  width: 100%;
  display: block
}
.contentPage .bannerTop {
  margin-bottom: 83px
}
@media handheld,
only screen and (max-width:768px) {
  nav:not(#diva-skip-links) .dropDown {
    display: none
  }
  .contentPage .bannerTop {
    margin-bottom: 0!important
  }
}
.contentPage iframe {
  width: 100%!important
}
.main .intro {
  font-size: 1.55556em;
  line-height: 1.35714em;
  margin-bottom: 1.66667em;
  border-bottom: 0;
  font-family: 'Open Sans',serif;
  font-weight: 400
}
@media handheld,
only screen and (max-width:768px) {
  .main .intro {
    font-size: 22px!important;
    line-height: 30px!important
  }
}
@media handheld,
only screen and (max-width:600px) {
  .main .intro {
    font-size: 22px!important;
    line-height: 28px!important
  }
}
.main ol,
.main ul {
  margin: 20px 0;
  list-style-type: disc
}
.main ol li,
.main ul li {
  margin-left: 20px;
  margin-bottom: 10px
}
.main ol {
  list-style-type: decimal!important;
  list-style-position: inside
}
.main h1 {
  font-size: 2.66667em;
  line-height: 1.08333em;
  background: #1a181b;
  display: table;
  color: #fff;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 17px 19px;
  margin: -126px 0 0 -10px;
  position: absolute
}
@media handheld,
only screen and (max-width:1200px) {
  .main h1 {
    position: relative!important;
    font-size: 32px!important;
    margin-left: 0!important
  }
}
@media handheld,
only screen and (max-width:480px) {
  .main h1 {
    line-height: 34px!important
  }
}
.main h2 {
  font-size: 1.22222em;
  line-height: 1.18182em;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  border-bottom: 5px solid #333;
  margin-bottom: 5px;
  display: table
}
.main a {
  background-color: #84ffd4;
  color: #333;
  transition: .3s
}
.main a:hover {
  color: #84ffd4;
  background-color: #333
}
.main .sidebar {
  padding: 11px 0 0
}
.main .imageWrapper {
  position: relative;
  margin: 45px 0 10px
}
.main .imageWrapper .overlay1,
.main .imageWrapper .overlay2 {
  display: block
}
.main .imageWrapper .overlay2 {
  position: absolute;
  bottom: 20px;
  left: 20px
}
.main .caption {
  background-color: #6c42fa;
  color: #ffc7c2;
  padding: 13px 20px;
  margin-bottom: 20px
}
.search h1 {
  background-color: #1a181b;
  color: #fff;
  font-size: 2.66667em;
  line-height: 1.14583em;
  text-transform: uppercase;
  display: table;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  padding: 18px 20px;
  margin-top: 40px
}
.search .filterHead {
  background-color: #1a181b;
  color: #fff;
  padding: 13px 10px;
  text-transform: uppercase;
  font-family: "Open Sans",sans-serif;
  font-weight: 700
}
.search .filterFooter {
  background-color: #84ffd4;
  color: #000;
  padding: 0 10px 0 30px;
  margin-top: 10px;
  font-size: .77778em;
  position: relative;
  transition: .3s;
  cursor: pointer;
  font-family: "Open Sans",sans-serif;
  font-weight: 700
}
.search .filterFooter:hover {
  background-color: #e5edf5;
  color: #ee6c6c
}
.search .filterFooter .o {
  position: absolute;
  left: 10px;
  top: 0;
  font-size: 1.07143em
}
.search .pagination {
  margin-top: 20px
}
.search .filter li {
  background-color: #6c42fa;
  color: #fff;
  list-style-type: none;
  margin: 5px 0 0;
  padding: 0 10px 0 30px;
  font-size: .77778em;
  cursor: pointer;
  background-image: url(../images/icon-arrow.svg);
  background-position: center left 10px;
  transition: .3s;
  text-transform: uppercase;
  font-family: "Open Sans",sans-serif;
  font-weight: 700
}
.search .filter li:hover {
  background-color: #e5edf5;
  color: #ae9df0;
  background-image: url(../images/icon-cross.svg)
}
.search .filterBottom {
  background-color: #1a181b;
  height: 50px;
  width: 100%;
  margin-top: 5px
}
.search .searchItem {
  width: calc(50% - 10px);
  margin-right: 20px;
  float: left
}
.search .searchItem:nth-child(2n) {
  margin-right: 0!important
}
.search .searchItem:nth-child(2n+1) {
  clear: both
}
.search .searchItem .left {
  float: left;
  width: 37.5%;
  margin-right: 4.16667%
}
.search .searchItem .left img {
  display: block
}
.search .searchItem .right {
  float: left;
  overflow: hidden;
  width: 58.33333%
}
.search .searchItem .right .category {
  font-size: .77778em;
  line-height: 1.85714em;
  color: #999;
  text-transform: uppercase
}
.search .searchItem .right .title {
  font-size: 1em;
  line-height: 1.33333em;
  color: #000;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  margin-bottom: 5px
}
.search .searchItem .right .excerpt {
  font-size: .77778em;
  line-height: 1.57143em;
  color: #000;
  margin-bottom: 7px
}
.search .searchItem .right .more {
  display: table;
  background-color: #6c42fa;
  color: #ffc7c2;
  font-size: .88889em;
  line-height: 1em;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 15px;
  transition: .3s
}
@media handheld,
only screen and (max-width:600px) {
  .search .searchItem {
    width: 100%!important;
    margin: 0 0 20px!important;
    float: none!important
  }
  .search .searchItem .right .more {
    height: 16px
  }
}
.search .searchItem .right .more:hover {
  color: #6c42fa;
  background-color: #ffc7c2
}
.search .searchItem .right .crosshatch {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAWklEQVQYV2PMcfr1nwEKJrceB7IYobz/DLnVlgyMMAUQSRAAKYBIgnkgBQhJiBKYJFjB/+MH4VagS0IVHIIryK22gDkHTINMBpoAUYBNEm4CLkm4I5HNRXcwAHswL73BM3HuAAAAAElFTkSuQmCC);
  height: 36px;
  width: 40px;
  float: left
}
.search .divider {
  display: block;
  width: 100%;
  margin: 30px 0 20px
}
@media handheld,
only screen and (max-width:600px) {
  .search .divider {
    display: none
  }
}
.listicle .listItemHeading {
  background-color: #6c42fa;
  color: #fff;
  position: relative;
  margin-top: 20px
}
.listicle .listItemHeading .inner {
  padding: 30px 40px;
  font-size: 1.22222em;
  line-height: 1.27273em
}
@media handheld,
only screen and (max-width:480px) {
  .listicle .listItemHeading .inner {
    padding: 15px!important
  }
}
.listicle .listItemHeading .slitherBottom {
  display: block;
  position: absolute;
  bottom: -7px;
  left: 0
}
@media handheld,
only screen and (max-width:1070px) {
  .listicle .listItemHeading .slitherBottom {
    bottom: -4px
  }
}
.listicle .second.listItemHeading {
  background-color: #fbec81;
  color: #4c2cbc
}
.listicle .third.listItemHeading {
  background-color: #ff9fd1;
  color: #1b1b82
}
.listicle .listItemImage {
  display: block;
  width: 100%
}
.listicle p {
  margin-top: 20px
}
.listicle .slither {
  display: block
}
.listicle img {
  width: 100%
}
.listicle .speakSomeone {
  margin-top: 20px
}
.followUpFact {
  background-color: #ff9fd1;
  color: #333;
  margin-bottom: 20px
}
.followUpFact .falseAnswer,
.followUpFact .trueAnswer {
  display: none;
  padding: 18px 40px
}
.speakSomeone {
  border: 2px solid #333;
  margin-bottom: 20px
}
.speakSomeone .inner {
  padding: 25px 20px 36px
}
.speakSomeone h3 {
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.11111em;
  line-height: 1.2em;
  margin-bottom: 18px
}
.speakSomeone ul {
  list-style-type: none!important;
  margin-bottom: 0
}
.speakSomeone ul li {
  margin-left: 0
}
.speakSomeone ul li a:focus {
  outline: #fd0 solid 3px;
  outline-offset: 0
}
.speakSomeone ul li:first-of-type {
  margin-right: 60px
}
.speakSomeone img {
  display: block;
  width: 100%
}
.takeAction {
  background: #333;
  color: #fff
}
.takeAction .inner {
  padding: 25px 20px 36px
}
.takeAction h3 {
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.11111em;
  line-height: 1.2em;
  margin-bottom: 18px
}
.takeActionBottom {
  background: #84ffd4;
  height: 10px;
  width: 63.97059%
}
.getMeOutOfHere {
  box-sizing: border-box;
  background-color: #de201b;
  display: block;
  z-index: 999;
  color: #fff;
  line-height: 1em;
  text-transform: uppercase;
  text-align: center;
  padding: 12px;
  margin-bottom: 12px;
  transition: background-color .15s;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700
}
.getMeOutOfHere:hover {
  text-decoration: none;
  background-color: #b11915;
  color: #fff
}
.getMeOutOfHere:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
@media screen and (min-width:768px) {
  .getMeOutOfHere {
    margin-bottom: 0;
    position: absolute;
    top: 140px;
    right: 0;
    transform-origin: bottom right;
    transform: rotate(90deg) translateY(100%)
  }
}
.section {
  position: relative
}
.section .articleItem {
  width: calc(33.33% - 13.333333px);
  float: left;
  margin: 0 20px 20px 0;
  min-height: 380px;
  position: relative
}
@media handheld,
only screen and (max-width:1100px) {
  .section .articleItem {
    min-height: 0
  }
}
@media handheld,
only screen and (max-width:768px) {
  .section .articleItem {
    width: calc(50% - 10px)!important
  }
}
@media handheld,
only screen and (max-width:500px) {
  nav:not(#diva-skip-links) .topBar .eightcol {
    width: 60%!important
  }
  .section .articleItem {
    width: 100%!important;
    float: none
  }
}
.section .articleItem:nth-child(3n) {
  margin-right: 0!important
}
@media handheld,
only screen and (max-width:768px) {
  .section .articleItem:nth-child(3n) {
    margin-right: 20px!important
  }
  .section .articleItem:nth-child(2n) {
    margin-right: 0!important
  }
}
.section .articleItem img {
  width: 100%
}
.section .articleItem .inner {
  position: absolute;
  bottom: 0;
  left: 0
}
@media handheld,
only screen and (max-width:1024px) {
  .section .articleItem .inner .title {
    line-height: 34px!important
  }
  .section .articleItem .inner .title .highlight {
    font-size: 24px!important
  }
}
.section .more {
  font-size: 1.11111em;
  color: #333;
  text-transform: uppercase;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  background-color: #fff;
  width: 90px;
  display: block;
  padding: 0;
  text-align: center;
  margin: 0 auto
}
.section .moreBottom {
  width: 90px;
  height: 20px;
  position: relative;
  background: #84ffd4;
  margin: 0 auto
}
.section .moreBottom .moreArrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 45px 0;
  border-color: #fff transparent transparent;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0
}
.section .moreBottom .wedgeLeft {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 0 0 45px;
  border-color: transparent transparent transparent #1a1a1a;
  position: absolute;
  bottom: 0;
  left: 0
}
.section .moreBottom .wedgeRight {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 12px 45px 0 0;
  border-color: transparent #1a1a1a transparent transparent;
  position: absolute;
  bottom: 0;
  right: 0
}
.section h1 {
  font-size: 6.33333em;
  line-height: 1.14035em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  display: table;
  margin: 4px auto 60px;
  font-family: Oswald,sans-serif
}
.section .strap {
  font-size: 1.55556em;
  line-height: 1.21429em;
  color: #ffc7c2;
  display: table;
  margin: 70px auto 0;
  font-family: "Playfair Display",serif;
  text-align: center
}
@media handheld,
only screen and (max-width:768px) {
  .section h1 {
    font-size: 60px!important;
    line-height: 72px!important;
    margin-top: 0!important;
    margin-bottom: 30px!important
  }
  .section .strap {
    margin-top: 30px!important
  }
}
.section .homeWrapper {
  max-width: 1180px;
  margin: 0 auto 20px;
  padding: 0 10px;
  background-color: #6c42fa;
  position: relative
}
.section .homeWrapper .topBar {
  padding-top: 40px;
  position: relative
}
.section .homeWrapper .topBar .title {
  color: #fbec81;
  font-size: 1.22222em;
  line-height: 1.18182em;
  text-transform: uppercase;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  display: table;
  border-bottom: 5px solid #ffc7c1;
  margin: 0 0 25px 20px
}
.section .homeWrapper .topBar .colorStrip {
  width: 24.57627%;
  height: 10px;
  background-color: #fbec81;
  position: absolute;
  top: 0;
  right: -10px
}
.section .homeWrapper .topBarCrossHatch {
  display: block;
  position: absolute;
  top: -7px;
  left: 0
}
.section .featuredWrapper {
  background-color: #6c42fa;
  max-width: 1180px;
  margin: 0 auto 20px
}
@media handheld,
only screen and (max-width:600px) {
  .section .nonFeaturedSection li {
    width: calc(50% - 10px)!important;
    float: left!important;
    margin: 0 20px 20px 0!important
  }
  .section .nonFeaturedSection li:nth-child(2n) {
    margin-right: 0!important
  }
}
@media handheld,
only screen and (max-width:480px) {
  .section .nonFeaturedSection li {
    width: auto!important;
    float: none!important;
    margin: 0 0 20px!important
  }
}
.featuredItem {
  width: calc(25% - 15px);
  float: left;
  margin: 0 20px 20px 0
}
.featuredItem:nth-child(4n) {
  margin-right: 0!important
}
.featuredItem img {
  width: 100%;
  display: block;
  transition: .3s
}
.featuredItem .bottom {
  background-color: #ffc7c1;
  color: #333;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  padding: 15px 10px 20px 15px;
  font-size: 1.11111em;
  line-height: 1.25em;
  min-height: 50px
}
.featuredItem a {
  display: block;
  color: #000
}
.featuredItem a:hover img {
  transform: scale(1.1) rotate(3deg);
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%)
}
.featuredItem a :hover {
  text-decoration: none
}
.featuredItem a:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.featuredItem a .top {
  overflow: hidden;
  position: relative
}
.featuredItem a .top .category {
  position: absolute;
  bottom: 0;
  left: 0;
  text-transform: uppercase;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  font-size: .88889em;
  background-color: #84ffd4;
  color: #000;
  padding: 0 5px;
  transition: .3s;
  z-index: 99999
}
.featuredItem a .top .category a {
  color: #000!important;
  z-index: 99999
}
footer {
  margin-top: 40px
}
footer .twelvecol {
  background-color: #e8eff5;
  padding: 30px 0 13px;
  text-align: center
}
footer .twelvecol .footerLogo {
  width: 250px;
  display: block;
  margin: 0 auto 23px
}
footer .twelvecol .footerLogo__link {
  display: inline-block
}
footer .twelvecol .footerLogo__link:focus img {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
footer .twelvecol .wrapper {
  display: table;
  margin: 0 auto;
  text-align: center
}
footer .twelvecol .wrapper.first {
  margin-bottom: 20px
}
footer .twelvecol .footerMenuBottom,
footer .twelvecol .footerMenuTop {
  margin: 0 auto;
  height: auto
}
footer .twelvecol .footerMenuBottom li,
footer .twelvecol .footerMenuTop li {
  list-style-type: none!important;
  display: inline
}
footer .twelvecol .footerMenuBottom li a,
footer .twelvecol .footerMenuTop li a {
  font-size: .88889em;
  text-transform: uppercase;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  color: #333;
  margin: 0 7px;
  display: inline-block
}
footer .twelvecol .footerMenuTop {
  display: inline;
  margin-bottom: 10px
}
footer .twelvecol .footerMenuTop li {
  display: inline;
  float: none!important
}
@media handheld,
only screen and (max-width:400px) {
  p {
    font-size: 15px!important;
    line-height: 25px!important;
    margin-bottom: 8px!important
  }
  footer .twelvecol .footerMenuTop li a {
    font-size: 13px
  }
}
footer .twelvecol .footerMenuBottom {
  margin-top: -15px;
  margin-bottom: 10px
}
footer .twelvecol .footerMenuBottom li {
  margin-right: 10px
}
footer .twelvecol .footerMenuBottom li a {
  font-size: .77778em;
  margin: 0 4px
}
footer .twelvecol .footerMenuBottom .dot {
  margin-top: 2px
}
footer .twelvecol .copyright {
  font-size: 14px;
  margin-bottom: 20px
}
footer .twelvecol .copyright a {
  color: currentColor;
  text-decoration: underline
}
footer .twelvecol .copyright ul {
  margin: 0 auto;
  display: table
}
footer .twelvecol .copyright li {
  list-style-type: none!important;
  display: inline;
  margin-right: 20px
}
footer .strap {
  font-size: 1.66667em;
  line-height: 1.16667em;
  margin-bottom: 25px;
  font-weight: 100
}
.main .row .threecol {
  background-color: #00f;
  height: 100px
}
.main .row .sixcol {
  background-color: red;
  height: 100px
}
.contentPage .sidebar .articleItem {
  margin-bottom: 30px
}
.contentPage .sidebar .articleItem img {
  width: 100%
}
.contentPage .sidebar .articleItem .top {
  margin-bottom: 10px!important
}
@media handheld,
only screen and (max-width:1000px) {
  .contentPage .sidebar .articleItem .title {
    font-size: 11px!important;
    line-height: 27px!important;
    margin-top: 10px!important
  }
  .contentPage .sidebar .articleItem .category a {
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0;
    margin-left: -2px
  }
  .contentPage .sidebar .articleItem img {
    width: 100%
  }
}
@media handheld,
only screen and (max-width:768px) {
  .contentPage .sidebar .articleItem {
    width: calc(50% - 10px)!important;
    float: left!important;
    margin-right: 20px!important
  }
  .contentPage .sidebar .articleItem:nth-child(2n) {
    margin-right: 0!important
  }
  .contentPage .sidebar .articleItem .title {
    line-height: 34px!important
  }
  .contentPage .sidebar .articleItem .title .highlight {
    font-size: 24px!important
  }
  .contentPage .eightcol,
  .contentPage .elevencol,
  .contentPage .fivecol,
  .contentPage .fourcol,
  .contentPage .ninecol,
  .contentPage .onecol,
  .contentPage .sevencol,
  .contentPage .sixcol,
  .contentPage .tencol,
  .contentPage .threecol,
  .contentPage .twelvecol,
  .contentPage .twocol {
    padding: 0 60px!important
  }
}
@media handheld,
only screen and (max-width:470px) {
  .contentPage .sidebar .articleItem {
    width: 100%!important;
    float: none!important;
    margin-right: 0!important
  }
  .contentPage .sidebar .articleItem .top {
    margin-bottom: 10px
  }
}
@media handheld,
only screen and (max-width:600px) {
  .featuredItem {
    width: calc(50% - 10px);
    float: left;
    margin: 0 20px 20px 0
  }
  .featuredItem:nth-child(2n) {
    margin-right: 0!important
  }
  .contentPage .eightcol,
  .contentPage .elevencol,
  .contentPage .fivecol,
  .contentPage .fourcol,
  .contentPage .ninecol,
  .contentPage .onecol,
  .contentPage .sevencol,
  .contentPage .sixcol,
  .contentPage .tencol,
  .contentPage .threecol,
  .contentPage .twelvecol,
  .contentPage .twocol {
    padding: 0 25px!important
  }
}
@media handheld,
only screen and (max-width:550px) {
  .contentPage .eightcol,
  .contentPage .elevencol,
  .contentPage .fivecol,
  .contentPage .fourcol,
  .contentPage .ninecol,
  .contentPage .onecol,
  .contentPage .sevencol,
  .contentPage .sixcol,
  .contentPage .tencol,
  .contentPage .threecol,
  .contentPage .twelvecol,
  .contentPage .twocol {
    padding: 0 10px!important
  }
}
.contentPage input[type=email],
.contentPage input[type=text] {
  padding: 10px;
  outline: 0;
  margin-top: 10px
}
.contentPage textarea {
  outline: 0;
  padding: 10px;
  margin-top: 10px
}
@media handheld,
only screen and (max-width:450px) {
  .contentPage input[type=email],
  .contentPage input[type=text],
  .contentPage textarea {
    width: calc(100% - 25px)
  }
}
.contentPage .wpcf7-not-valid-tip {
  color: red!important;
  display: block;
  font-size: 15px
}
.contentPage .wpcf7-submit {
  display: table;
  background-color: #6c42fa;
  color: #ffc7c2;
  font-size: .8888888889em;
  line-height: 1em;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 15px;
  height: 40px!important;
  border: none;
  transition: .3s;
  cursor: pointer
}
.contentPage .wpcf7-submit:hover {
  color: #6c42fa;
  background-color: #ffc7c2
}
.contentPage .wpcf7-list-item {
  margin-right: 20px
}
#pageContainer {
  position: relative
}
.pageContainerPush {
  right: 0;
  transition: .3s
}
.mobileNavOpen {
  width: 285px!important
}
@media handheld,
only screen and (max-width:500px) {
  .mobileNavOpen {
    width: 250px!important
  }
}
.mobileNav {
  width: 0;
  transition: .3s
}
.pageContainerPushLeft {
  right: 285px;
  overflow: hidden
}
body #mobileNav {
  position: fixed;
  display: none;
  height: 100%;
  max-height: 100%;
  width: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 99999;
  background-color: #3c3b44;
  font-size: 1em;
  line-height: 1.33333em;
  padding-top: 60px;
  box-sizing: border-box;
  overflow-y: scroll;
  flex-direction: column
}
body #mobileNav form {
  display: flex;
  width: calc(100% - 28px);
  margin: 0 auto 20px;
  padding: 0
}
body #mobileNav form:focus-within {
  outline: #000 dotted 1px;
  outline-offset: -2px
}
body #mobileNav form button {
  flex-shrink: 1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  color: #fff;
  width: 30px;
  flex-basis: 40px;
  background-color: #6c6c6c
}
body #mobileNav form button:hover {
  color: #010101
}
body #mobileNav form .search {
  flex-basis: calc(100% - 40px);
  width: calc(100% - 40px);
  height: 40px;
  outline: 0;
  border: 1px solid #ccc;
  padding: 0 10px;
  color: #333;
  border-radius: 0;
  font-size: 1.05882em;
  font-family: "Open Sans",sans-serif;
  font-weight: 400
}
body #mobileNav ul {
  width: 285px;
  font-family: "Open Sans",sans-serif;
  font-weight: 700
}
@media handheld,
only screen and (max-width:500px) {
  .pageContainerPushLeft {
    right: 250px!important
  }
  body #mobileNav ul {
    width: 250px!important
  }
}
body #mobileNav ul li {
  position: relative;
  list-style: none;
  float: none;
  margin-left: 0;
  height: auto!important
}
body #mobileNav ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
  padding: 15px;
  border-bottom: 1px solid #222;
  font-weight: 200;
  text-transform: uppercase;
  height: auto!important;
  transition: .3s
}
body #mobileNav ul li a:hover {
  background-color: #000
}
body #mobileNav ul li .expandBtn {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  border-bottom: none;
  padding: 13px 20px;
  transition: .7s;
  width: 15px
}
body #mobileNav ul li .expandBtn:hover {
  background-color: transparent!important
}
body #mobileNav ul li .rotate {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg)
}
body #mobileNav ul li .sub-menu {
  max-height: 0;
  transition: max-height .5s
}
body #mobileNav ul li ul {
  width: 270px;
  overflow: hidden;
  max-height: 0;
  transition: .5s ease-out;
  margin-top: 0
}
body #mobileNav ul li ul li {
  margin-left: 10px
}
body #mobileNav ul li ul li a {
  padding-left: 15px
}
body #mobileNav ul li ul li ul li a {
  padding-left: 30px!important;
  text-transform: uppercase
}
body #mobileNav ul li ul li:first-of-type {
  border-top: none
}
body #mobileNav ul li ul.showChildren {
  max-height: 1000px;
  transition: .3s
}
body #mobileNav ul li:first-of-type {
  border-top: 1px solid #222
}
.mobileMenuBtn {
  display: none;
  position: absolute;
  top: 24px;
  right: 120px;
  cursor: pointer;
  z-index: 99999999
}
@media handheld,
only screen and (max-width:900px) {
  .mobileMenuBtn {
    right: 25px
  }
}
.mobileMenuBtn .bar {
  width: 30px;
  height: 4px;
  margin: 10px 0;
  background: #323638;
  transition: .3s
}
.mobileMenuBtn .bar:before {
  content: "";
  display: block;
  width: 30px;
  height: 4px;
  background: #323638;
  position: absolute;
  z-index: 9999999;
  transition: .3s;
  top: 0
}
.mobileMenuBtn .bar:after {
  content: "";
  display: block;
  width: 30px;
  height: 4px;
  background: #323638;
  position: absolute;
  z-index: 99999999;
  transition: .3s;
  top: 20px
}
@media handheld,
only screen and (max-width:1024px) {
  body #mobileNav {
    display: flex!important
  }
  body #mobileNav .sub-menu {
    position: relative;
    max-height: 100%;
    overflow-y: scroll
  }
  .mobileMenuBtn {
    display: block
  }
}
.pagination .page-numbers {
  height: 25px!important;
  padding: 0 9px;
  color: #ffc7c2;
  background-color: #6c42fa;
  text-align: center;
  display: block;
  float: left;
  margin-right: 5px;
  text-transform: uppercase;
  transition: .3s;
  font-size: .88889em!important;
  line-height: 1.6em!important
}
@media handheld,
only screen and (max-width:768px) {
  .pagination .page-numbers {
    margin-bottom: 20px
  }
}
.pagination .page-numbers.current,
.pagination .page-numbers:hover {
  background-color: #ffc7c2;
  color: #6c42fa
}
.pagination .page-numbers.dots {
  background-color: transparent!important;
  color: #3c3b44!important
}
.pagination .page-numbers.next,
.pagination .page-numbers.previous {
  width: auto;
  padding: 0 5px
}
.generic .hatch {
  display: block;
  width: 100%
}
.generic ul li {
  margin-bottom: 20px
}
.generic ul li:hover img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%)
}
.generic .topBar {
  background-color: #6c42fa;
  margin-bottom: 20px;
  padding: 33px 0 5px 10px;
  position: relative
}
.generic .topBar h3 {
  color: #fbec81;
  text-transform: uppercase;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  font-size: 1.22222em
}
.generic .topBar .topStrip {
  background-color: #84ffd4;
  height: 10px;
  width: 73.68421%;
  position: absolute;
  top: 0;
  right: 0
}
.generic .topBar .bottomStrip {
  background-color: #ffc7c1;
  height: 5px;
  width: 88.15789%;
  position: absolute;
  bottom: 0;
  left: 0
}
.share {
  margin: 20px 0
}
.share a {
  transition: .3s;
  display: block;
  float: left
}
.share a:hover {
  background-color: transparent!important;
  margin-top: -7px!important
}
.fourOhFour {
  margin-top: 40px
}
.fourOhFour img {
  float: left;
  width: 66.26506%
}
.fourOhFour .right {
  float: left;
  width: 31.3253%;
  margin-left: 2.40964%;
  bottom: 0;
  right: 0;
  position: absolute
}
.fourOhFour .right p {
  font-size: .88889em;
  line-height: 1.25em
}
.fourOhFour .right .title {
  font-size: 1.55556em;
  line-height: 1.07143em;
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 25px
}
@media handheld,
only screen and (max-width:1080px) {
  .fourOhFour .right p {
    font-size: 15px!important
  }
  .fourOhFour .right .title {
    font-size: 25px!important
  }
}
@media handheld,
only screen and (max-width:980px) {
  .fourOhFour .right p {
    font-size: 14px!important
  }
  .fourOhFour .right .title {
    font-size: 20px!important;
    margin-bottom: 20px
  }
}
.searchAgain {
  background-color: #84ffd4;
  padding: 30px 35px;
  margin-top: 45px
}
@media handheld,
only screen and (max-width:850px) {
  footer .strap {
    font-size: 20px;
    line-height: 25px
  }
  .fourOhFour img {
    width: 100%;
    margin-bottom: 20px
  }
  .fourOhFour .right {
    float: none!important;
    position: relative;
    bottom: auto;
    right: auto;
    width: 100%
  }
  .searchAgain {
    margin-top: 20px
  }
}
.searchAgain .label {
  font-size: 1.61111em;
  text-transform: uppercase;
  display: block;
  margin-top: 6px;
  width: 35%!important;
  float: left
}
@media handheld,
only screen and (max-width:1100px) {
  .searchAgain .label {
    font-size: 25px
  }
  .home li.articleItem {
    min-height: 0
  }
}
@media handheld,
only screen and (max-width:950px) {
  .searchAgain .label {
    font-size: 20px
  }
}
@media handheld,
only screen and (max-width:550px) {
  .searchAgain {
    padding-top: 20px
  }
  .searchAgain .label {
    float: none;
    margin-bottom: 20px;
    width: 100%!important
  }
}
.searchAgain .right {
  width: 65%!important;
  float: left!important;
  margin-left: 0!important;
  bottom: auto;
  position: relative;
  text-align: right
}
@media handheld,
only screen and (max-width:550px) {
  .searchAgain .right {
    float: none;
    width: 100%!important
  }
}
.searchAgain .right .submit {
  height: 40px;
  width: 40px;
  font-size: 0;
  outline: 0;
  display: block;
  float: left;
  background: url(../images/icon-search.png) center no-repeat #4ad8a7;
  cursor: pointer;
  transition: .3s;
  border-style: none
}
.searchAgain .right .submit:hover {
  background-color: #bffee8
}
.searchAgain .right input[type=text] {
  display: block;
  float: left;
  height: 38px;
  outline: 0!important;
  border: none!important;
  width: calc(100% - 62px);
  padding: 1px 10px;
  font-size: .88889em;
  text-transform: uppercase
}
.eightcol {
  position: relative
}
.screen-reader-text {
  display: none
}
.menuFix {
  max-height: 70px
}
.image-credit {
  font-size: 16px
}
.blackOut {
  position: absolute;
  height: 100%;
  width: 100%
}
.blackOut .overlay {
  height: 100%;
  width: 100%;
  background-color: #1a181b;
  position: absolute;
  opacity: .98;
  z-index: 9999
}
.blackOut .overlay .messageBox {
  background-color: #6c4bf6;
  color: #fff;
  width: 460px;
  margin: 40px auto 0;
  padding: 50px 60px;
  text-align: center
}
@media handheld,
only screen and (max-width:650px) {
  .blackOut .overlay .messageBox {
    width: 350px!important;
    padding: 30px!important
  }
}
.blackOut .overlay .messageBox .title {
  font-size: 1.55556em;
  line-height: 1.77778em;
  text-transform: uppercase;
  margin-bottom: 10px
}
@media handheld,
only screen and (max-width:650px) {
  .blackOut .overlay .messageBox .title {
    font-size: 22px!important
  }
}
@media handheld,
only screen and (max-width:450px) {
  .blackOut .overlay .messageBox {
    width: 300px!important;
    padding: 20px!important
  }
  .blackOut .overlay .messageBox .title {
    font-size: 18px!important
  }
}
.blackOut .overlay .messageBox .text {
  font-size: 1.11111em;
  line-height: 1.44444em;
  font-weight: 100;
  margin-bottom: 35px
}
@media handheld,
only screen and (max-width:650px) {
  .blackOut .overlay .messageBox .text {
    font-size: 20px!important
  }
}
@media handheld,
only screen and (max-width:450px) {
  .blackOut .overlay .messageBox .text {
    font-size: 16px!important;
    margin-bottom: 20px!important
  }
  .blackOut .overlay .messageBox .more {
    margin-bottom: 10px!important
  }
}
.blackOut .overlay .messageBox .more {
  display: table;
  background-color: #ee334c;
  color: #ffdeb5;
  font-size: .88889em;
  line-height: 1em;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 15px;
  transition: .3s
}
@media handheld,
only screen and (max-width:600px) {
  .mobileMenuBtn {
    top: 17px!important
  }
  .blackOut .overlay .messageBox .more {
    height: 16px
  }
}
.blackOut .overlay .messageBox .more:hover {
  color: #ee334c;
  background-color: #ffdeb5
}
.blackOut .overlay .messageBox .more.back {
  background-color: #ffdeb5;
  color: #ee334c
}
.blackOut .overlay .messageBox .more.back:hover {
  color: #ffdeb5;
  background-color: #ee334c
}
.blackOut .overlay .messageBox .crosshatch {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAT0lEQVQYV2P8f2/rfwY08D50OroQAyO6QmyKBFdnoirEpQhkPNxEfIrgCgkpAit8Z+yD4RmQm9ABhkJsikA2oijEpQjFanyK4AoJKQIpBAA10Tj8agoDzgAAAABJRU5ErkJggg==)!important;
  height: 36px;
  width: 40px;
  float: left
}
.blackOut .overlay .messageBox .btn {
  display: inline-block;
  margin: 0 10px
}
@media handheld,
only screen and (max-width:450px) {
  .blackOut .overlay .messageBox .btn {
    margin: 0
  }
  .blackOut .overlay .messageBox .btn.first {
    margin-right: 10px
  }
}
.wp-polls {
  margin: 30px 0;
  background-color: #1a1484;
  padding: 30px 20px 20px;
  position: relative
}
.wp-polls p {
  text-align: left!important;
  color: #fff
}
.wp-polls .title {
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 20px;
  color: #2bff8b;
  margin-top: 0!important
}
.wp-polls li {
  margin-left: 0!important;
  margin-bottom: 10px!important;
  color: #fff
}
.wp-polls small {
  font-size: 16px!important
}
.wp-polls input[type=radio] {
  margin-right: 10px
}
.wp-polls input[type=button] {
  display: table;
  background-color: #ff9fd1;
  color: #1a1484;
  font-size: 18px;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 6px 10px;
  transition: .3s;
  border: none;
  cursor: pointer;
  outline: 0
}
.wp-polls input[type=button]:hover {
  color: #ff9fd1;
  background-color: #1a1484
}
.wp-polls .viewResults {
  background-color: #84ffd4;
  color: #333;
  padding: 5px 10px;
  text-transform: uppercase;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  outline: 0
}
.wp-polls .pollbar {
  margin-top: 7px!important
}
.wp-polls .pollStrip {
  height: 10px;
  background-color: #ff9fd1;
  width: 70%;
  position: absolute;
  left: 0;
  bottom: -10px
}
.wp-polls .crosshatch {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAATklEQVQYV2P8P//ifwY0IF26GV2IgRFdITZFT7t9URXiUgQyHm4iPkVwhYQUgRVKibRgeAbkJnSAoRCbIpCNKApxKUKxGp8iuEJCikAKAR1bNKZqC90QAAAAAElFTkSuQmCC);
  height: 36px;
  width: 40px;
  float: left
}
.smallernews .right:hover {
  text-decoration: none
}
.date:hover {
  -webkit-text-decoration-color: currentColor;
  text-decoration-color: currentColor
}
footer .copyright a:focus,
footer .twelvecol .footerMenuBottom li a:focus,
footer .twelvecol .footerMenuTop li a:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.crosshatch-button {
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  overflow: hidden;
  background-color: #fea1d1;
  color: #1b1b82;
  text-transform: uppercase;
  text-decoration: none;
  padding: 8px 16px 8px calc(44px + 16px);
  min-height: 44px;
  transition: .1s
}
.crosshatch-button--inline {
  display: inline-block
}
.crosshatch-button--inverted,
.crosshatch-button:hover {
  color: #fea1d1;
  background-color: #6c42fa;
  text-decoration: none
}
.crosshatch-button--inverted:hover {
  background-color: #fea1d1;
  color: #6c42fa
}
.crosshatch-button:before {
  left: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  content: "";
  display: block;
  background-image: url(../images/crosshatch/purple-pink.png);
  background-repeat: repeat;
  width: 44px
}
.crosshatch-button--style-1 {
  background-color: #6c42fa;
  color: #f3e9ee
}
.crosshatch-button--style-1::before {
  background-image: url(../images/crosshatch/purple-pink.png)
}
.crosshatch-button--style-1:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.crosshatch-button--style-1:hover {
  background-color: #ff9fd1;
  color: #2c1770
}
.crosshatch-button--style-2 {
  background-color: #6c42fa;
  color: #fbed82
}
.crosshatch-button--style-2::before {
  background-image: url(../images/crosshatch/purple-yellow.png)
}
.crosshatch-button--style-2:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.crosshatch-button--style-2:hover {
  background-color: #fbed82;
  color: #4d2fb2
}
.crosshatch-button--style-3 {
  background-color: #2bff8b;
  color: #333
}
.crosshatch-button--style-3::before {
  background-image: url(../images/crosshatch/green-black.png)
}
.crosshatch-button--style-3:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.crosshatch-button--style-3:hover {
  background-color: #333;
  color: #2bff8b
}
.crosshatch-button--style-4 {
  background-color: #ffdeb5;
  color: #861120
}
.crosshatch-button--style-4::before {
  background-image: url(../images/crosshatch/purple-pink.png)
}
.crosshatch-button--style-4:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.crosshatch-button--style-4:hover {
  background-color: #861120;
  color: #ffdeb5
}
.see-all {
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 28px;
  color: #ffc7c2
}
.see-all:after {
  content: "»";
  display: inline-block;
  margin-left: 6px
}
.backtonews a {
  padding: 12px 18px;
  color: #fff
}
.nf-form-wrap .nf-form-errors .nf-error-msg,
.nf-form-wrap .nf-response-msg {
  text-align: center
}
.nf-form-wrap {
  max-width: 600px;
  margin: 0 auto;
  padding: 20px 0
}
.nf-form-wrap .nf-form-content input[type=radio]:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.nf-form-wrap .nf-form-content button,
.nf-form-wrap .nf-form-content input[type=button],
.nf-form-wrap .nf-form-content input[type=submit] {
  font-family: "Open Sans",sans-serif;
  display: inline-block;
  width: 115px;
  padding: 15px;
  border: 0;
  transition: .2s ease-in,outline-offset,outline;
  background-color: #4dd8a5;
  color: #2a2a2a;
  font-size: .88889em;
  font-weight: 600;
  line-height: 1.1em;
  text-decoration: none;
  cursor: pointer
}
.nf-form-wrap .nf-form-content button:focus,
.nf-form-wrap .nf-form-content input[type=button]:focus,
.nf-form-wrap .nf-form-content input[type=submit]:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.nf-form-wrap .nf-form-content button:hover,
.nf-form-wrap .nf-form-content input[type=button]:hover,
.nf-form-wrap .nf-form-content input[type=submit]:hover {
  background-color: #2bc78e;
  color: #000
}
.feedback-form {
  background-color: #ddfdf2
}
.nf-form-wrap .nf-after-form-content {
  max-width: 600px;
  margin: 0 auto;
  padding: 10px 5px;
  font-family: "Open Sans Condensed",sans-serif;
  font-size: 16px
}
.nf-form-content .nf-field-container,
.nf-form-content .nf-input-limit {
  margin: 0
}
.nf-form-wrap .nf-form-content .listcheckbox-wrap li,
.nf-form-wrap .nf-form-content .listradio-wrap li {
  display: inline-block;
  margin-right: 20px!important
}
.nf-form-wrap .nf-field-label label {
  font-weight: 500
}
.nf-form-wrap .listradio-wrap .nf-field-element {
  text-align: left
}
.next-review-date__holder {
  padding: 5px 0;
  background-color: #fced79
}
.next-review-date__output {
  margin-bottom: 0;
  padding: 2px 10px
}
.nf-form-hp {
  position: absolute;
  visibility: hidden;
  pointer-events: none
}
.feedback-form .nf-field-label:not(:empty) {
  margin-bottom: .66667em
}
.purpleblock {
  margin-top: 20px;
  padding: 30px;
  background: #1b1b82;
  color: #fff
}
.purpleblock__title {
  color: #84ffd4;
  font-size: 32px;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 24px
}
.form label {
  display: block;
  margin-top: 20px
}
.form select {
  width: 100%;
  height: 50px;
  border: 0;
  border-radius: 0;
  background: #fff;
  color: #1b1b82;
  font-family: 'Open Sans',sans-serif;
  font-weight: 800;
  font-size: 14px
}
.form-control {
  margin-top: 15px;
  padding: 2.5px 10px;
  background: #fff
}
#localselectform .form-control {
  padding: 2.5px 0;
  background: #1b1b82;
  border-width: 0
}
#localselectform #localselect {
  width: 70%
}
#localselectform #location-cancel,
#localselectform #location-submit {
  width: 25%;
  height: 50px;
  float: right;
  margin-left: auto;
  border: 0;
  color: #1b1b82;
  background-color: #ff9fd1;
  font-family: 'Open Sans Condensed',sans-serif;
  font-size: 18px;
  text-transform: uppercase;
  cursor: pointer;
  box-sizing: border-box;
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  -webkit-border-radius: 0
}
#localselectform #location-cancel:disabled,
#localselectform #location-submit:disabled {
  cursor: not-allowed
}
@media screen and (min-width:768px) {
  .form select {
    font-size: 18px
  }
  #localselectform #location-cancel,
  #localselectform #location-submit {
    padding: 0 25px 0 75px;
    background-size: 50px 50px;
    background-image: #ff9fd1 url(../images/check-submit-bg.png) no-repeat
  }
}
@media handheld,
only screen and (max-width:425px) {
  #localselectform #localselect {
    width: 75%;
    margin-right: 12px
  }
}
@media handheld,
only screen and (max-width:320px) {
  #localselectform #localselect {
    width: 70%;
    font-size: 14px
  }
}
@media handheld,
only screen and (max-width:1200px) {
  .localhome .bannerTop {
    margin-bottom: 140px
  }
  .titlesection {
    margin-bottom: 20px
  }
}
@media handheld,
only screen and (max-width:768px) {
  body .home .articleItem:nth-child(2n) {
    margin-right: 0!important
  }
  .localhome .bannerTop {
    margin-bottom: 0
  }
}
.location-select__wrapper {
  display: flex;
  flex-direction: row
}
.localselect {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  background: #6c4bf6;
  font-family: 'Open Sans Condensed',sans-serif;
  font-size: 18px;
  font-weight: 200;
  text-align: center;
  text-transform: uppercase;
  transition: background-color .15s;
  color: #fff
}
@media (min-width:768px) {
  .localselect {
    flex-direction: row;
    justify-content: center;
    align-items: center
  }
}
.localselect div:hover,
.localselect span:hover {
  text-decoration: none;
  color: inherit
}
.localselect .button:hover {
  color: #1a1a1a
}
.localselect a {
  display: block
}
.localselect a:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.localselect a:hover {
  text-decoration: none
}
.localselect:hover {
  background: #4d31c5
}
.localselect .myarea-button {
  background-color: #ff9fd1;
  overflow: hidden;
  display: flex;
  align-items: center;
  margin-left: 30px;
  margin-top: .66667em
}
@media (min-width:768px) {
  .localselect .myarea-button {
    margin-top: 0
  }
}
@media screen and (min-width:992px) {
  .localselect .myarea-button {
    margin-top: 0
  }
}
.localselect .crosshatch {
  display: inline-block;
  width: 40px;
  height: 36px;
  float: left;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAT0lEQVQYV2PMcfr1nwENTG49ji7EwIiuEJui3GpLVIW4FIGMh5uITxFcISFFYIX/jx/E8AzITegAQyE2RSAbURTiUoRiNT5FcIWEFIEUAgD7IznsZF5o8gAAAABJRU5ErkJggg==)!important
}
.localselect .button {
  padding: 7px 15px;
  transition: .3s;
  color: #2a1d61;
  font-family: 'Open Sans Condensed',sans-serif;
  font-size: .8888888889em;
  font-weight: 700;
  line-height: 1em;
  text-transform: uppercase;
  white-space: nowrap
}
body #localselectform #location-cancel {
  height: auto;
  width: auto;
  float: left;
  background-color: #ffdeb5;
  color: #ee334c
}
.form-location-select select:focus,
.form-location-select__button:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.location-overview .form label {
  text-transform: initial;
  margin-bottom: 1em
}
.location-overview button:focus,
.location-overview input:focus,
.location-overview select:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px;
  position: relative;
  z-index: 2
}
.location-overview__container {
  border-width: 4px;
  width: calc(100% - 12px)
}
@media (min-width:992px) {
  body #localselectform #location-cancel {
    background: url(../images/stripes.png) left center/50px repeat-y #ffdeb5
  }
  .location-overview__container {
    border-width: 8px
  }
}
.sub-service-wrapper .title {
  color: #fda1d0
}
.sub-service-wrapper .readmore {
  color: #fff
}
.sub-service-content p {
  margin-top: 0!important
}
.text-nurse-list__item {
  margin-right: rem(6px)
}
.text-phone {
  margin-bottom: 10px;
  border-bottom: 10px solid #fda1d0;
  display: inline-flex;
  flex-direction: column
}
.text-phone--inline {
  padding-top: 6px;
  margin-bottom: 18px
}
.text-phone__title {
  font-family: "Open Sans Condensed",sans-serif
}
.text-phone__action {
  font-size: 22px;
  color: #6c42fa;
  padding-top: 5px;
  padding-bottom: 10px;
  display: flex;
  flex-direction: row
}
.text-phone__icon {
  background-color: #6c42fa;
  display: inline-flex;
  border-radius: 2px;
  padding: 4px
}
.text-phone__icon .svg-message-icon {
  fill-rule: evenodd;
  fill: #fff
}
.text-phone__icon svg {
  width: 16px
}
.text-phone a {
  background-color: transparent;
  color: #6c42fa;
  font-size: 22px;
  line-height: 24px;
  font-weight: 700
}
.text-phone a:hover {
  background-color: transparent;
  color: inherit
}
.main .text-phone {
  padding-top: 20px;
  margin-bottom: 30px
}
.form-control.form-control--select2 {
  font-size: 18px;
  padding: 0
}
.form-control.form-control--select2 .select2-container {
  height: 50px
}
.form-control.form-control--select2 .select2-container--focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.form-control.form-control--select2 .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translateY(-50%)
}
.form-control.form-control--select2 .select2-container .select2-selection--single {
  border: 0;
  border-radius: 0
}
.form-control.form-control--select2 .select2-container--default .select2-selection--single .select2-selection__rendered {
  font-family: 'Open Sans',sans-serif;
  font-weight: 800;
  color: #1b1b82;
  height: 50px;
  line-height: 50px
}
.select2-container--open .select2-dropdown--below {
  padding: 10px 10px 0;
  background: #f5f7f9
}
.select2-container--default .select2-search--dropdown .select2-search__field {
  height: 50px;
  border: 1px solid #c2d1d9;
  outline: 0
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  box-shadow: 0 0 0 .2rem rgba(0,123,255,.25)
}
.select2-dropdown {
  border: 0
}
.need-to-talk,
.need-to-talk-bar,
.need-to-talk-cta {
  background-color: #6b42fb
}
.need-to-talk a.crosshatch-button,
.need-to-talk-bar a.crosshatch-button,
.need-to-talk-cta a.crosshatch-button {
  transition: background-color .15s ease-in-out
}
.need-to-talk a.crosshatch-button:hover,
.need-to-talk-bar a.crosshatch-button:hover,
.need-to-talk-cta a.crosshatch-button:hover {
  background-color: #542ce4
}
.need-to-talk-bar,
.need-to-talk__content {
  position: relative;
  overflow: visible
}
.need-to-talk-bar:before,
.need-to-talk__content:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-70%);
  width: 100%;
  height: 10px;
  background-size: cover;
  background-image: url(../images/hatch-gradient--small.svg)
}
.need-to-talk {
  padding: 222px 30px 30px;
  margin-bottom: 56px;
  background-size: cover;
  background-position: center
}
.need-to-talk__content {
  background-color: #6b42fb;
  padding: 36px 40px 36px 30px
}
.need-to-talk__title {
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  color: #faeb88;
  font-size: 50px;
  text-transform: uppercase;
  line-height: 1;
  margin-bottom: 16px
}
@media screen and (min-width:768px) {
  .need-to-talk-bar:before,
  .need-to-talk__content:before {
    width: 50%;
    max-width: 480px
  }
  .need-to-talk__content {
    max-width: 580px;
    width: 50%
  }
  .need-to-talk__title {
    width: 16ch
  }
  body.home div.home {
    padding-top: 24px
  }
}
.need-to-talk__copy {
  color: #fff;
  margin-bottom: 30px!important
}
.need-to-talk-bar {
  padding: 30px;
  box-sizing: border-box
}
.need-to-talk-bar__inner {
  display: flex;
  flex-direction: row;
  margin-left: -15px;
  margin-right: -15px
}
.need-to-talk-bar__copy,
.need-to-talk-bar__title {
  padding: 0 15px
}
.need-to-talk-bar__title {
  font-size: 50px;
  line-height: 50px;
  color: #faeb88;
  flex-basis: 33.333%;
  padding-right: .25%
}
.need-to-talk-bar__copy {
  flex-basis: 66.66%;
  color: #fff
}
.need-to-talk-bar__copy a.crosshatch-button {
  margin-top: calc(30px - 12px)
}
.need-to-talk-bar__copy a.crosshatch-button:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.need-to-talk-cta__title {
  color: #faeb88;
  font-size: 42px;
  line-height: 42px;
  margin-bottom: 12px
}
.need-to-talk-cta__copy {
  font-size: 95%;
  color: #fff;
  margin-bottom: 18px
}
.need-to-talk-cta .crosshatch-button {
  display: inline-block
}
.need-to-talk-cta .crosshatch-button:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.section-nurse-picker {
  display: none
}
.school-nurse {
  padding-top: 36px;
  opacity: 0;
  display: none
}
.school-nurse.visible {
  display: block;
  animation: .5s forwards fadeIn
}
.school-nurse__info-block {
  margin-bottom: 18px
}
.school-nurse__subtitle {
  color: #fda1d0;
  font-weight: 700
}
.location-service {
  position: relative;
  background-color: #faeb88;
  padding: 30px;
  margin-top: 60px
}
.location-service__outer {
  display: none
}
.location-service__type {
  opacity: 0;
  display: none
}
.location-service__type.visible {
  display: block;
  animation: .5s forwards fadeIn
}
.location-service__category,
.location-service__title {
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700
}
.location-service__category {
  position: absolute;
  background-color: #84ffd4;
  top: 0;
  transform: translateY(-50%);
  padding: 2px 4px;
  text-transform: uppercase
}
.location-service__title,
.main .location-service__title {
  display: block;
  color: #000;
  margin-bottom: 16px;
  line-height: 44px
}
.location-service__edit-link {
  position: absolute;
  top: 0;
  right: 0
}
.location-service__edit-link a {
  padding: 6px
}
.location-service__content img {
  display: none
}
.location-service__content a {
  transition: none
}
.location-service__content a:focus {
  outline: #3406d0 solid 2px;
  outline-offset: 2px
}
.location-service__contact-list,
.main .location-service__contact-list {
  list-style-type: none;
  margin: 20px 0 0;
  display: flex;
  flex-direction: column
}
.location-service__contact-list li,
.main .location-service__contact-list li {
  margin-left: 0
}
.location-service__contact-list a {
  background-color: transparent;
  color: #6c42fa;
  font-weight: 600
}
.location-service__contact-list a[target="_blank"]:after {
  content: "\f08e";
  display: inline-block;
  margin-left: 6px;
  font: 16px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
.location-service__contact-list a:hover {
  color: #3406d0!important;
  background-color: transparent
}
.location-service__contact-list a:focus {
  outline: #3406d0 solid 3px;
  outline-offset: 3px
}
.location-service__icon {
  background-color: #6c42fa;
  display: inline-flex;
  border-radius: 2px;
  padding: 4px;
  margin-right: 6px;
  height: 16px
}
.location-service__icon .svg-message-icon,
.location-service__icon .svg-path {
  fill-rule: evenodd;
  fill: #fff
}
.location-service__icon svg {
  width: 16px
}
#keyword {
  font-size: 16px
}
#keyword:focus {
  outline: #005fcc solid 2px
}
.ajax-search-results {
  max-height: 600px;
  overflow-y: scroll;
  padding: 20px 10px;
  background-color: #fff;
  border: 1px solid #e3e6e8
}
.ajax-search-results__heading {
  display: inline-block;
  padding: 2px 5px;
  margin-bottom: 0;
  font-family: 'Open Sans Condensed',sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  background-color: #000;
  color: #fff
}
.ajax-search-results hr {
  margin-top: 0;
  border-width: 2px
}
.ajax-search-results__list {
  margin-bottom: 20px
}
.ajax-search-results__list:last-child {
  margin-bottom: 0
}
.ajax-search-results__item {
  position: relative;
  margin-bottom: 0;
  padding: 10px 5px;
  border-bottom: 1px solid #000
}
.ajax-search-results__item a {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px;
  color: #4599a9
}
.ajax-search-results__item a::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}
.ajax-search-results__item .local-area {
  display: inline-block;
  margin-top: 5px;
  padding: 2px 5px;
  font-family: 'Open Sans Condensed',sans-serif;
  font-size: 14px;
  line-height: 24px;
  background-color: #faeb88
}
.ajax-search-results__item:hover {
  background-color: #6d84b2
}
.ajax-search-results__item:hover a {
  color: #fff;
  text-decoration: none
}
.ajax-search-results__item:focus-within {
  outline: #005fcc solid 2px
}
.ajax-search-results .post-cats {
  height: auto
}
.ajax-search-results .post-cats__item {
  height: auto;
  margin-right: 5px;
  margin-bottom: 5px;
  padding: 5px;
  border: 1px solid #bfbfbf
}
.ajax-search-results .post-cats__item:hover {
  background-color: #6d84b2
}
.ajax-search-results .post-cats__item:hover .item__link {
  color: #fff;
  text-decoration: none
}
.ajax-search-results .post-cats__item:focus-within {
  outline: #005fcc solid 2px
}
.ajax-search-results .post-cats .item__link {
  padding: 0;
  font-family: 'Open Sans',serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 24px;
  text-transform: none;
  color: #4599a9
}
.ajax-search-results .post-cats .item__link:hover {
  background: 0 0
}
.ajax-search-results__no-results {
  font-size: 16px;
  font-weight: 600;
  line-height: 24px
}
.see-all-results {
  display: block;
  padding: 15px;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  text-align: center;
  background-color: #e3e6e8;
  color: #000
}
.see-all-results:focus {
  outline: #005fcc solid 2px
}
.page-numbers {
  box-sizing: border-box;
  padding: 5px 10px;
  margin: 0;
  border: 1px solid #000;
  border-width: 1px 0 1px 1px;
  line-height: 1;
  text-decoration: none;
  font-weight: 600;
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #000
}
.page-numbers:focus {
  outline: #000 solid 2px;
  outline-offset: 0
}
.page-numbers:last-of-type {
  border-right-width: 1px
}
.page-numbers.next,
.page-numbers.prev {
  width: auto
}
.page-numbers.next svg path,
.page-numbers.prev svg path {
  fill: #000
}
.page-numbers.current,
a.page-numbers:hover {
  transition: background-color .15s;
  color: #fff;
  background-color: #6c4bf6
}
.page-numbers.current svg path,
a.page-numbers:hover svg path {
  fill: #fff
}
.page-numbers.current {
  border-color: #6c4bf6
}
.progressBarQuiz {
  height: 20px;
  width: 100%;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAASElEQVQYV4XPyw0AQAQEUJrQf3s0YWMPEn9HeZkBmVkhDRHlFWCGHRKRCCdk8Z64IYcX+lBVyzN2U54CO2SNAU4oVG/I4YUMPqA7QZmB13siAAAAAElFTkSuQmCC);
  margin-bottom: 10px;
  position: relative
}
.progressBarQuiz .progress {
  position: absolute;
  left: 0;
  height: 20px;
  background-color: #ee334c
}
.progressBarQuiz .progress .point {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 0 10px 5px;
  border-color: transparent transparent transparent #ee334c;
  position: absolute;
  right: -5px
}
.progressBarQuiz .page {
  color: #fff;
  background-color: #b6182d;
  position: absolute;
  left: 0;
  text-transform: uppercase;
  font-size: .77778em;
  line-height: 1em;
  padding: 3px 5px 0;
  height: 17px
}
.quizWrapper {
  position: relative;
  margin-bottom: 1em;
  padding: 40px 20px 35px;
  border-bottom: 15px solid #3104ff;
  border-left: 10px solid #ffc7c1;
  background-color: #6c42fa
}
@media handheld,
only screen and (max-width:768px) {
  .quizWrapper {
    margin-bottom: 30px
  }
  .quizWrapper .questions li p {
    font-size: 18px!important;
    line-height: 22px!important;
    font-weight: 600!important
  }
}
.quizWrapper .borderFix {
  position: absolute;
  bottom: -15px;
  left: -10px;
  height: 15px;
  width: 10px;
  background-color: #3104ff
}
.quizWrapper .topCornerSquare {
  height: 55px;
  width: 55px;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #ff9ed2
}
.quizWrapper .topCornerTriangle {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 55px 0 0 55px;
  border-color: transparent transparent transparent #3204ff;
  position: absolute;
  top: 0;
  right: 0
}
.quizWrapper .bottomStrip {
  background-color: #fff;
  height: 15px;
  width: 70px;
  bottom: -15px;
  right: 19.55882%;
  position: absolute
}
.quizWrapper .title {
  font-size: 2.94444em;
  line-height: 1em;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: .33333em;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700
}
@media handheld,
only screen and (max-width:480px) {
  .quizWrapper {
    padding: 40px 0 35px
  }
  .quizWrapper .title {
    font-size: 30px!important;
    margin-left: 10px
  }
}
.quizWrapper__alert {
  display: none;
  margin-bottom: 1.33333em;
  color: #d4351c;
  background-color: #fff;
  padding: .55556em;
  border: .16667em solid #d4351c;
  outline: #fff solid .16667em
}
.quizWrapper__error {
  color: #d4351c;
  background-color: #fff;
  margin-top: .66667em;
  margin-bottom: -.66667em;
  padding: .27778em .55556em;
  border-left: 3px solid #d4351c;
  outline: #fff solid 3px;
  font-size: 1em
}
.quizWrapper ul li {
  list-style-type: none;
  font-size: 1.22222em;
  line-height: 1.27273em;
  color: #fff991;
  padding: .33333em 0;
  margin: 0;
  border-bottom: 1px solid #8968fb;
  transition: background-color .15s ease-in-out
}
.quizWrapper ul li.selected {
  background-color: #3104ff
}
.quizWrapper ul li p {
  margin: 0 0 0 10px
}
.quizWrapper ul li ul {
  margin: 10px 0 0
}
.quizWrapper ul li ul li {
  border: none;
  padding: 10px 0 10px 10px;
  margin: 0;
  font-size: 18px;
  line-height: 1.33333em;
  color: #fff;
  transition: .3s;
  cursor: pointer
}
.quizWrapper ul li ul li:hover {
  background-color: #3104ff
}
.quizWrapper ul li ul li span {
  color: #ff9ed2
}
.quizWrapper ul li ul li input {
  vertical-align: top;
  margin-top: 5px
}
.quizWrapper ul li ul li.selected {
  background-color: #3104ff
}
@media handheld,
only screen and (max-width:550px) {
  .quizWrapper .title {
    font-size: 30px!important
  }
  .quizWrapper .question-single li,
  .quizWrapper .question-single p {
    font-size: 16px!important
  }
}
.quizWrapper .more {
  display: table;
  background-color: #2bff8b;
  color: #333;
  font-size: .88889em;
  line-height: 1em;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 10px 15px;
  transition: .3s
}
.quizWrapper .more:hover {
  color: #2bff8b;
  background-color: #333
}
.quizWrapper .crosshatch {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAATklEQVQYV2PU/t/9nwENcJisQBdiYERXiE3RjzMRqApxKQIZDzcRnyK4QkKKwAqNjY0xPANyEzrAUIhNEchGFIW4FKFYjU8RXCEhRSCFAPTZMIe/wZwVAAAAAElFTkSuQmCC);
  height: 36px;
  width: 40px;
  float: left
}
.quizWrapper .answer {
  font-family: "Open Sans",sans-serif;
  font-weight: 700;
  font-size: 1.11111em;
  line-height: 1.25em;
  text-transform: initial;
  color: #fff;
  margin-top: 20px;
  display: none
}
.quizWrapper .submitWrapper {
  display: none
}
.quizWrapper .lessWrapper,
.quizWrapper .nextWrapper,
.quizWrapper .submitWrapper {
  float: left;
  margin-right: 30px
}
.quizWrapper .lessWrapper:focus-within,
.quizWrapper .nextWrapper:focus-within,
.quizWrapper .submitWrapper:focus-within {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.quizWrapper .single-question {
  margin-top: 1em
}
.quizWrapper .single-question legend {
  font-size: 1.222em;
  color: #fff991
}
.quizWrapper .single-question label {
  font-size: .8em;
  padding-left: 12px
}
.quizWrapper .single-question input,
.quizWrapper .single-question label {
  cursor: pointer
}
.quizWrapper .single-question ul li {
  display: flex;
  align-items: center
}
.quizWrapper .single-question ul li input[type=radio]:focus {
  outline: #fff991 solid 2px
}
.trueFalseQuestion {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAATklEQVQYV2N86Rr3nwEN/PzzD12IgRFdITZF7CxMqApxKQIZDzcRnyK4QkKKwAofOcZgeAbkJnSAoRCbIpCNKApxKUKxGp8iuEJCikAKAby+NDgv+5qMAAAAAElFTkSuQmCC);
  padding: 40px 40px 30px
}
.trueFalseQuestion .title {
  color: #ffdeb5;
  font-size: 1.55556em;
  line-height: 1em;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 20px
}
@media handheld,
only screen and (max-width:600px) {
  .trueFalseQuestion {
    padding: 20px!important
  }
  .trueFalseQuestion .title {
    font-size: 21px!important;
    line-height: 1em!important;
    margin-bottom: 10px!important
  }
}
.trueFalseQuestion .false,
.trueFalseQuestion .true {
  display: table;
  color: #ffdeb5;
  text-transform: uppercase;
  font-size: 1.22222em;
  line-height: 1em;
  font-family: "Open Sans Condensed",sans-serif;
  background-color: transparent;
  border: 2px solid #ffdeb5;
  float: left;
  padding: 13px 40px;
  font-weight: 100;
  transition: .3s
}
.trueFalseQuestion .false:hover,
.trueFalseQuestion .true:hover {
  color: #e2415c;
  background-color: #ffdeb5
}
.trueFalseQuestion .false:focus,
.trueFalseQuestion .true:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.trueFalseQuestion .true {
  margin-right: 20px
}
.trueFalseQuestion .text {
  color: #fff;
  font-size: 1em;
  margin: 0 0 20px
}
.articleItem {
  display: block;
  position: relative;
  margin-bottom: 20px;
  min-height: 380px;
  cursor: pointer;
  overflow: visible
}
.articleItem:hover img {
  transform: scale(1.1) rotate(3deg)
}
.articleItem img {
  transition: .3s
}
.articleItem a {
  display: block
}
.articleItem .top {
  position: relative;
  margin-top: 6px
}
.articleItem .top img {
  display: block
}
.articleItem .top__image-wrapper {
  overflow: hidden
}
.articleItem .top a:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px;
  overflow: hidden;
  display: block
}
.articleItem .inner {
  position: absolute;
  bottom: 0;
  left: 0;
  padding: 35px 30px;
  z-index: 999;
  pointer-events: none
}
@media handheld,
only screen and (max-width:1024px) {
  .articleItem .inner {
    padding: 30px!important
  }
}
.articleItem .inner .category a {
  font-size: .88889em;
  line-height: 1.5em;
  pointer-events: auto;
  background-color: #84ffd4;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  display: table;
  text-transform: uppercase;
  padding: 2px 4px;
  margin-bottom: 10px;
  color: #000
}
.articleItem .inner .category a:hover {
  color: #84ffd4;
  background-color: #000;
  text-decoration: none!important
}
.articleItem .inner .category a:hover a {
  color: #84ffd4!important;
  text-decoration: none!important
}
.articleItem .inner .category a:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
@media handheld,
only screen and (max-width:768px) {
  .articleItem .inner {
    padding: 20px
  }
  .articleItem .inner .category a {
    font-size: 14px;
    line-height: 18px;
    margin-left: -2px!important;
    margin-bottom: 5px!important
  }
}
.articleItem .inner .excerpt .title {
  line-height: 40px;
  display: inline-block;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-decoration: none!important;
  margin-top: 0!important;
  padding: 0 8px
}
.articleItem .inner .excerpt .title a:hover {
  text-decoration: none!important
}
.articleItem .inner .excerpt .title .highlight {
  display: inline;
  font-size: 1.66667em;
  background: #ff9fd1;
  color: #27039b;
  padding: 0
}
.articleItem .inner .excerpt .title .highlight:hover {
  text-decoration: none!important
}
.articleItem .inner .excerpt .title.step-1 .highlight {
  box-shadow: 10px 0 0 #ff9fd1,-10px 0 0 #ff9fd1
}
.articleItem .inner .excerpt p {
  margin-bottom: 0
}
.articleItem .inner .excerpt .title.step-1 a {
  background-color: transparent!important
}
.articleItem .bottom .more {
  position: relative;
  display: inline-flex;
  align-items: center;
  background-color: #27039b;
  color: #ffc7c2;
  font-size: .88889em;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  padding: 0 .83333em 0 3.33333em;
  height: 36px
}
.articleItem .bottom .more::before {
  position: absolute;
  left: 0;
  height: 36px;
  content: "";
  display: block;
  width: 40px
}
.articleItem .bottom .text {
  margin: 0 0 8px
}
.articleItem .bottom a:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.articleItem.color1 .title .highlight {
  background: #ff9fd1;
  color: #27039b
}
.articleItem.color1 .title.step-1 .highlight {
  box-shadow: 10px 0 0 #ff9fd1,-10px 0 0 #ff9fd1
}
.articleItem.color1 .bottom a {
  background-color: #6c42fa;
  color: #f3e9ee;
  transition: .3s
}
.articleItem.color1 .bottom a:hover {
  background-color: #ff9fd1;
  color: #2c1770!important
}
.articleItem.color1 .bottom .more::before {
  background: url(../images/crosshatch/purple-pink.png)!important;
  height: 36px;
  width: 40px;
  float: left
}
.articleItem.color2 .title .highlight {
  background: #fbec81!important;
  color: #6b41f9!important
}
.articleItem.color2 .title.step-1 .highlight {
  box-shadow: 10px 0 0 #fbec81,-10px 0 0 #fbec81!important
}
.articleItem.color2 .bottom a {
  background-color: #6c42fa;
  color: #fbed82;
  transition: .3s
}
.articleItem.color2 .bottom a:hover {
  background-color: #fbed82;
  color: #4d2fb2!important
}
.articleItem.color2 .bottom .more::before {
  background: url(../images/crosshatch/purple-yellow.png)!important;
  height: 36px;
  width: 40px;
  float: left
}
.articleItem.color3 .title .highlight {
  background: #2bff8b!important;
  color: #333!important
}
.articleItem.color3 .title.step-1 .highlight {
  box-shadow: 10px 0 0 #2bff8b,-10px 0 0 #2bff8b!important
}
.articleItem.color3 .bottom a {
  background-color: #2bff8b;
  color: #333;
  transition: .3s
}
.articleItem.color3 .bottom a:hover {
  background-color: #333;
  color: #2bff8b
}
.articleItem.color3 .bottom .more::before {
  background: url(../images/crosshatch/green-black.png)!important;
  height: 36px;
  width: 40px;
  float: left
}
.articleItem.color4 .title .highlight {
  background: #ee334c!important;
  color: #ffdeb4!important
}
.articleItem.color4 .title.step-1 .highlight {
  box-shadow: 10px 0 0 #ee334c,-10px 0 0 #ee334c!important
}
.articleItem.color4 .bottom a {
  background-color: #ffdeb5;
  color: #861120;
  transition: .3s
}
.articleItem.color4 .bottom a:hover {
  background-color: #861120;
  color: #ffdeb5
}
.articleItem.color4 .bottom .more::before {
  background: url(../images/crosshatch/red-peach.png)!important;
  height: 36px;
  width: 40px;
  float: left
}
.sidebar-article {
  display: flex
}
.sidebar-article .left {
  position: relative;
  width: 40%
}
.sidebar-article .right {
  width: 60%;
  overflow: visible
}
.sidebar-article__primary-link:focus,
.sidebar-article__secondary-link:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.sidebar-article__primary-link::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 0
}
.sidebar-article__secondary-link {
  display: flex;
  align-self: flex-start;
  position: relative;
  z-index: 1
}
.select-location-form__select:focus,
.select-location-form__submit-btn:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.set-location-block {
  padding: 18px 12px
}
@media (min-width:992px) {
  .set-location-block {
    padding: 30px
  }
  .homepage-headline-posts,
  .homepage-secondary-posts {
    margin-top: -.33333em;
    padding-top: .33333em
  }
}
.set-location-block .form-control {
  display: flex
}
body.archive.category .section .homeWrapper {
  margin-bottom: 30px
}
body.archive.category .need-to-talk-bar {
  overflow: visible;
  margin-bottom: 30px
}
body.home .articleItem .need-to-talk-cta {
  width: 70%;
  left: 24px;
  bottom: 24px
}
body.home .topRow .featuredLarge .articleItem {
  position: relative
}
.home .getMeOutOfHere {
  top: 210px
}
@media screen and (min-width:768px) {
  .home .featuredSmall {
    margin-right: -15px
  }
}
.home li.articleItem {
  width: calc(50% - 10px);
  float: left;
  margin: 0 20px 20px 0;
  min-height: 0;
  position: relative
}
@media handheld,
only screen and (max-width:500px) {
  .home li.articleItem {
    width: 100%!important;
    float: none
  }
}
.home li.articleItem img {
  width: 100%
}
.home li.articleItem:nth-child(2n) {
  margin-right: -10px!important
}
.home li.articleItem .title {
  font-size: 15px!important;
  line-height: 34px!important
}
@media handheld,
only screen and (max-width:1024px) {
  .home li.articleItem .title {
    font-size: 11px!important;
    line-height: 25px!important
  }
  .home li.articleItem .title a .highlight {
    font-size: 20px!important;
    line-height: 29px!important
  }
  .home .featuredLarge .articleItem .title {
    font-size: 20px!important;
    line-height: 50px!important
  }
}
@media handheld,
only screen and (max-width:768px) {
  .home li.articleItem .title {
    font-size: 11px!important;
    line-height: 27px!important
  }
}
.home li.articleItem .bottom {
  color: #fff;
  font-size: .88889em;
  line-height: 1.5em;
  padding-top: 14px
}
.home li.articleItem .bottom a {
  font-size: 16px!important
}
.home li.articleItem .category {
  margin-left: -2px
}
.home li.articleItem .category a {
  color: #000
}
.home .featuredLarge .articleItem {
  width: 100%!important;
  margin: 0 0 20px!important
}
@media handheld,
only screen and (max-width:768px) {
  .home li.articleItem .category {
    margin-left: 0!important
  }
  .home .featuredLarge .articleItem .title {
    font-size: 20px!important;
    line-height: 50px!important
  }
  .home .featuredSmall .title {
    font-size: 11px!important;
    line-height: 21px!important
  }
}
@media handheld,
only screen and (max-width:600px) {
  .trueFalseQuestion .text {
    font-size: 16px!important;
    line-height: 22px!important
  }
  .home .featuredLarge .articleItem .title {
    font-size: 11px!important;
    line-height: 50px!important
  }
}
@media handheld,
only screen and (max-width:480px) {
  .home .featuredLarge .articleItem .title {
    line-height: 39px!important
  }
}
.home .featuredLarge .articleItem .category a {
  margin-bottom: 8px!important
}
.home .featuredLarge .articleItem .highlight {
  font-size: 30px!important;
  line-height: 46px!important
}
@media handheld,
only screen and (max-width:1024px) {
  .home .featuredLarge .articleItem a .highlight {
    font-size: 33px!important
  }
}
@media handheld,
only screen and (max-width:480px) {
  .home .featuredLarge .articleItem a .highlight {
    font-size: 27px!important
  }
}
.home .featuredSmall .title.step-1 .highlight {
  font-size: 22px!important;
  line-height: 29px!important
}
@media handheld,
only screen and (max-width:1024px) {
  .home .featuredSmall .title.step-1 .highlight {
    font-size: 20px!important;
    line-height: 29px!important
  }
  .home .popular ul li .right .cat {
    font-size: 14px
  }
}
@media handheld,
only screen and (max-width:768px) {
  .home .featuredSmall .title.step-1 .highlight {
    font-size: 14px!important;
    line-height: 20px!important
  }
  .home .featuredSmall .inner {
    padding: 15px!important
  }
}
@media handheld,
only screen and (max-width:600px) {
  .home .featuredLarge .articleItem .category a {
    margin-bottom: 16px!important
  }
  .home .featuredLarge .articleItem .highlight {
    font-size: 22px!important;
    line-height: 34px!important
  }
  .home .featuredSmall .title {
    line-height: 30px!important
  }
  .home .featuredSmall .title.step-1 .highlight {
    font-size: 20px!important;
    line-height: 20px!important
  }
  .home .featuredSmall .inner .category a {
    margin-bottom: 13px!important
  }
  .home .lowerTier .articleItem {
    margin-bottom: 30px!important
  }
}
@media handheld,
only screen and (max-width:768px) {
  .home .featuredLarge,
  .home .featuredSmall {
    width: calc(50% - 10px)!important;
    float: left!important;
    padding: 0!important;
    margin-right: 20px
  }
}
@media handheld,
only screen and (max-width:767px) {
  .nf-form-wrap .label-above .field-wrap,
  .nf-form-wrap .label-below .field-wrap {
    text-align: center
  }
  .home .featuredLarge,
  .home .featuredSmall {
    width: auto!important;
    float: none!important;
    margin-right: 0
  }
}
.home .randomArticle {
  margin-bottom: 20px
}
.home .randomArticle .left {
  background-color: #ffa7c9;
  float: left;
  width: 17%;
  padding: 20px 0;
  height: 30px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  font-size: 1.22222em
}
@media handheld,
only screen and (max-width:1000px) {
  .home .randomArticle .left {
    font-size: 18px
  }
}
@media handheld,
only screen and (max-width:768px) {
  .home .featuredSmall {
    margin-right: 0!important
  }
  .home .topRow {
    padding: 6px 25px;
    width: calc(100% - 50px)
  }
  .home .randomArticle .left {
    font-size: 16px;
    text-align: center
  }
  .home .popular ul li {
    width: calc(50% - 10px)!important;
    margin-right: 20px!important;
    float: left!important
  }
  .home .popular ul li:nth-child(2n) {
    margin-right: 0!important
  }
}
@media handheld,
only screen and (max-width:840px) {
  .home .randomArticle .left {
    width: 20%
  }
}
@media handheld,
only screen and (max-width:820px) {
  .home .randomArticle .left {
    float: none;
    width: 100%;
    font-size: 20px
  }
}
.home .randomArticle .right {
  float: left;
  width: calc(83% - 50px);
  padding: 20px 0 20px 50px;
  position: relative;
  height: 30px;
  color: #fff;
  background-color: #6c42fa
}
@media handheld,
only screen and (max-width:840px) {
  .home .randomArticle .right {
    width: calc(80% - 50px);
    font-size: 16px!important
  }
}
.home .randomArticle .right a {
  color: #fff
}
.home .randomArticle .right a:focus {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.home .randomArticle .right .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 35px 0 35px 30px;
  border-color: transparent transparent transparent #ffa7c9;
  position: absolute;
  left: 0;
  top: 0
}
@media handheld,
only screen and (max-width:820px) {
  .home .randomArticle .right {
    float: none;
    width: calc(100% - 20px);
    padding: 20px 10px!important;
    height: auto!important;
    font-size: 16px;
    line-height: 24px;
    text-align: center
  }
  .home .randomArticle .right .arrow {
    display: none
  }
}
.home .popular .hatch {
  display: block;
  width: 100%
}
.home .popular ul li {
  margin-bottom: 20px;
  position: relative
}
.home .popular ul li:hover img {
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%)
}
@media handheld,
only screen and (max-width:650px) {
  .home .popular ul li {
    width: auto!important;
    margin-right: 0!important;
    float: none!important
  }
}
.home .popular ul li img {
  margin: 0 20px 0 0;
  transition: .3s
}
.home .popular ul li a {
  color: #fff
}
.home .popular ul li a:focus img {
  outline: #fd0 solid 3px;
  outline-offset: 3px
}
.home .popular ul li a.left {
  float: left
}
.home .popular ul li .right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  color: #fff;
  overflow: visible;
  padding-top: 15px;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700
}
.home .popular ul li .right .cat {
  text-transform: uppercase;
  padding-top: 12px
}
@media handheld,
only screen and (max-width:400px) {
  .home .popular ul li img {
    margin: 0
  }
  .home .popular ul li a.left {
    width: 40%;
    margin: 0 20px 0 0
  }
  .home .popular ul li .right {
    padding-top: 0;
    font-size: 15px
  }
  .home .popular ul li .right .cat {
    font-size: 13px
  }
}
.home .popular ul li .right .cat span {
  background-color: #84ffd4;
  color: #333;
  padding: 0 3px
}
.home .popular ul li .right .cat span a {
  display: block
}
@media handheld,
only screen and (max-width:1024px) {
  .home .popular ul li .right .cat span a {
    font-size: 14px
  }
}
.home .popular .topBar {
  background-color: #6c42fa;
  margin-bottom: 20px;
  padding: 33px 0 5px 10px;
  position: relative
}
.home .popular .topBar h3 {
  color: #fbec81;
  text-transform: uppercase;
  font-family: "Open Sans Condensed",sans-serif;
  font-weight: 700;
  font-size: 1.22222em
}
.home .popular .topBar .topStrip {
  background-color: #84ffd4;
  height: 10px;
  width: 73.68421%;
  position: absolute;
  top: 0;
  right: 0
}
.home .popular .topBar .bottomStrip {
  background-color: #ffc7c1;
  height: 5px;
  width: 88.15789%;
  position: absolute;
  bottom: 0;
  left: 0
}
.homepage-headline-posts,
.homepage-secondary-posts {
  padding-top: .33333em
}
.homepage-headline-posts a {
  overflow: hidden
}
body.single-post .find-help-services {
  margin-top: 12px
}
body.single-post .location-specific-services {
  margin-top: 18px
}
body.single-post .location-specific-services__permalink {
  display: block;
  margin-top: 24px;
  margin-bottom: 6px;
  background-color: transparent
}
body.single-post .location-specific-services__permalink:hover {
  color: #00bf7c!important;
  background-color: transparent
}
body.single-post .location-specific-services__permalink:focus {
  outline: currentColor solid 3px;
  outline-offset: 3px
}
body.single-post .location-service__type .location-service:first-child {
  margin-top: 48px
}
.search .page-title {
  font-size: 61px;
  line-height: 61px
}
.search .search-form {
  display: flex;
  margin-bottom: 40px
}
.search .search-form:focus-within {
  outline: #000 solid 2px
}
.search .search-form-showing {
  margin-bottom: 30px
}
.search .search-form .search-field {
  flex-grow: 1;
  padding: 12px 10px;
  font-size: 18px;
  font-style: normal;
  line-height: 26px;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
  border-right: none
}
.search .search-form .search-field:active,
.search .search-form .search-field:focus {
  outline: #111 solid 2px;
  outline-offset: 0
}
.search .search-form .search-submit {
  width: 70px;
  background: url(../images/icon-search-black.png) center no-repeat #4ad8a7;
  cursor: pointer;
  transition: .3s;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  border-left: none
}
.search .search-form .search-submit:focus {
  outline: #000 solid 2px;
  outline-offset: 0
}
.search .search-form .search-submit:hover {
  background-color: #bffee8
}
.search .search-form .search-field,
.search .search-form .search-submit {
  height: 50px;
  vertical-align: middle
}
.search .search-post {
  margin-bottom: 20px;
  padding: 20px 0;
  border-bottom: 1px solid #000
}
.search .search-post .post-cats {
  position: relative;
  margin-bottom: 15px;
  z-index: 2
}
.search .search-post .post-cats__item {
  display: inline
}
.search .search-post .post-cats__item .item__link {
  font-family: 'Open Sans Condensed',sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #000
}
.search .search-post .post-content {
  display: flex;
  position: relative
}
.search .search-post .post-content:hover .post-content__heading {
  text-decoration: underline
}
.search .search-post .post-content__image-container {
  min-width: 137px;
  min-height: 137px;
  margin-right: 20px
}
.search .search-post .post-content__image {
  width: 137px;
  height: 137px
}
.search .search-post .post-content__content {
  flex-grow: 1
}
.search .search-post .post-content__content a:focus {
  outline: #333 solid 3px;
  outline-offset: 3px
}
.search .search-post .post-content__heading {
  margin-bottom: 10px;
  font-family: 'Open Sans',serif;
  font-weight: 700;
  font-size: 28px;
  line-height: 39px;
  color: #4599a9
}
@media screen and (max-width:768px) {
  .search .search-post .post-cats__item .item__link {
    font-size: 14px;
    line-height: 21px
  }
  .search .search-post .post-content__heading {
    font-size: 22px;
    line-height: 31px
  }
}
.search .search-post .post-content__excerpt {
  font-size: 18px;
  line-height: 26px
}
@media screen and (max-width:768px) {
  .search .search-post .post-content__excerpt {
    font-size: 15px;
    line-height: 22px
  }
}
.search .search-post .post-content__link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: transparent;
  z-index: 1
}
.search .search-post .post-content__link:focus {
  outline: #005fcc solid 2px
}
.search .search-post .post-content__local-area {
  display: inline-block;
  margin-top: 15px;
  padding: 2px 5px;
  font-family: 'Open Sans Condensed',sans-serif;
  font-size: 16px;
  line-height: 24px;
  background-color: #faeb88
}
.search .search-pagination {
  display: flex;
  margin: 40px 0
}
.search .container .row:nth-last-child(2) .search-post {
  border-bottom: none
}