a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
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,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block
}

body {
  line-height: 1
}

ol,
ul {
  list-style: none
}

blockquote,
q {
  quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
  content: '';
  content: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

.owl-carousel .animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
  z-index: 0
}

.owl-carousel .owl-animated-out {
  z-index: 1
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1
  }

  100% {
    opacity: 0
  }
}

.owl-height {
  -webkit-transition: height .5s ease-in-out;
  -moz-transition: height .5s ease-in-out;
  -ms-transition: height .5s ease-in-out;
  -o-transition: height .5s ease-in-out;
  transition: height .5s ease-in-out
}

.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-loaded {
  display: block
}

.owl-carousel.owl-loading {
  opacity: 0;
  display: block
}

.owl-carousel.owl-hidden {
  opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
  display: none
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab
}

.owl-carousel.owl-rtl {
  direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
  float: right
}

.no-js .owl-carousel {
  display: block
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity .4s ease;
  -moz-transition: opacity .4s ease;
  -ms-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url(../../../../404page/index.html) no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale .1s ease;
  -moz-transition: scale .1s ease;
  -ms-transition: scale .1s ease;
  -o-transition: scale .1s ease;
  transition: scale .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -moz-transition: scale(1.3, 1.3);
  -ms-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity .4s ease;
  -moz-transition: opacity .4s ease;
  -ms-transition: opacity .4s ease;
  -o-transition: opacity .4s ease;
  transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1
}

html {
  background-color: #fdd831;
  background-color: #1e1e1e
}

body {
  font-family: Rubik, sans-serif;
  background-color: #f9f9f9;
  background: #fffef9;
  font-size: 1em;
  font-weight: 400;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch
}

body * {
  -webkit-overflow-scrolling: touch
}

h1,
h2,
h3,
h4,
h5 {
  color: #2f2f2f;
  font-weight: 100;
  font-size: 3.4em;
  margin-bottom: .3em;
  line-height: normal
}

p {
  color: #272727;
  font-weight: 300;
  line-height: 1.8;
  word-spacing: normal;
  letter-spacing: normal
}

p a {
  color: #4fb5eb
}

b {
  font-weight: 700
}

i {
  font-style: italic
}

a {
  transition: all .3s;
  -webkit-transition: all .3s
}

ul {
  margin-left: 3em
}

.script-tag {
  display: none
}

.clear {
  clear: both !important;
  float: none !important;
  height: 0 !important;
  width: 0 !important
}

.transition {
  transition: all .3s;
  -webkit-transition: all .3s
}

.longTransition {
  transition: all .8s;
  -webkit-transition: all .8s
}

.no-margin {
  margin: 0
}

.no-scroll {
  overflow: hidden
}

.rel-wrapper {
  position: relative
}

.vertical-center-align {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important
}

.horizontal-center-align {
  left: 0;
  right: 0;
  margin: auto
}

.block-element {
  display: block
}

.full-width-img {
  width: 100%
}

.text-align-center {
  text-align: center
}

.text-align-left {
  text-align: left
}

.text-align-right {
  text-align: right
}

.no-underline {
  text-decoration: none
}

.grid-list {
  margin: 0;
  position: relative
}

.grid-item {
  position: relative;
  float: left;
  margin: 0 1.5%
}

.centered-grid {
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.inline-element {
  display: inline-block
}

.grid2 .grid-item {
  width: 47%
}

.grid3 .grid-item {
  width: 30%
}

.grid4 .grid-item {
  width: 22%
}

.grid5 .grid-item {
  width: 17%
}

.grid6 .grid-item {
  width: 13.6666%
}

@media screen and (max-width:600px) {
  .grid-item {
    width: 100% !important;
    margin: 0 0 2em;
    float: none
  }

  .grid-resp-stack .grid-item {
    float: left;
    margin: 0 1.5%
  }

  .grid-resp-stack.grid2 .grid-item {
    width: 47% !important
  }

  .grid-resp-stack.grid3 .grid-item {
    width: 30% !important
  }

  .grid-resp-stack.grid4 .grid-item {
    width: 22% !important
  }
}

.border-btn {
  border: .2em solid #2f2f2f
}

.bg-overlay {
  cursor: pointer;
  display: none;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .8)
}

.modal {
  transition: all .3s;
  -webkit-transition: all .3s;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  margin: 7em auto 0;
  width: 90%;
  z-index: 1000;
  overflow: hidden;
  border-radius: .3em;
  box-shadow: 0 0 .7em -.1em #444
}

.video-modal video {
  height: 100%;
  margin: auto
}

.close-modal {
  position: absolute;
  right: -2em;
  top: 0;
  width: 3em;
  cursor: pointer;
  transition: all .3s;
  -webkit-transition: all .3s
}

.close-modal:hover {
  transform: rotate(90deg);
  -webkit-transform: rotate(90deg)
}

.resp-show {
  display: none !important
}

.btn,
.email_posts_subscribers input[type=submit] {
  transition: all .3s;
  -webkit-transition: all .3s;
  font-size: .85rem;
  color: #484848;
  text-decoration: none;
  font-family: Rubik, sans-serif;
  position: relative;
  outline: 0;
  border-radius: 5rem;
  border: none;
  font-weight: 400;
  padding: .75rem 1.8rem;
  background: 0 0;
  cursor: pointer;
  box-shadow: 0 0 .8rem -.07rem transparent;
  text-transform: capitalize;
  -webkit-appearance: none
}

.btn:hover {
  color: #2f2f2f
}

.btn-loader:after,
.btn-loader:before {
  display: block;
  background-color: #2f2f2f;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  opacity: 0;
  content: '';
  left: calc(100% + 1rem);
  width: 100%;
  height: 2px
}

.btn-loader:after {
  background-color: #35cb43;
  transition: all 1s;
  z-index: 3;
  width: 0
}

.show.btn-loader:before {
  opacity: .1
}

.show.btn-loader:after {
  opacity: 1
}

.animate.btn-loader:after {
  width: 100%
}

.btn-primary,
.email_posts_subscribers input[type=submit] {
  background-color: #fdd831;
  box-shadow: 0 0 1px 1px #e6c32a;
  color: #5a4a06;
  white-space: nowrap
}

.btn-primary:hover {
  color: #191919;
  box-shadow: 0 0 0 .3rem rgba(253, 215, 50, .4)
}

.btn-primary.active {
  background-color: #35cb43
}

.btn-primary.active:hover {
  box-shadow: 0 .2rem 1rem -.07rem rgba(0, 0, 0, .52)
}

.btn-primary .fa {
  font-size: .75rem;
  margin-right: .5rem
}

.home-news-info .btn:hover {
  color: #191919;
  box-shadow: 0 0 0 .3rem rgba(253, 215, 50, .4)
}

.btn-transparent {
  border: 1px solid #eec402
}

.btn-transparent:hover {
  color: #676767;
  background: #f9cc02;
  border-color: #fdd831
}

.btn-transparent.active {
  background-color: #35cb43
}

.btn-transparent.active:hover {
  box-shadow: 0 .2rem 1rem -.07rem rgba(0, 0, 0, .52)
}

.btn-transparent .fa {
  font-size: .75rem;
  margin-right: .5rem
}

.btn-dot {
  position: relative
}

.btn-dot span {
  position: relative;
  left: 30px
}

.btn-dot:before {
  transition: all .3s;
  -webkit-transition: all .3s;
  background-color: #fdd831;
  content: '';
  border-radius: 5rem;
  position: absolute;
  top: 0;
  left: 0;
  height: 2rem;
  width: 2rem;
  transform: translateX(.5rem);
  border: 2px solid transparent;
  z-index: 0;
  margin-top: -2px
}

.btn-dot:hover:before {
  border: 2px solid #eec402
}

.btn-text {
  color: #fdd831;
  padding: 0
}

.btn-text-dark {
  color: #484848;
  padding: 0
}

.btn-text-alt {
  color: #fdd831;
  text-decoration: none;
  display: inline-block;
  padding: .2rem 0 .2rem .6rem;
  border-left: .2rem solid #fdd831
}

.btn-primary img {
  width: 1.25rem;
  display: inline-block;
  vertical-align: middle;
  opacity: .8;
  margin: 0 .3rem 0 -.3rem;
  transform-origin: bottom
}

.nav-cta .btn-primary img {
  animation-name: animateHeartBtn;
  animation-duration: 3.5s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite
}

.primary-font {
  font-family: Rubik, sans-serif
}

.indie-flower-font {
  font-family: 'Indie Flower', cursive
}

.gloria-hallelujah-font {
  font-family: 'Gloria Hallelujah', cursive
}

.small-font-size {
  font-size: .85rem
}

.small-font-size2 {
  font-size: .75rem
}

.normal-font-size {
  font-size: 1rem
}

.medium-font-size {
  font-size: 1.25rem
}

.medium-font-size2 {
  font-size: 1.5rem
}

.large-font-size {
  font-size: 1.8rem
}

.large-font-size2 {
  font-size: 2rem
}

.extra-large-font-size {
  font-size: 2.5rem
}

.extra-large-font-size2 {
  font-size: 3rem
}

.thin-font-weight {
  font-weight: 100
}

.light-font-weight {
  font-weight: 300
}

.normal-font-weight {
  font-weight: 400
}

.medium-font-weight {
  font-weight: 500
}

.semibold-font-weight {
  font-weight: 600
}

.bold-font-weight {
  font-weight: 700
}

.ultrabold-font-weight {
  font-weight: 900
}

.black-color-font {
  color: #2f2f2f
}

.black-color-background {
  background-color: #2f2f2f
}

.green-color-font {
  color: #35cb43
}

.green-color-background {
  background-color: #35cb43
}

.grey-color-font {
  color: #484848
}

.grey-color-background {
  background-color: #484848
}

.red-color-font {
  color: #e84331
}

.red-color-background {
  background-color: #e84331
}

.yellow-color-font {
  color: #fdd831
}

.yellow-color-background {
  background-color: #fdd831
}

.white-color-font {
  color: #fff
}

.white-color-background {
  background-color: #fff
}

.light-white-color-font {
  color: #f9f9f9
}

.light-white-color-background {
  background-color: #f9f9f9
}

.blue-color-font {
  color: #3aade9
}

.blue-color-background {
  background-color: #3aade9
}

.medium-opacity {
  opacity: .7
}

.full-opacity {
  opacity: 1
}

header {
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 0;
  padding: 2.5rem 2rem 0;
  z-index: 99;
  border-bottom: 1px solid #efefef;
  box-shadow: 0 0 .7rem -.1rem #e6e6e6;
  width: calc(100% - 4rem)
}

header:before {
  display: block;
  background: linear-gradient(to bottom, rgba(0, 0, 0, .65) 0, rgba(0, 0, 0, 0) 100%);
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100% + 3rem)
}

.logo-header {
  background-color: #fdd831;
  position: absolute;
  top: -2.5rem;
  z-index: 11;
  left: .7rem;
  width: 5rem;
  padding: .75rem 1rem;
  width: 6.5rem;
  padding: 1.15rem .75rem;
  border-bottom-left-radius: .5rem;
  border-bottom-right-radius: .5rem
}

.logo-header img {
  display: block;
  width: 100%;
  border-radius: 7px
}

.header-wrapper {
  position: relative
}

.nav-item {
  position: relative;
  display: inline-block;
  text-decoration: none;
  opacity: .7;
  font-weight: 400;
  font-size: .8rem;
  color: #232323;
  vertical-align: middle;
  margin: 0 .5rem
}

.nav-primary {
  margin-left: 9.5rem
}

.nav-cta {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  right: 1rem
}

.nav-cta .nav-item {
  font-size: .85rem;
  margin-left: .9rem
}

.nav-secondary {
  text-align: right;
  background-color: #171717;
  position: absolute;
  padding: .5rem 2.75rem;
  left: -2rem;
  top: -2.5rem;
  width: calc(100% - 1.5rem);
  margin-bottom: .75rem;
  margin-right: 1rem
}

.nav-primary .nav-item {
  padding: 1.45rem .25rem;
  margin: 0 .25rem;
  overflow: hidden
}

/*.nav-primary .nav-item:before {*/
/*  transition: all .3s;*/
/*  -webkit-transition: all .3s;*/
/*  background-color: #fdd831;*/
/*  transform: translateY(3px);*/
/*  content: '';*/
/*  position: absolute;*/
/*  bottom: 0;*/
/*  left: 0;*/
/*  height: 3px;*/
/*  width: 100%*/
/*}*/

.nav-primary .active {
    border-bottom: 3px solid #fdd831;
}

.nav-primary .nav-item em {
  font-family: 'Indie Flower', cursive;
  text-align: center;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  font-size: .9rem;
  text-transform: lowercase;
  opacity: 0;
  margin: auto;
  left: 0;
  right: 0
}

.nav-secondary .nav-item {
  position: relative;
  font-size: .75rem;
  color: #969696;
  margin-left: 1rem;
  opacity: 1
}

.nav-secondary .nav-item:hover {
  color: #fff
}

.nav-secondary .nav-item:not(:first-child):before {
  display: inline-block;
  background-color: #5d5d5d;
  border-radius: 50%;
  content: '';
  height: 5px;
  transform: translateX(-1rem);
  top: 0;
  vertical-align: middle;
  width: 5px;
  opacity: 1
}

.nav-cta .btn {
  margin-left: 1rem;
  padding: .6rem 1.8rem
}

.cursive-text-main {
  animation-duration: .5s;
  animation-fill-mode: forwards
}

.cursive-text-hover {
  text-align: center;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
  animation-duration: .8s;
  animation-fill-mode: forwards
}

.cursive-text:hover .cursive-text-main {
  opacity: 0
}

.cursive-text:hover .cursive-text-hover {
  animation-name: animateCursiveText
}

.nav-item:hover,
.page-about .nav-item-about,
.page-approach .nav-item-approach,
.page-corporate-partnerships .nav-item-corporate-partnerships,
.page-home .nav-item-home,
.page-impact .nav-item-impact,
.page-volunteer .nav-item-volunteer,
.page-why-children .nav-item-why-children {
  color: #000;
  opacity: 1
}

.nav-item:hover:before,
.page-about .nav-item-about:before,
.page-approach .nav-item-approach:before,
.page-corporate-partnerships .nav-item-corporate-partnerships:before,
.page-home .nav-item-home:before,
.page-impact .nav-item-impact:before,
.page-volunteer .nav-item-volunteer:before,
.page-why-children .nav-item-why-children:before {
  transform: translateY(0)
}

.page-home .nav-item-home:hover .cursive-text-hover {
  animation: none
}

.page-home .nav-item-home .cursive-text-main {
  opacity: 1 !important
}

.nav-search-wrapper {
  display: inline-block;
  position: relative;
  overflow: hidden;
  border-radius: 5rem;
  vertical-align: middle;
  margin-right: 1rem;
  background: #3e3e3e
}

.nav-search-wrapper .fa {
  color: #484848;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  font-size: .7rem;
  left: .75rem
}

.nav-search-wrapper input {
  position: relative;
  transition: all .5s;
  background: 0 0;
  z-index: 5;
  font-size: .75rem;
  outline: 0;
  cursor: pointer;
  padding: .25rem 1rem .25rem 1.8rem;
  width: 0;
  border-radius: 5rem;
  width: 10rem;
  border: 1px solid #525252
}

.nav-search-wrapper input:hover {
  border-color: #a0a0a0
}

.nav-search-wrapper input:active,
.nav-search-wrapper input:focus {
  background: #cecece;
  width: 13rem;
  padding: .25rem 1rem .25rem 1.8rem
}

.nav-search-wrapper input:active+.fa,
.nav-search-wrapper input:focus+.fa {
  z-index: 11
}

.nav-item-wrapper {
  transition: all .3s;
  -webkit-transition: all .3s;
  display: inline-block;
  vertical-align: middle;
  opacity: 1
}

.nav-item-wrapper.hide {
  opacity: 0
}

header.header-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% - 4rem);
  background: #fff;
  z-index: 99;
  border-bottom: 1px solid #efefef;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .1)
}

header.header-fixed .header-wrapper {
  border-radius: 0
}

header.header-fixed .nav-secondary {
  margin-top: 0;
  margin-bottom: .5rem
}

header.header-fixed .nav-secondary .nav-item {
  opacity: .7;
  color: #f9f9f9
}

header.header-fixed .nav-primary .nav-item {
  padding-top: 1.5rem
}

header.header-fixed .nav-secondary {
  margin-right: 3rem
}

.title-primary {
  font-size: 1.8rem;
  color: #2f2f2f;
  font-weight: 500;
  line-height: 1.2
}

.title-primary em {
  color: #fdd831;
  font-family: 'Gloria Hallelujah', cursive;
  font-weight: 700
}

.title-underline {
  padding-bottom: 1rem;
  border-bottom: 2px solid #fdd831;
  margin-bottom: 2rem
}

.small-cap-title {
  display: block;
  color: #484848;
  margin-bottom: .75rem;
  text-transform: uppercase;
  letter-spacing: .15rem
}

.input-drop-down-wrapper {
  position: relative
}

.input-drop-down-title {
  position: relative;
  background-color: #fff;
  display: block;
  color: #484848;
  padding: 1rem 1.5rem;
  border: 1px solid #efefef;
  border-radius: .5rem
}

.input-drop-down-title .fa {
  color: #fdd831;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  right: 1rem
}

.input-drop-down-list {
  background-color: #fff;
  display: none;
  z-index: 10;
  border-radius: .5rem;
  overflow: hidden;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15);
  position: absolute;
  left: 0;
  width: 100%;
  top: 100%;
  margin: 0
}

.input-drop-down-list li {
  color: #484848;
  transition: all .3s;
  -webkit-transition: all .3s;
  cursor: pointer;
  border-bottom: 1px solid #efefef;
  padding: .75rem 1.5rem
}

.input-drop-down-list li:hover {
  background-color: #fdd831;
  color: #2f2f2f
}

.input-drop-down-wrapper:hover .input-drop-down-list {
  display: block
}

.input-range-slider {
  width: 100%
}

.range-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 3px;
  background: #c3c1b3;
  outline: 0;
  border-radius: 5rem
}

.range-slider::-webkit-slider-thumb {
  position: relative;
  transition: all .3s;
  -webkit-transition: all .3s;
  background-color: #fff;
  -webkit-appearance: none;
  border: .5rem solid #fdd831;
  appearance: none;
  width: 10px;
  border-radius: 50%;
  height: 10px;
  cursor: pointer
}

.range-slider::-webkit-slider-thumb:hover {
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .1)
}

.menu-btn {
  display: none
}

.menu-btn span {
  display: block;
  background-color: #484848;
  height: 3px;
  border-radius: 1rem;
  width: 2rem;
  margin: 7px 0
}

footer {
  position: relative;
  border-bottom: .5rem solid #fdd831;
  background-color: #232323;
  padding: 3rem 15% 3rem;
  z-index: 10
}

footer a {
  color: #f9f9f9;
  opacity: .9
}

.footer-main a,
footer a {
  text-decoration: none !important
}

.footer-main {
  text-align: center;
  padding-bottom: 0
}

footer ul {
  text-align: left;
  margin: 0;
  padding: 1em
}

.footer-small,
.footer-social {
  text-align: center;
  padding-left: 0;
  border-bottom: 1px solid #2f2f2f
}

.footer-top-wrapper {
  border-bottom: 1px solid #2f2f2f;
  padding-bottom: 1rem;
  margin-bottom: 2rem
}

footer li {
  display: inline-block;
  margin: 0 .8em .7em 0
}

footer li:before {
  border-radius: 50%;
  background-color: #fdd831;
  content: " ";
  display: inline-block;
  height: 5px;
  left: 5px;
  position: relative;
  top: -2px;
  vertical-align: middle;
  width: 5px;
  margin-right: 1.8em;
  opacity: 1
}

footer li:first-child:before {
  display: none
}

.footer-main a {
  color: #fff;
  font-weight: 300;
  font-size: 1.1em;
  opacity: .6
}

.footer-small {
  margin-top: 1em;
  margin-left: 0;
  padding-right: 0;
  padding-bottom: 2em;
  margin-bottom: 2em
}

.footer-small a {
  opacity: .4;
  font-size: .75rem
}

.footer-bottom-block {
  text-align: center;
  padding: 0;
  margin: 0
}

.footer-social {
  margin-top: -1rem;
  padding-bottom: .5em;
  border: none
}

.footer-social a {
  font-size: 1.25em;
  color: #d4d4d4;
  opacity: .5;
  margin: 0 .6em;
  padding: 0 0 2em
}

.footer-bottom-wrapper .footer-coffee {
  text-align: right;
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 1em;
  width: 35%;
  -webkit-transform: translateX(2em)
}

.footer-coffee div {
  float: left;
  width: calc(94.4%)
}

.footer-coffee h3 {
  color: #444;
  font-family: "Gochi Hand" !important;
  font-size: 1.8em
}

.footer-coffee p {
  font-size: .85em;
  color: #9c9c9c;
  margin-top: .6em
}

.footer-disclaimer span {
  text-align: left;
  font-size: 1em;
  margin-top: .8em;
  opacity: .5
}

.footer-disclaimer {
  display: block;
  color: #b3b3b3;
  font-size: .75em
}

.footer-disclaimer a {
  color: #b3b3b3;
  opacity: .5;
  margin-left: 1em;
  padding-left: 1em;
  border-left: 1px solid #fdd831
}

footer a:hover {
  opacity: 1
}

.footer-logo {
  display: block;
  margin: 0 auto 2rem;
  width: 5rem
}

.footer-usp-list {
  position: relative;
  background-color: #fff;
  text-align: center;
  padding: 1.5rem 10% 2rem
}

.footer-usp-item {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  width: calc(30% - 4rem);
  margin: 0 2rem
}

.footer-usp-item img {
  display: inline-block;
  vertical-align: middle;
  width: 3rem;
  margin-right: .8rem
}

.footer-usp-item span {
  display: block;
  font-size: .85rem;
  color: #484848;
  font-weight: 300;
  display: inline-block;
  line-height: 1.4;
  vertical-align: middle;
  width: calc(100% - 4.3rem)
}

.chat-icon {
  transition: all .8s;
  -webkit-transition: all .8s;
  text-align: center;
  position: fixed;
  right: 5.5rem;
  bottom: 2rem;
  z-index: 20;
  transform: translateY(10rem)
}

.chat-icon.show {
  transform: translateY(0)
}

.hero-scroll-wrapper {
  position: absolute;
  right: 7.5rem;
  bottom: -2rem
}

.hero-scroll {
  transition: all .3s;
  -webkit-transition: all .3s;
  position: relative;
  background-color: #35d766;
  border: 1px solid #7dffa5;
  border-radius: 50%;
  height: 4rem;
  width: 4rem;
  display: inline-block;
  margin-left: .5rem
}

.hero-scroll-icon {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  text-decoration: none;
  color: #ecfff1;
  font-size: 3rem;
  height: 1em;
  overflow: hidden;
  left: 0;
  right: 0
}

.back-to-top {
  position: relative;
  display: inline-block;
  vertical-align: bottom;
  margin-left: .5rem;
  cursor: pointer
}

.back-to-top .fa {
  display: block;
  background-color: #fdd831;
  font-size: 1.25rem;
  color: #fff;
  padding: 0 .275rem .1rem;
  border-radius: 50%;
  padding: .4rem 0 .5rem;
  width: 2.2rem;
  margin: auto
}

.back-to-top span {
  display: block;
  position: absolute;
  bottom: 4rem;
  width: 2px;
  background: #d8d8d8;
  height: 5vh;
  left: 0;
  right: 0;
  margin: auto
}

.back-to-top span em {
  position: relative;
  display: block;
  width: 2px;
  height: 5vh;
  transform: rotate(180deg);
  overflow: hidden
}

.back-to-top em:after {
  display: block;
  background-color: #fdd831;
  animation-name: animateScrollLine;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  content: ''
}

.back-to-top label {
  font-size: .75rem;
  display: block;
  color: #484848;
  opacity: .7;
  margin-top: .7rem
}

.hero-scroll.back-to-top .hero-scroll-icon {
  color: #fff
}

.hero-scroll.back-to-top:hover {
  background-color: #fdd831;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15)
}

.chat-icon .hero-scroll-icon {
  font-size: 2.5rem
}

.chat-notification {
  background-color: #c81d23;
  position: absolute;
  height: 15px;
  width: 15px;
  border-radius: 50%;
  top: 3px;
  right: 0
}

.hero-scroll-icon .fa {
  transition: all .3s;
  -webkit-transition: all .3s;
  display: block
}

.hero-scroll-icon .fa:last-child {
  opacity: 0;
  transform: translateY(-1.5rem)
}

.hero-scroll:hover {
  box-shadow: 0 0 .7rem .1rem #73ec98
}

.hero-scroll:hover .fa:first-child {
  transform: translateY(-1rem);
  opacity: 0
}

.hero-scroll:hover .fa:last-child {
  transform: translateY(-3rem);
  opacity: 1
}

.chat-icon .hero-scroll .fa {
  transform: translateY(0) !important;
  opacity: 1 !important
}

.logo-list {
  text-align: center;
  margin: 1rem 8% 5rem
}

.logo-list img {
  display: inline-block;
  width: calc(20% - 8rem);
  vertical-align: middle;
  margin: 0 3.5rem
}

.form-field-wrapper {
  position: relative
}

.form-field-wrapper label {
  font-size: 1rem;
  color: #484848;
  transition: all .3s;
  -webkit-transition: all .3s;
  position: absolute;
  left: .5rem;
  top: .2rem;
  white-space: nowrap
}

.form-field-wrapper .static-label,
.static-label {
  position: relative;
  display: block;
  white-space: normal;
  font-size: .85rem;
  line-height: 1.4;
  margin-bottom: .5rem
}

.select2-container {
  margin-top: 1rem
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid #ceccc5 1px;
  outline: 0
}

#archive_month,
.email_posts_subscribers input[type=email],
.form-field {
  font-family: Rubik, sans-serif;
  position: relative;
  font-size: 1rem;
  display: block;
  width: calc(100% - 1rem);
  z-index: 5;
  outline: 0;
  border: none;
  padding: 0 .5rem .7rem;
  margin-top: .5rem;
  border-bottom: 1px solid #ceccc4;
  background: 0 0;
  -webkit-appearance: none;
  border-radius: 0
}

input:-webkit-autofill,
input:-webkit-autofill-strong-password,
input:-webkit-autofill-strong-password-viewable {
  background-color: transparent !important
}

.form-field-has-val+label,
.form-field:focus+label {
  font-size: .75rem;
  top: -1.2rem
}

.form-field:focus {
  border-bottom: 1px solid #fdd831
}

.form-dropdown-list {
  display: none;
  background: #fff;
  left: 0;
  top: 100%;
  margin: 0;
  border-radius: .5rem;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15);
  position: absolute;
  width: 100%;
  z-index: 10;
  max-height: 15rem;
  overflow-y: scroll
}

.form-dropdown-item {
  transition: all .3s;
  -webkit-transition: all .3s;
  display: block;
  color: #484848;
  cursor: pointer;
  padding: .5rem 1rem
}

.form-field-wrapper:hover .form-dropdown-list {
  display: block
}

.form-dropdown-item:hover {
  background-color: #fdd831;
  color: #2f2f2f
}

.form-dropdown-wrapper .fa-caret-down {
  color: #fdd831;
  font-size: 1.25rem;
  position: absolute;
  right: 0;
  top: .7rem;
  right: .5rem
}

.form-multiselect-dropdown .form-dropdown-item i {
  transition: all .3s;
  -webkit-transition: all .3s;
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem;
  height: .7rem;
  width: .7rem;
  border-radius: .5rem;
  border: 1px solid #cecece
}

.form-multiselect-dropdown .form-dropdown-item.selected i {
  background-color: #fdd831 !important;
  border: 1px solid #f9cc02
}

.form-multiselect-dropdown .form-dropdown-item:hover i {
  border: 1px solid #fff;
  background: #cecece
}

.accordion-wrapper {
  background-color: #fff;
  border-radius: .5rem;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15)
}

.accordion-item {
  transition: all .3s;
  -webkit-transition: all .3s;
  cursor: pointer;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #ececec
}

.accordion-item.show,
.accordion-item:hover {
  border-bottom: 1px solid #ccc
}

.accordion-title {
  position: relative
}

.accordion-title span {
  display: block;
  position: absolute;
  top: .5rem;
  right: .5rem;
  width: 1rem;
  height: 1rem
}

.accordion-title span:before {
  background-color: #fdd831;
  content: '';
  position: absolute;
  height: 3px;
  width: 100%;
  top: 50%;
  transform: translateY(-50%)
}

.accordion-title span:after {
  transition: all .3s;
  -webkit-transition: all .3s;
  background-color: #fdd831;
  content: '';
  position: absolute;
  width: 3px;
  height: 100%;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%)
}

.accordion-item.show .accordion-title span:after {
  height: 0
}

.accordion-title-stats em {
  position: relative;
  font-size: .75rem;
  color: #484848;
  display: inline-block;
  vertical-align: middle;
  margin-right: 1.5rem
}

.accordion-title-stats em:before {
  display: block;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  background-color: #fdd831;
  content: '';
  height: 7px;
  width: 7px;
  border-radius: 50%;
  left: -1.25rem
}

.accordion-title-stats em:first-child:before {
  display: none
}

.accordion-title h3 {
  font-size: 1rem;
  font-weight: 400;
  width: 90%
}

.accordion-description {
  transition: all .3s;
  -webkit-transition: all .3s;
  font-weight: 300;
  color: #484848;
  overflow: hidden;
  padding: 0 1rem;
  max-height: 0
}

.accordion-description ul {
  margin: 0
}

.accordion-description li {
  position: relative;
  margin-bottom: 1rem;
  padding-left: .75rem;
  line-height: 1.4;
  width: 75%;
  padding-right: 25%
}

.accordion-description li:last-child {
  margin-bottom: 0
}

.accordion-description li:before {
  background-color: #fdd831;
  display: block;
  position: absolute;
  border-radius: 50%;
  content: '';
  top: .4rem;
  left: -.5rem;
  height: 5px;
  width: 5px
}

.accordion-item.show .accordion-description {
  max-height: 100vh;
  overflow-y: scroll;
  padding: 1rem 1rem .5rem
}

.editorial-logos-wrapper {
  text-align: center;
  padding: 4rem 10%
}

.editorial-logos-wrapper img {
  display: inline-block;
  vertical-align: middle;
  margin: 0 3rem;
  max-width: 7rem;
  width: calc(20% - 6.25rem)
}

.about-video-modal,
.video-modal {
  display: none;
  position: fixed;
  z-index: 111;
  top: 50%;
  left: 0;
  right: 0;
  margin: auto;
  transform: translateY(-50%);
  height: 80vh
}

.about-video-modal .yt-video,
.video-modal .yt-video {
  height: 80vh;
  width: 80vw;
  margin: auto;
  display: block
}

.about-video-modal .fa-close,
.modal-contact-success .fa-close,
.profile-modal .fa-close,
.video-modal .fa-close {
  position: absolute;
  color: #5a4c0b;
  padding: .5rem .75rem;
  font-size: 2.5rem;
  background-color: #fdd831;
  border-radius: 50%;
  right: 8vw;
  top: -1rem;
  cursor: pointer
}

.inline-cursive {
  display: inline
}

::-webkit-datetime-edit-day-field:not([aria-valuenow]),
::-webkit-datetime-edit-month-field:not([aria-valuenow]),
::-webkit-datetime-edit-year-field:not([aria-valuenow]) {
  color: transparent
}

span.wpcf7-not-valid-tip {
  margin-top: .5rem;
  font-size: .75rem !important;
  margin-left: .5rem
}

.wpcf7-response-output {
  display: none !important
}

.wpcf7-form-control-wrap {
  display: block
}

.page-home {
  background-color: #fffef9
}

.hero-wrapper {
  position: relative;
  height: calc(100vh + 30vw)
}

.home-hero-pattern {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%
}

.hero-video video {
  transition: all .8s;
  -webkit-transition: all .8s;
  position: absolute;
  height: 120%;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%)
}

.hero-video:before {
  content: "";
  height: 300%;
  left: -50%;
  opacity: .9;
  position: absolute;
  top: -100%;
  width: 300%
}

.home-hero-pattern {
  z-index: 6;
  top: auto;
  bottom: 0;
  left: 0;
  position: absolute;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, .15))
}

.hero-wrapper:after {
  background-color: #fdd831;
  background: url(../../../themes/cry/images/bg-pattern.png);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 52%;
  height: 100%;
  z-index: 1
}

.hero-caption {
  text-align: left;
  position: absolute;
  top: 16rem;
  margin-top: -1rem;
  left: 6.25rem;
  right: 0;
  width: 27rem;
  z-index: 5
}

.hero-wrapper .btn {
  opacity: 0
}

.hero-wrapper .btn-primary {
  display: inline-block;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: 1.5rem
}

.hero-wrapper .btn-dot {
  position: absolute;
  bottom: calc(30vw + 2rem);
  left: 5.5rem
}

.hero-wrapper .btn-dot em {
  display: block;
  position: absolute;
  bottom: 3rem;
  width: 2px;
  background: #d8d8d8;
  height: 8vh;
  left: 1.5rem
}

.hero-wrapper .btn-dot i {
  position: relative;
  display: block;
  overflow: hidden;
  height: 8vh;
  width: 2px
}

.hero-wrapper .btn-dot i:after {
  display: block;
  background-color: #fdd831;
  animation-name: animateScrollLine;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-fill-mode: both;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  content: ''
}

.hero-video-wrapper {
  position: absolute;
  top: 4rem;
  right: 0;
  width: calc(100% - 30rem);
  max-width: 60%;
  height: calc(100% + 5rem);
  overflow: hidden;
  z-index: 2
}

.hero-video-wrapper video {
  display: block;
  width: 120%;
  margin-left: -5%
}

.hero-video-patch {
  position: absolute;
  top: 0;
  left: 0;
  width: 110%;
  height: calc(100% + 5rem);
  z-index: 1
}

.hero-media-wrapper {
  display: none
}

.hero-media-block {
  position: absolute;
  box-shadow: 0 1rem .8rem .1rem rgba(117, 100, 15, .2);
  transform: translate3d(0, 100vh, 0);
  z-index: 10
}

.hero-media-block:nth-child(1) {
  top: 18vh;
  right: 21vw
}

.hero-media {
  position: relative;
  overflow: hidden
}

.hero-media-block:nth-child(1),
.hero-media-block:nth-child(1) .hero-media {
  width: 27vw;
  height: 34vw
}

.hero-media-block:nth-child(2) {
  top: 14vh;
  right: 3vw
}

.hero-media-block:nth-child(2),
.hero-media-block:nth-child(2) .hero-media {
  width: 16vw;
  height: 19.9vw
}

.hero-media-block:nth-child(3) {
  top: calc(14vh + 19.9vw + 2rem);
  right: 3vw
}

.hero-media-block:nth-child(3),
.hero-media-block:nth-child(3) .hero-media {
  width: 16vw;
  height: 21vw
}

.hero-media-img {
  transition: all .8s;
  -webkit-transition: all .8s;
  display: block;
  position: absolute;
  height: 110%;
  left: 50%;
  transform: translateX(-50%)
}

.hero-media-img:hover {
  height: 100%
}

.animate-home header {
  opacity: 0;
  transform: translateY(-1rem);
  animation-name: dropHeader;
  animation-fill-mode: forwards;
  animation-duration: .8s;
  animation-delay: 1.1s
}

.animate-home .hero-para,
.animate-home .hero-title,
.animate-home .hero-wrapper .btn-primary {
  opacity: 0;
  transform: translateY(1.5rem);
  animation-name: showHeroTitle;
  animation-fill-mode: forwards;
  animation-duration: 1s;
  animation-delay: .8s
}

.animate-home .hero-wrapper .btn-dot {
  opacity: 0;
  transform: translateY(1.5rem);
  animation-name: showHeroBtnDot;
  animation-fill-mode: forwards;
  animation-duration: .8s;
  animation-delay: 1.1s
}

.animate-home .hero-para {
  animation-delay: .9s
}

.animate-home .hero-wrapper .btn-primary {
  animation-delay: .95s
}

.animate-home .hero-media-block {
  animation-name: animateHomePhoto;
  animation-duration: .8s;
  animation-fill-mode: forwards
}

.animate-home .hero-media-block:nth-child(1) {
  animation-duration: .95s;
  animation-delay: .6s
}

.animate-home .hero-media-block:nth-child(2) {
  animation-duration: .95s;
  animation-delay: .4s
}

.animate-home .hero-media-block:nth-child(3) {
  animation-delay: .55s
}

.animate-home .hero-media img {
  height: 170%;
  animation-name: animateHomePhotoMedia;
  animation-duration: 1.4s;
  animation-fill-mode: forwards
}

.animate-home .hero-media-block:nth-child(1) .hero-video video {
  height: 170%;
  animation-name: animateHomePhotoMedia;
  animation-fill-mode: forwards;
  animation-duration: 1.4s;
  animation-delay: .6s
}

.animate-home .hero-media-block:nth-child(2) .hero-media img {
  animation-delay: .4s
}

.animate-home .hero-media-block:nth-child(3) .hero-media img {
  animation-delay: .55s
}

.hero-title {
  color: #2f2f2f;
  font-weight: 500;
  font-size: 2.5rem;
  margin-top: -1rem;
  line-height: 1.1;
  width: 85%
}

.hero-title em {
  position: relative;
  display: inline-block;
  font-family: 'Gloria Hallelujah', cursive;
  color: #fdd831;
  font-weight: 600
}

.streak-img {
  position: absolute;
  top: -.5rem;
  right: -1.5rem;
  width: 1.8rem
}

.hero-para {
  display: block;
  font-weight: 300;
  color: #484848;
  font-size: 1rem;
  width: 90%;
  line-height: 1.6;
  margin-top: 1rem
}

.home-child-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 5;
  filter: drop-shadow(0 0 4px rgba(0, 0, 0, .35))
}

.home-quote-wrapper {
  position: relative;
  text-align: center;
  border-radius: .4rem;
  padding: 0 30% 5rem
}

.home-quote-wrapper br {
  display: none
}

.home-quote-wrapper h3 {
  font-size: 1.8rem
}

.rippan-signature {
  display: block;
  width: 7rem;
  margin: 1.5rem auto 0
}

.home-quote-author {
  display: block;
  color: #484848;
  font-size: 1.25rem;
  margin-bottom: .3rem;
  margin-top: .5rem
}

.home-quote-designation {
  color: #fdd831;
  font-size: .75rem;
  font-weight: 500;
  -webkit-text-stroke: 1px #fdd831;
  letter-spacing: .1rem;
  text-transform: uppercase
}

.home-quote-wrapper em {
  display: block;
  color: #fdd831;
  margin-bottom: -3rem;
  font-size: 7rem;
  font-family: serif
}

.home-stories-wrapper {
  position: relative;
  background: #fffef9;
  z-index: 9;
  display: none
}

.home-stories-block-bg {
  transition: all .3s;
  -webkit-transition: all .3s;
  background-color: #fff;
  transform-origin: top;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%
}

.home-stories-main {
  position: relative;
  z-index: 2
}

.home-stories-main h2 {
  text-align: center;
  margin: 0 auto 2rem;
  width: 50%
}

.home-story-title {
  text-align: center;
  margin: 3rem 0
}

.home-story-title p {
  font-size: .85rem;
  width: 70%;
  margin: auto
}

.home-story-highlight-wrapper {
  position: relative;
  padding: 0 8vw 6rem
}

.home-story-img-wrapper {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  width: 45%
}

.home-story-img-wrapper img {
  position: relative;
  display: block;
  width: 100%;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .35);
  z-index: 5;
  border-radius: .5rem
}

.home-story-brush-patch {
  position: absolute !important;
  top: 50%;
  transform: translateX(-50%) translateY(-50%) !important;
  left: 50%;
  right: 0;
  width: 130% !important;
  box-shadow: none !important;
  z-index: 0 !important
}

.home-story-description-wrapper {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8rem;
  margin-top: 0;
  width: calc(50% - 8rem)
}

.home-story-current-description h2 {
  font-size: 1.8rem;
  line-height: 1.1;
  margin-top: .3rem
}

.home-story-current-description em {
  color: #fdd831;
  font-family: 'Gloria Hallelujah', cursive
}

.home-story-current-description p {
  display: block;
  margin-top: 1.5rem;
  margin-bottom: 2.5rem
}

.home-story-related-wrapper {
  margin-top: 5.5rem;
  margin-left: -2rem
}

.home-story-related-wrapper .small-cap-title {
  margin-bottom: 1.5rem
}

.home-story-related-item {
  display: inline-block;
  white-space: normal;
  width: 50%;
  vertical-align: top;
  margin-right: 2rem
}

.home-story-related-thumbnail {
  display: inline-block;
  position: relative;
  width: calc(45% - 1.5rem);
  vertical-align: top
}

.home-story-related-thumbnail img {
  display: block;
  width: calc(100% - .8rem);
  border: .4rem solid #fff;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .25);
  border-radius: .2rem
}

.home-story-related-description {
  display: inline-block;
  width: 50%;
  margin-left: 1rem;
  vertical-align: top
}

.home-story-related-description h3 {
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.3em;
  margin-bottom: .3rem
}

.home-story-related-description span {
  font-size: .75rem;
  color: #484848;
  font-weight: 300;
  display: block;
  margin-bottom: .7rem
}

.home-story-related-description .btn-text {
  color: #fdd831
}

.home-story-related-list {
  position: relative;
  white-space: nowrap;
  overflow-x: scroll;
  overflow-y: hidden;
  width: calc(100% + 16vw);
  padding-bottom: 2rem;
  margin-top: .8rem
}

.home-story-related-thumbnail .fa-play {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  background-color: #fdd831;
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
  opacity: .9;
  width: 1.5rem;
  border-radius: 50%;
  padding: .6rem .5rem .6rem .7rem;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .2);
  left: 0;
  right: 0;
  margin: auto
}

.home-story-highlight-wrapper:before {
  filter: invert(100%);
  opacity: .095;
  background-size: 100% 70%;
  background-position: top;
  z-index: 0;
  left: -8vw;
  width: calc(100% + 16vw);
  position: absolute;
  top: 70%;
  height: 100%;
  background-repeat: no-repeat
}

.home-stories-quote {
  text-align: center;
  position: relative;
  z-index: 2;
  padding: 0 0 12rem
}

.home-approach-title img {
  display: block;
  width: 5rem;
  margin: -5.5rem auto 2rem
}

.home-approach-title h2 {
  text-align: center;
  color: #483c07;
  width: 65%;
  font-size: 1.8rem;
  line-height: 1.1;
  margin: 0 auto
}

.home-approach-title .small-cap-title {
  color: #ab8f13
}

.home-approach-title h2 em {
  color: #fff
}

.home-stories-quote em {
  color: #fdd831;
  font-family: 'Gloria Hallelujah', cursive
}

.home-approach-block {
  position: relative;
  z-index: 10;
  transform: translateY(-4rem);
  margin: 0 35vh
}

.home-approach-block:before {
  position: absolute;
  content: '';
  box-shadow: 0 0 1rem -.1rem rgba(154, 154, 154, .51);
  box-shadow: 0 0 1rem -.1rem rgba(68, 68, 68, .51);
  top: 0;
  left: 0;
  width: 100%;
  height: 90%;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem
}

.home-approach-wrapper {
  position: relative;
  background-color: #fdd831;
  z-index: 6
}

.home-approach-wrapper:before {
  background-color: #fff;
  background-color: #fffef9;
  content: '';
  left: 0;
  width: 100%;
  bottom: 0;
  height: 9vw;
  position: absolute
}

.home-approach-main {
  position: relative;
  text-align: center;
  background-color: #fdd831;
  z-index: 2;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
  padding: 3rem
}

.home-approach-title p {
  margin: 1rem auto 3rem;
  width: 60%;
  color: #7d6704
}

.home-approach-title-wide p {
  width: 80%
}

.home-approach-icons-item {
  background-color: #fff;
  text-align: center;
  transition: all .3s;
  -webkit-transition: all .3s;
  overflow: hidden;
  transform: translateY(0);
  float: left;
  width: calc(25% - 4.5rem - 2px);
  border-radius: .5rem;
  border: 1px solid #efefef;
  height: 15vw;
  border-bottom: .4rem solid #efefef;
  margin: 0 .75rem;
  padding: 2.5rem 1.5rem;
  box-shadow: 0 .4rem 1rem -.01rem rgba(0, 0, 0, .1)
}

.home-approach-icons-item .btn-primary {
  display: inline-block;
  color: #fff;
  margin-top: 1rem
}

.home-approach-icons-item:nth-child(1),
.home-approach-icons-item:nth-child(1):hover {
  border-bottom: .4rem solid #e5276a
}

.home-approach-icons-item:nth-child(1) .btn-primary {
  background-color: #e5276a;
  box-shadow: 0 0 1px 1px #ed6b99
}

.home-approach-icons-item:nth-child(1) .btn-primary:hover {
  box-shadow: 0 0 0 .3rem #ffc4d8
}

.home-approach-icons-item:nth-child(2),
.home-approach-icons-item:nth-child(2):hover {
  border-bottom: .4rem solid #20b7b9
}

.home-approach-icons-item:nth-child(2) .btn-primary {
  background-color: #20b7b9;
  box-shadow: 0 0 1px 1px #46dddf
}

.home-approach-icons-item:nth-child(2) .btn-primary:hover {
  box-shadow: 0 0 0 .3rem #d9fafb
}

.home-approach-icons-item:nth-child(3),
.home-approach-icons-item:nth-child(3):hover {
  border-bottom: .4rem solid #a943a5
}

.home-approach-icons-item:nth-child(3) .btn-primary {
  background-color: #a943a5;
  box-shadow: 0 0 1px 1px #c772c4
}

.home-approach-icons-item:nth-child(3) .btn-primary:hover {
  box-shadow: 0 0 0 .3rem #f3d0f1
}

.home-approach-icons-item:nth-child(4),
.home-approach-icons-item:nth-child(4):hover {
  border-bottom: .4rem solid #f6910e
}

.home-approach-icons-item:nth-child(4) .btn-primary {
  background-color: #f6910e;
  box-shadow: 0 0 1px 1px #f9b358
}

.home-approach-icons-item:nth-child(4) .btn-primary:hover {
  box-shadow: 0 0 0 .3rem #fddeb7
}

.home-approach-icons-item:hover h3:before {
  width: 20%
}

.home-approach-icons-item:nth-child(1):hover h3:before {
  background-color: #e5276a
}

.home-approach-icons-item:nth-child(2):hover h3:before {
  background-color: #20b7b9
}

.home-approach-icons-item:nth-child(3):hover h3:before {
  background-color: #a943a5
}

.home-approach-icons-item:nth-child(4):hover h3:before {
  background-color: #f6910e
}

.home-approach-icons-item:hover {
  transform: translateY(-.2rem);
  box-shadow: #dcdcdc 0 2px 2px, #dcdcdc 0 4px 4px, #dcdcdc 0 8px 8px, #dcdcdc 0 16px 16px, #dcdcdc 0 32px 32px !important
}

.home-approach-icons-item img {
  transition: all .3s;
  -webkit-transition: all .3s;
  display: block;
  position: relative;
  width: 100%;
  opacity: 0;
  transform: translateY(0);
  margin: 0 auto 2rem
}

.home-approach-icons-item img+br {
  display: none
}

.home-approach-icons-item img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}

.home-approach-icons-item img.show {
  opacity: 1
}

.home-approach-icons-wrapper {
  position: relative;
  z-index: 2;
  display: flex;
  padding: 0 11%;
  margin: -4rem 0 0;
  opacity: 1
}

.home-approach-icons-item h3 {
  position: relative;
  transition: all .3s;
  -webkit-transition: all .3s;
  font-size: 1rem;
  font-weight: 400;
  color: #2f2f2f;
  opacity: 1;
  transform: translateY(0);
  padding-bottom: 1rem;
  margin: .5rem 0 1rem
}

.home-approach-icons-item:hover img {
  opacity: 0;
  transform: translateY(-6rem)
}

.home-approach-icons-item:hover img:last-child {
  opacity: 0
}

.home-approach-icons-item .rel-wrapper {
  transition: all .3s;
  -webkit-transition: all .3s;
  opacity: 1
}

.home-approach-icons-item:hover>.rel-wrapper {
  opacity: 0
}

.home-approach-hidden-info {
  transition: all .3s;
  -webkit-transition: all .3s;
  opacity: 0;
  transform: translateY(1.5rem)
}

.home-approach-hidden-info p {
  line-height: 1.5
}

.home-approach-icons-item:hover .home-approach-hidden-info,
.home-approach-icons-item:hover h3 {
  transform: translateY(calc(-10vw - 1rem));
  opacity: 1
}

.home-approach-icons-item h3:before {
  transition: all .3s;
  -webkit-transition: all .3s;
  background-color: #fdd831;
  position: absolute;
  left: 0;
  right: 0;
  width: 10%;
  height: 2px;
  bottom: 0;
  margin: auto;
  content: ''
}

.home-approach-icons-item .cursive-text-hover {
  margin-top: -.5rem
}

.home-approach-icons-item:hover .cursive-text-hover {
  animation-name: animateCursiveText
}

.home-approach-icons-item:hover .cursive-text-main {
  opacity: 0
}

.home-approach-icons-item p {
  transition: all .3s;
  -webkit-transition: all .3s;
  font-size: .85rem
}

.hero-wrapper .home-img-separator {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%
}

.home-img-separator {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  z-index: 1;
  margin-top: -1.5rem
}

.hero-wrapper .home-img-separator-1 {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 37.534%;
  z-index: 1
}

.hero-wrapper .home-img-separator-2 {
  position: absolute;
  bottom: 0;
  left: 37.45%;
  width: 62.46666%
}

.home-how-we-do-wrapper {
  position: relative;
  background: #fffef9;
  padding: 8.5rem 13% 5rem;
  z-index: 5
}

.home-how-we-do-description {
  text-align: left;
  float: left;
  width: 40%;
  margin-right: 3rem
}

.home-how-we-do-description p {
  margin-bottom: 1rem
}

.approach-circle-wrapper {
  position: relative;
  float: left;
  width: calc(60% - 3rem);
  transform: translateX(2rem);
  margin-top: -1rem
}

.approach-circle-modal {
  text-align: center;
  font-size: .75rem;
  background-color: #fff;
  z-index: 10;
  overflow: hidden;
  max-height: 0;
  opacity: 0;
  transition: all .5s;
  padding: 0 1rem;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .3);
  width: 13rem;
  border-radius: .5rem;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 110%
}

.approach-circle-modal .fa {
  font-size: 3rem;
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2.3rem
}

.approach-child-center {
  position: relative;
  display: block;
  margin: auto;
  padding: 20%;
  width: 11rem;
  border-radius: 50%;
  box-shadow: 0 0 1.7rem -.1rem rgba(0, 0, 0, .05)
}

.approach-child-center:before {
  display: block;
  height: 100%;
  width: 100%;
  border: 2px dashed #e4e1cf;
  border-radius: 50%;
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  transform-origin: left top;
  animation-name: rotateApproachCircle;
  animation-duration: 50s;
  animation-iteration-count: infinite;
  animation-timing-function: linear
}

.approach-child-center img {
  display: block;
  width: 11rem
}

.approach-child-center span {
  text-align: center;
  font-weight: 400;
  font-size: .85rem;
  position: absolute;
  top: 115%;
  left: 50%;
  transform: translateX(-50%)
}

.approach-circle-wrapper:before {
  display: block;
  background-color: #fdd831;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15);
  transform: translateX(-50%) translateY(calc(-50% + 3px));
  content: '';
  position: absolute;
  width: 11rem;
  height: 11rem
}

.approach-circle-item:not(.approach-child-center) {
  position: absolute;
  z-index: 5
}

.approach-circle-item:nth-child(1) {
  top: 2%;
  left: 18%
}

.approach-circle-item:nth-child(2) {
  top: 2%;
  right: 18%
}

.approach-circle-item:nth-child(3) {
  bottom: 4%;
  left: 18%
}

.approach-circle-item:nth-child(4) {
  bottom: 4%;
  right: 18%
}

.approach-circle-icon {
  position: relative
}

.approach-circle-icon:hover+.approach-circle-modal {
  max-height: 10rem;
  padding: .75rem 1rem;
  bottom: calc(100% + 1rem);
  opacity: 1
}

.approach-circle-item:nth-child(1) .approach-circle-icon+.approach-circle-modal,
.approach-circle-item:nth-child(2) .approach-circle-icon+.approach-circle-modal {
  top: calc(100% + 2rem)
}

.approach-circle-item:nth-child(1) .approach-circle-icon:hover+.approach-circle-modal,
.approach-circle-item:nth-child(2) .approach-circle-icon:hover+.approach-circle-modal {
  max-height: 10rem;
  padding: .75rem 1rem;
  top: calc(100% + 3rem);
  opacity: 1;
  bottom: auto
}

.approach-child-center .approach-circle-icon:hover+.approach-circle-modal {
  bottom: 110%
}

.approach-circle-item:not(.approach-child-center) img {
  display: block;
  background-color: #fff;
  transition: all .5s;
  border: .3rem solid #fdd831;
  border-radius: 50%;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15);
  width: 4rem;
  padding: .5rem
}

.approach-circle-item:not(.approach-child-center):hover img {
  border: .3rem solid #fdd831;
  box-shadow: 0 0 1rem .1rem rgba(0, 0, 0, .25)
}

.approach-circle-description {
  text-align: center;
  position: absolute;
  left: 19%;
  width: 100%;
  top: calc(80%)
}

.approach-circle-info {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%) translateY(.5rem)
}

.approach-circle-info.selected {
  transition: all .3s;
  -webkit-transition: all .3s;
  opacity: 1;
  transform: translateX(-50%) translateY(0)
}

.approach-circle-info span {
  display: block;
  font-weight: 300;
  opacity: .7;
  margin-bottom: .4rem
}

.approach-circle-info p {
  font-weight: 500;
  color: #2f2f2f;
  font-size: 1.25rem
}

.approach-circle-item:not(.approach-child-center) span {
  transition: all .3s;
  -webkit-transition: all .3s;
  font-size: .85rem;
  text-align: center;
  display: block;
  color: #333;
  border-radius: 50%;
  opacity: 1;
  top: calc(100% + 1rem);
  left: 50%;
  transform: translateX(-50%) scale(.9);
  position: absolute
}

.approach-circle-item:not(.approach-child-center) span em {
  display: block;
  cursor: default
}

.approach-circle-item span label {
  display: block;
  color: #484848;
  font-weight: 400;
  font-size: .85rem;
  white-space: nowrap;
  opacity: .6
}

.approach-circle-item:not(.approach-child-center) img {
  display: block
}

.approach-circle-item {
  transition: all 1s;
  transform-origin: center center;
  opacity: 0
}

.approach-circle-item:not(.approach-child-center) {
  transform: scale(.95)
}

.animated .approach-circle-item {
  opacity: 1
}

.animated .approach-circle-item:not(.approach-child-center) {
  transform: scale(1)
}

.animated .approach-child-center {
  transition: all 1s;
  transition-delay: .5s
}

.animated .approach-circle-item:nth-child(1) {
  transition-delay: 1.3s
}

.animated .approach-circle-item:nth-child(2) {
  transition-delay: 2s
}

.animated .approach-circle-item:nth-child(3) {
  transition-delay: 3.4s
}

.animated .approach-circle-item:nth-child(4) {
  transition-delay: 2.7s
}

.approach-circle-title {
  color: #2f2f2f;
  position: absolute;
  font-weight: 400;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  top: 50%;
  margin-top: 6rem
}

.home-how-we-do-stat,
.how-we-do-img {
  float: left;
  width: 30%;
  margin-left: 20%
}

.how-we-do-img {
  margin-top: -3rem;
  width: 40%;
  margin-right: 10%;
  margin-left: 0
}

.home-how-we-do-num {
  position: relative
}

.home-how-we-do-num em {
  position: relative;
  display: block;
  color: #fdd831;
  font-weight: 600;
  z-index: 2;
  font-size: 4rem;
  margin-bottom: 1rem
}

.home-how-we-do-num span {
  font-weight: 600;
  opacity: .3;
  -webkit-text-stroke: 1px #484848;
  font-size: 4rem;
  color: transparent;
  position: absolute;
  top: .2rem;
  left: .2rem
}

.home-how-we-do-description .title-primary {
  margin-bottom: 1.5rem
}

.how-we-do-item {
  position: relative;
  float: left;
  width: 30%;
  margin-right: 3.33%
}

.how-we-do-list {
  display: none;
  margin-top: 5rem
}

.how-we-do-item img {
  position: relative;
  display: block;
  width: 4rem;
  margin-bottom: 1rem;
  z-index: 2
}

.how-we-do-item em {
  font-weight: 700;
  opacity: .3;
  -webkit-text-stroke: 1px #484848;
  font-size: 2.3rem;
  color: transparent;
  position: absolute;
  top: -.2rem;
  left: 2.4rem
}

.how-we-do-list .small-cap-title {
  display: block;
  margin-bottom: 3rem;
  margin-left: -1rem;
  padding: 0 1rem 1.5rem;
  border-bottom: 1px solid #efefef
}

.home-approach-banner-wrapper {
  position: relative;
  z-index: 5
}

.home-approach-banner-wrapper img {
  display: block;
  width: 100%
}

.home-approach-crayon-strip {
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
  z-index: 1
}

.home-approach-crayon-strip-bottom {
  display: block;
  position: absolute;
  left: 0;
  bottom: -3rem;
  width: 100%
}

.home-children-item:nth-child(3),
.home-children-item:nth-child(4) {
  margin-bottom: 0
}

.home-children-item img {
  float: left;
  width: 8.5rem
}

.home-chidren-highlight-info {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 10.5rem);
  margin-left: 1.5rem;
  margin-top: .5rem
}

.home-chidren-highlight-info p {
  font-size: .85rem;
  margin-bottom: 1rem
}

.home-chidren-highlight-info span {
  position: relative;
  padding-left: 1rem
}

.home-children-highlight-wrapper {
  position: relative;
  padding: 2rem 0 4rem 10vw;
  display: none
}

.home-chidren-highlight-info span:after {
  background-color: #fdd831;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  position: absolute;
  content: '';
  left: 0;
  border-radius: 50%;
  width: .5rem;
  height: .5rem
}

.home-children-item-wrapper {
  display: inline-block !important;
  vertical-align: middle;
  width: calc(100% - 28rem)
}

.home-children-item-wrapper .owl-nav {
  display: none
}

.home-children-item-wrapper .owl-dots {
  display: block;
  text-align: center;
  margin-top: 3rem
}

.home-children-item-wrapper .owl-dot {
  transition: all .3s;
  -webkit-transition: all .3s;
  display: inline-block;
  background-color: #eaeaea;
  border: 3px solid #e4e3e3;
  border-radius: 50%;
  vertical-align: middle;
  height: 8px;
  width: 8px;
  margin: 0 .35rem
}

.home-children-item-wrapper .owl-dot.active,
.home-children-item-wrapper .owl-dot:hover {
  background-color: #fdd831;
  border-color: #ffe987
}

.home-children-highlight-title {
  display: inline-block;
  vertical-align: middle;
  width: 18rem;
  margin-right: 5rem
}

.home-children-highlight-title .title-primary {
  font-size: 2.2rem;
  margin-bottom: 2.5rem
}

.home-children-highlight-title .title-primary em {
  font-size: 2.5rem
}

.home-stats-main-wrapper {
  position: relative;
  z-index: 6;
  background: linear-gradient(to bottom, #fffef9 0, #fefffa 100%)
}

.home-stats-wrapper {
  position: relative;
  text-align: center;
  z-index: 5;
  padding: 4rem 5% 1rem
}

.home-donate-wrapper {
  position: relative;
  display: none;
  background-color: #f9f9f9;
  background: #fffef9;
  padding: 7rem 15% 3rem
}

.crayon-strip-top {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%
}

.page-donate header {
  position: fixed;
  top: 0;
  left: 0;
  width: calc(100% - 4rem);
  background: #fff;
  z-index: 99;
  border-bottom: 1px solid #efefef;
  box-shadow: 0 5px 20px 0 rgba(0, 0, 0, .1)
}

.page-donate .home-stats-main-wrapper {
  width: calc(80% - 33rem);
  margin: 0 10% 4rem
}

.page-donate .home-stats-wrapper {
  padding: 0;
  text-align: left
}

.page-donate .home-stats-item {
  width: calc(50% - 6rem - 2px);
  text-align: center
}

.page-donate .home-stats-list {
  transform-origin: left;
  margin: 5rem 0 0
}

.home-donate-img-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: 20rem;
  margin-right: 8rem
}

.home-donate-img {
  display: block;
  width: 5rem;
  margin: 1rem 0 1.5rem
}

.home-donate-block {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 31rem)
}

.home-donate-block p {
  margin-top: 1rem
}

.form-field.currency-select {
  display: none;
  font-size: .75rem;
  position: absolute;
  right: 0;
  width: auto;
  top: 0;
  padding-bottom: .5rem
}

.form-field.currency-select.show {
  display: block
}

.donate-form-list {
  margin: .8rem 0 0;
  width: 85%;
  width: calc(100% + 15vw)
}

.donate-options-block {
  transition: all .3s;
  -webkit-transition: all .3s;
  opacity: 1
}

.donate-options-block.hide {
  opacity: 0
}

.donate-form-list li {
  position: relative;
  color: #484848;
  font-size: .85rem;
  transition: all .3s;
  -webkit-transition: all .3s;
  display: inline-block;
  text-align: left;
  vertical-align: top;
  padding: .75rem 1rem .75rem 1.75rem;
  background: #fff;
  border-radius: 5rem;
  box-shadow: 0 0 0 3px #f5f5f5;
  font-size: .8rem;
  margin: 0 .5rem 1rem 0
}

.donate-form-list li .fa {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  display: none;
  right: .6rem
}

.donate-form-list li:before {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  background-color: #fdd831;
  border-radius: 50%;
  border: 2px solid #efefef;
  content: '';
  left: .5rem;
  height: 8px;
  width: 8px
}

.donate-form-list li:hover {
  color: #565656;
  background-color: #fbfbfb;
  cursor: pointer;
  box-shadow: 0 0 0 3px #e2e2e2
}

.donate-form-list li.selected {
  background-color: #70ec79;
  color: #0c6f16;
  box-shadow: 0 0 0 3px #dcffde
}

.donate-form-list li.selected .fa-check {
  color: #35cb43
}

.donate-form-list li.selected:before {
  background-color: #35cb43
}

.home-stats-list {
  margin: 5rem 10% 0;
  display: flex;
  flex-wrap: wrap;
  transform: scale(.95);
  justify-content: center
}

.home-stats-item {
  transition: all .3s;
  -webkit-transition: all .3s;
  display: inline-block;
  background-color: transparent;
  background-color: #fff;
  border: 1px solid #efefef;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .09);
  border-radius: .5rem;
  vertical-align: top;
  width: calc(33.33% - 6rem - 2px);
  padding: 2rem;
  margin: 0 1rem 3.5rem;
  transform: translateY(0)
}

.home-stats-item:hover {
  background-color: #fff;
  box-shadow: rgba(0, 0, 0, .03) 0 2px 2px, rgba(0, 0, 0, .03) 0 4px 4px, rgba(0, 0, 0, .03) 0 8px 8px, rgba(0, 0, 0, .03) 0 16px 16px, rgba(0, 0, 0, .03) 0 32px 32px !important;
  transform: translateY(-.3rem)
}

.home-stats-item img {
  display: block;
  width: 6rem;
  margin: -5rem auto 0
}

.home-stats-item h3 {
  font-size: 1.5rem;
  font-weight: 500;
  color: #4c4c4c;
  margin-top: .8rem;
  margin-bottom: 0
}

.home-stats-item span {
  display: block;
  color: #484848;
  opacity: .85;
  line-height: 1.3;
  margin-top: .3rem
}

.donate-form-wrapper {
  margin: .5rem auto auto
}

.donate-form-wrapper .btn-primary {
  display: inline-block;
  margin-top: .5rem
}

.home-news-list {
  position: relative;
  z-index: 5;
  padding-bottom: 4rem;
  margin: 0
}

.home-news-item {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: .3rem;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15)
}

.home-news-img img {
  display: block;
  height: 120%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%)
}

.home-news-info {
  width: calc(40% - 6rem);
  padding: 3rem;
  min-height: 20rem
}

.home-news-img {
  display: block;
  margin-left: 40%;
  width: 60%;
  height: 100%;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  overflow: hidden
}

.home-news-info h3 {
  color: #fff;
  font-weight: 400;
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  text-transform: capitalize
}

.home-news-info h3 span {
  display: block;
  font-size: 1rem;
  font-style: italic
}

.home-news-info p {
  color: #fff;
  font-size: .85rem;
  font-weight: 400;
  margin-bottom: 2rem
}

.home-news-info .btn {
  display: inline-block;
  background-color: #fdd831;
  box-shadow: 0 0 1px 1px #e6c32a;
  color: #5a4a06;
  white-space: nowrap
}

.home-news-info .btn:hover {
  color: #191919;
  box-shadow: 0 0 0 .3rem rgba(253, 215, 50, .4)
}

.home-news-info .btn.active {
  background-color: #35cb43
}

.home-news-info .btn.active:hover {
  box-shadow: 0 .2rem 1rem -.07rem rgba(0, 0, 0, .52)
}

.home-news-info .btn .fa {
  font-size: .75rem;
  margin-right: .5rem
}

.home-news-info .btn:hover {
  background-color: #fdd831;
  color: #2f2f2f
}

.home-news-invert-text h3 {
  color: #483c07
}

.home-news-invert-text p {
  opacity: .85;
  color: #675401
}

.home-news-invert-text .btn {
  color: #483c07;
  border-color: rgba(0, 0, 0, .5)
}

.home-news-invert-text .btn:hover {
  border-color: rgba(255, 255, 255, .7)
}

.owl-nav>div {
  text-align: center;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  transition: all .3s;
  -webkit-transition: all .3s;
  background-color: #fff;
  font-size: 2rem;
  color: #6d6e71;
  opacity: .85;
  border: 1px solid #dadada;
  height: 2.4rem;
  padding-top: .3rem;
  width: 2.8rem;
  border-radius: 50%;
  left: calc(10.5% - 1.4rem);
  margin-top: -4rem
}

.owl-next {
  left: auto !important;
  right: calc(10.5% - 1.4rem)
}

.owl-nav>div:hover {
  background-color: #fdd831;
  color: #fff;
  box-shadow: 0 0 .7rem .1rem rgba(0, 0, 0, .15);
  border: 1px solid #fdd831
}

.owl-item {
  transition: all .3s;
  -webkit-transition: all .3s;
  padding-bottom: 1rem;
  filter: blur(1px);
  transform: scale(.95)
}

.owl-item.active {
  transition: all .3s;
  -webkit-transition: all .3s;
  filter: none;
  transform: scale(1)
}

.home-news-wrapper {
  position: relative;
  padding-top: 3rem
}

.home-news-wrapper .title-primary {
  position: relative;
  text-align: center;
  z-index: 10;
  margin: -4rem auto 3rem
}

.home-news-wrapper:before {
  background-color: #fdd831;
  top: 0;
  left: 0;
  width: 100%;
  height: 60%;
  content: '';
  position: absolute
}

.loading-bg,
.loading-wrapper,
.loading-wrapper:after {
  top: 0;
  width: 100%;
  height: 100%
}

.loading-wrapper {
  transform: translateX(0);
  position: fixed;
  left: 0;
  background-color: #000;
  z-index: 10000
}

.loading-bg,
.loading-icon,
.loading-wrapper:after {
  position: absolute;
  left: 0
}

.loading-wrapper:after {
  transition: all 1s;
  content: '';
  background-color: #fff;
  transform: translateY(100vh);
  z-index: 10000
}

.loading-wrapper.hide:after {
  transform: translateY(0)
}

.loading-wrapper.hide {
  animation-name: removeLoader;
  animation-duration: .8s;
  animation-delay: .2s;
  animation-fill-mode: forwards
}

.loading-icon {
  display: none
}

.loading-icon.hide {
  opacity: 0;
  margin-top: -.5rem
}

.loading-bg {
  background-color: #fdd831;
  opacity: 0;
  transition: all 1.5s
}

.logo-animate,
.logo-text {
  transition: all .8s;
  transform: translateY(1rem)
}

.logo-animate {
  border-top-left-radius: 18px;
  border-top-right-radius: 18px
}

.logo-text {
  border-bottom-left-radius: 18px;
  border-bottom-right-radius: 18px;
  display: block;
  opacity: 0
}

.loading-wrapper.show .loading-bg {
  opacity: 1
}

.loading-wrapper.show .logo-animate {
  transform: translateY(0);
  opacity: 1
}

.loading-wrapper.show .logo-text {
  animation-name: showLogoText;
  animation-delay: .2s;
  animation-duration: .6s;
  animation-fill-mode: forwards
}

.loading-icon {
  transition: all .3s;
  -webkit-transition: all .3s;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  right: 0;
  width: 11rem;
  margin: 0 auto;
  z-index: 10
}

.loading-icon img {
  display: block;
  width: 100%
}

.donate-card {
  position: relative;
  display: inline-block;
  transition: all .3s;
  -webkit-transition: all .3s;
  background-color: #fff;
  cursor: pointer;
  vertical-align: top;
  white-space: normal;
  height: 25vw;
  margin: 0 .55rem;
  overflow: hidden;
  border-radius: .5rem;
  border: 1px solid #efefef;
  transform: translateY(0);
  box-shadow: 0 .4rem .5rem -.01rem #efece0
}

.donate-card:hover {
  transform: translateY(-.2rem);
  box-shadow: #dcdcdc 0 2px 2px, #dcdcdc 0 4px 4px, #dcdcdc 0 8px 8px, #dcdcdc 0 16px 16px, #dcdcdc 0 32px 32px !important
}

.donate-card-img {
  display: block;
  width: 100%
}

.donate-card-info {
  text-align: center;
  padding: 1.5rem 2rem 0
}

.donate-card-title {
  font-weight: 500;
  font-size: 15px
}

.donate-card-subtitle {
  display: block;
  font-size: .85rem;
  font-weight: 500;
  color: #fdd831;
  text-transform: uppercase;
  letter-spacing: .15rem;
  margin-bottom: .5rem
}

.page-home .donate-card-subtitle {
  height: 1.5rem
}

.donate-card-description {
  font-size: .85rem;
  display: none;
  margin-top: .5rem
}

.donate-card-amount {
  font-size: .85rem;
  color: #484848
}

.donate-card-amount em {
  color: #fdd831;
  font-weight: 500
}

.donate-card .btn {
  display: block;
  transition: all .3s;
  -webkit-transition: all .3s;
  width: calc(100% + 4rem);
  border-radius: 0;
  margin-left: -2rem;
  padding: .7rem 0;
  margin-top: 1rem;
  position: absolute;
  bottom: 0;
  left: 0
}

.donate-card .btn:after {
  transition: all .3s;
  -webkit-transition: all .3s;
  background-color: #fdd831;
  left: 0;
  bottom: 0;
  height: .2rem;
  position: absolute;
  content: '';
  width: 100%
}

.donate-card-icons-wrapper {
  position: relative;
  display: none;
  background-color: #fefefe;
  margin: 3rem 0 0 -2rem;
  width: calc(100% + 4rem);
  padding-bottom: 2rem;
  border-top: 2px dashed #ececec
}

.donate-card-icons-wrapper label {
  display: inline-block;
  background-color: #fff;
  font-size: .75rem;
  color: #484848;
  padding: 0 1rem;
  margin-bottom: 1rem;
  transform: translateY(-.6rem)
}

.donate-card-icons-wrapper span {
  font-size: .75rem;
  font-weight: 300;
  color: #484848;
  margin: 0 .5rem
}

.donate-card-icons-wrapper img {
  display: inline-block;
  vertical-align: middle;
  width: 1.25rem;
  margin-right: .3rem
}

.donate-card:hover .btn:after {
  height: 10px
}

.donate-card .btn span {
  transition: all .3s;
  -webkit-transition: all .3s;
  display: block;
  display: none;
  transform: translateY(-.5rem)
}

.donate-card:hover .btn span {
  color: #2f2f2f;
  position: relative;
  transform: translateY(0);
  z-index: 3
}

.donate-options-wrapper {
  position: relative
}

.donate-options-title {
  text-align: left;
  position: relative;
  display: inline-block;
  vertical-align: top;
  z-index: 3;
  margin: 0 0 3rem 12vw;
  width: 20%
}

.donate-options-title .btn-primary {
  display: inline-block;
  margin-top: 2.5rem
}

.donate-options-title .title-primary {
  margin-bottom: 1.5rem
}

.donate-options-cards {
  transition: all .8s;
  -webkit-transition: all .8s;
  padding: 4rem 0 .5rem
}

.donate-options-card-block {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(80% - 12vw - 1rem);
  z-index: 1
}

.donate-options-card-block .owl-nav {
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
  left: 6rem;
  margin-top: -2rem
}

.donate-options-card-block .owl-nav>div {
  display: block;
  position: relative;
  transform: none !important;
  top: auto;
  opacity: .95;
  box-shadow: 0 0 1.7rem -.1rem rgba(0, 0, 0, .15);
  left: auto !important;
  right: auto;
  margin: .5rem 0
}

.donate-options-card-wrapper {
  position: relative;
  margin-left: 0;
  padding: 0 3rem 3rem 7rem
}

.donate-options-card-wrapper:before {
  position: absolute;
  content: '';
  left: 0;
  top: 0;
  height: 100%;
  width: 6rem;
  background: linear-gradient(90deg, #fffef9 50%, rgba(254, 254, 254, 0));
  z-index: 5
}

.donate-options-card-block:after {
  background-color: #e6e3d4;
  left: 6rem;
  top: 1.5rem;
  width: calc(100% - 5rem - 11vw);
  position: absolute;
  height: 1px
}

.home-donate-main-wrapper {
  transition: all .3s;
  -webkit-transition: all .3s;
  max-height: 100vh;
  opacity: 1
}

.home-donate-main-wrapper.hide {
  max-height: 0;
  overflow: hidden;
  opacity: 0
}

.home-donate-amount {
  position: relative;
  display: block;
  text-align: right;
  color: #484848;
  margin: 3rem 0 .5rem
}

.home-donate-amount label {
  font-size: .75rem;
  color: #484848;
  font-weight: 300;
  opacity: .7;
  position: absolute;
  bottom: .3rem;
  left: 0
}

.home-donate-amount em {
  font-size: 2rem;
  color: #2f2f2f
}

.donate-options-cards,
.home-approach-icons-item,
.home-approach-title,
.home-how-we-do-wrapper,
.home-stats-item,
.home-stats-main-wrapper {
  transition: all .8s;
  -webkit-transition: all .8s;
  opacity: 0;
  transform: translateY(1.5rem)
}

.donate-options-cards .animate-card {
  transition: all .8s;
  -webkit-transition: all .8s;
  opacity: 0;
  transform: translateX(1.5rem)
}

.donate-options-cards.animated,
.home-approach-title.animated,
.home-how-we-do-wrapper.animated,
.home-stats-main-wrapper.animated {
  opacity: 1;
  transform: translateY(0)
}

.home-approach-icons-wrapper.animated .animate-card,
.home-stats-main-wrapper.animated .home-stats-item {
  animation-name: showCard;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards
}

.donate-options-cards.animated .animate-card {
  animation-name: showCardLeft;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards
}

.home-approach-icons-wrapper.animated .animate-card img:last-child {
  animation-duration: 0s;
  animation-delay: .4s;
  animation-fill-mode: forwards
}

.donate-options-cards.animated .animate-card:nth-child(2),
.home-approach-icons-wrapper.animated .animate-card:nth-child(2),
.home-stats-main-wrapper.animated .animate-card:nth-child(2) {
  animation-delay: .15s
}

.donate-options-cards.animated .animate-card:nth-child(3),
.home-approach-icons-wrapper.animated .animate-card:nth-child(3),
.home-stats-main-wrapper.animated .animate-card:nth-child(3) {
  animation-delay: .3s
}

.donate-options-cards.animated .animate-card:nth-child(4),
.home-approach-icons-wrapper.animated .animate-card:nth-child(4),
.home-stats-main-wrapper.animated .animate-card:nth-child(4) {
  animation-delay: .45s
}

.donate-options-cards.animated .animate-card:nth-child(5),
.home-approach-icons-wrapper.animated .animate-card:nth-child(5),
.home-stats-main-wrapper.animated .animate-card:nth-child(5) {
  animation-delay: .6s
}

.donate-options-cards.animated .animate-card:nth-child(6),
.home-approach-icons-wrapper.animated .animate-card:nth-child(6),
.home-stats-main-wrapper.animated .animate-card:nth-child(6) {
  animation-delay: .75s
}

.donate-options-usp {
  text-align: center;
  display: none;
  padding: 1rem 0;
  border-top: 1px solid #dcdcdc;
  border-bottom: 1px solid #dcdcdc;
  margin: 0 0 3rem 13rem;
  width: calc(100% - 18rem)
}

.donate-options-usp img {
  display: inline-block;
  vertical-align: middle;
  width: 2.8rem;
  margin-right: .5rem
}

.donate-options-usp span {
  display: inline-block;
  color: #484848;
  font-size: .85rem;
  font-weight: 300;
  line-height: 1.5;
  width: calc(100% - 3.6rem);
  vertical-align: middle
}

.donate-options-card-wrapper .owl-item.active:first-of-type {
  transform: translateY(-2rem)
}

.cursive-font {
  font-family: 'Indie Flower', cursive
}

.about-hero-wrapper {
  position: relative
}

.about-hero-img {
  display: block;
  width: 100%
}

.about-hero-caption {
  text-align: center;
  padding-top: 10rem;
  margin: 0 auto 3rem;
  width: 40%
}

.about-hero-caption-wide {
  width: 60%
}

.about-hero-caption .hero-title {
  display: inline-block;
  border-bottom: 2px solid #fdd831;
  padding: 0 .5rem 1.5rem;
  margin-bottom: 1.5rem;
  width: auto
}

.about-mission-wrapper {
  position: relative;
  margin: 5rem 0
}

.about-mission-wrapper .home-approach-icons-wrapper {
  text-align: center;
  display: block;
  margin: 0;
  display: flex;
  justify-content: center
}

.about-mission-wrapper .home-approach-icons-item:hover .home-approach-hidden-info,
.about-mission-wrapper .home-approach-icons-item:hover h3 {
  transform: translateY(calc(-12vw - 1rem))
}

.about-mission-wrapper .home-approach-icons-item:hover {
  box-shadow: 0 1rem 1rem .15rem rgba(0, 0, 0, .2) !important
}

.about-mission-wrapper .title-primary {
  text-align: center;
  margin-bottom: 3rem
}

.about-mission-crayon {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  transform: rotate(180deg)
}

.about-mission-crayon-alt {
  position: absolute;
  z-index: 1;
  top: 99%;
  left: 0;
  width: 100%
}

.about-video-wrapper {
  position: relative;
  z-index: 0;
  margin-top: -3rem;
  margin-bottom: -1px
}

.about-video-wrapper:before {
  content: '';
  z-index: 10;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.play-btn-icon {
  display: block;
  width: 7rem;
  margin: 0 auto 1rem
}

.about-video-play {
  text-align: center;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  cursor: pointer;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 11
}

.about-video-play .btn-text {
  color: #fff
}

.about-video-wrapper .heading-para-wrapper {
  text-align: left;
  position: relative;
  float: left;
  width: calc(50% - 15rem);
  margin: 11rem 5rem 0 10rem;
  z-index: 11
}

.about-video-block {
  position: relative;
  width: 49.3%;
  float: right;
  overflow: hidden;
  display: block
}

.about-video-block:before {
  display: block;
  background-color: #fff;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 3px;
  bottom: 0;
  z-index: 5
}

.about-video-patch {
  position: relative;
  display: block;
  width: 100%;
  z-index: 10
}

.about-video-block video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  height: 110%
}

.heading-para-wrapper img {
  display: block;
  cursor: pointer;
  margin: 0 auto 1rem;
  width: 7rem
}

.hero-content-subtitle {
  color: #fdd831;
  font-weight: 700;
  font-family: 'Indie Flower', cursive;
  font-size: 2rem
}

.heading-para-wrapper p {
  margin: 1rem 0 2rem
}

.heading-para-wrapper a {
  display: inline-block
}

.heading-para-wrapper .btn-text {
  color: #fff;
  border-color: #fff
}

.about-video-crayon {
  position: absolute;
  bottom: -8rem;
  left: 0;
  width: 100%;
  transform: rotate(180deg);
  z-index: 10
}

.page-about .donate-options-cards {
  background-color: #d42750;
  margin-top: -2px
}

.page-about .donate-options-card-wrapper:before {
  content: none
}

.page-about .donate-card {
  border: none;
  box-shadow: none;
  border-bottom: .4rem solid #fdd831
}

.page-about .team-wrapper .donate-card {
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15)
}

.page-about .donate-options-card-block {
  margin-top: 3rem
}

.page-about .donate-card:hover {
  transform: translateY(-.2rem);
  box-shadow: 5px .7rem 15px rgba(0, 0, 0, .2) !important
}

.page-about .donate-card-block-left {
  margin-left: -5rem
}

.page-about .donate-card-block-left .donate-options-card-block .owl-next {
  display: none !important
}

.page-about .donate-card-block-left .donate-options-card-block .owl-prev {
  display: block !important
}

.page-about .donate-card-block-left .donate-options-card-wrapper {
  padding: 0 7rem 0 0
}

.page-about .donate-card-block-left .donate-options-cards.animated .animate-card {
  animation-name: showCardLeft;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-fill-mode: forwards
}

.page-about .donate-card-img {
  background-color: #e0dede;
  height: calc(75%)
}

.page-about .donate-options-card-wrapper {
  padding-bottom: 0
}

.page-about .trustees {
  position: relative;
  top: 3rem
}

.page-about .donate-card {
  width: 90%;
  height: auto
}

.page-about .donate-card-designation {
  color: #484848;
  font-size: .85rem;
  height: 2rem;
  display: block;
  line-height: 1.2em;
  margin-top: 0
}

.page-about .team-wrapper .donate-card:hover .donate-card-designation {
  white-space: normal;
  overflow: visible;
  text-overflow: inherit
}

.page-about .donate-card-description {
  display: none
}

.page-about .donate-card-info {
  padding: 1rem 2rem 1rem
}

.page-about .participate-wrapper {
  position: relative;
  margin-top: 0
}

.page-about .editorial-logos-wrapper {
  padding-top: 0
}

.page-about .editorial-logos-wrapper p {
  margin: auto;
  width: 65%
}

.page-about .editorial-logos {
  margin: 3rem 0
}

.page-about .participate-img {
  display: block;
  width: 100%
}

.page-about .participate-wrapper .approach-info {
  border-bottom: none
}

.page-about .approach-info {
  position: relative;
  text-align: center;
  width: 65%;
  margin: 0 auto 7rem;
  padding: 1.8rem 0 2rem;
  z-index: 10
}

.page-about .rippan-signature {
  margin: 1.5rem auto 0
}

.page-about .participate-info .approach-info {
  text-align: center;
  width: 25rem;
  position: absolute;
  top: 1rem;
  left: 10rem
}

.page-about .approach-info-wrapper h1 {
  position: relative;
  line-height: 1em;
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  z-index: 1
}

.page-about .participate-text {
  border-left: 1px solid #dcdcdc;
  padding-left: 2rem;
  margin-left: 1.5rem
}

.page-about .approach-info-wrapper h6,
.page-about .approach-info-wrapper p {
  line-height: 1.5;
  color: #4c4c4c;
  font-size: 1rem;
  margin-left: 4rem
}

.page-about .approach-info-wrapper h6 {
  margin-top: 1.5rem
}

.page-about .approach-info-wrapper p {
  font-size: .8rem;
  margin-left: 5.5rem
}

.page-about .approach-info-wrapper h6:before {
  height: .5rem;
  width: .5rem;
  background: #fddb35;
  border-radius: 2rem;
  content: '';
  display: inline-block;
  margin-right: 1rem
}

.page-about .footer-usp-list {
  margin-top: 7rem
}

.page-about .contact-faq-wrapper {
  position: relative;
  padding: 0 15% 5rem
}

.page-about .contact-faq-title-wrapper {
  float: left;
  width: 40%;
  margin-right: 3rem
}

.page-about .contact-faq-wrapper .accordion-wrapper {
  float: left;
  width: calc(54%);
  margin-top: 1rem
}

.page-about .accordion-wrapper {
  background-color: #fff;
  border-radius: .5rem;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15)
}

.page-about .accordion-item {
  transition: all .3s;
  -webkit-transition: all .3s;
  cursor: pointer;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #ececec
}

.page-about .accordion-title {
  position: relative
}

.page-about .accordion-title span {
  top: 1rem
}

.page-about .accordion-subtitle {
  display: flex;
  justify-content: space-evenly;
  width: 70%;
  align-items: center;
  margin-left: -2rem;
  font-size: .9rem
}

.team-title {
  text-align: center;
  color: #fff
}

.title-primary-white {
  color: #fff
}

.about-team-crayon {
  position: absolute;
  bottom: -8rem;
  left: 0;
  width: 100%;
  transform: rotate(180deg);
  z-index: 0
}

.awards-wrapper {
  position: relative;
  text-align: center;
  padding-bottom: 7rem;
  z-index: 11;
  margin-top: 10rem
}

.awards-wrapper .btn {
  display: inline-block;
  margin: 4rem auto 0
}

.awards-wrapper .services-title p {
  text-align: center;
  width: 40%;
  margin: auto
}

.award-list {
  text-align: center;
  margin: 0 8%
}

.award-item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  vertical-align: top;
  width: calc(25% - 5rem);
  margin: 2rem 2rem 0
}

.award-hidden-wrapper {
  transition: all .5s;
  overflow: hidden;
  max-height: 0
}

.award-hidden-wrapper.show {
  max-height: 150vh
}

.award-list img {
  transition: all .3s;
  -webkit-transition: all .3s;
  display: block;
  transform: translateY(0);
  width: 10rem
}

.award-list img:first-child {
  margin: auto
}

.award-item p {
  font-size: .85rem;
  line-height: 1.3em
}

.award-list img:last-child {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  transition: all .3s;
  transform: translateY(2rem);
  opacity: 0
}

.award-item span em {
  display: block;
  font-weight: 400;
  font-size: .85rem;
  color: #2f2f2f;
  margin-bottom: .3rem
}

.award-item span {
  color: #fdd831;
  font-weight: 400;
  font-size: .85rem;
  display: block;
  font-weight: 500;
  -webkit-text-stroke: 1px #fdd831;
  margin-top: .4rem;
  letter-spacing: .15rem
}

.award-item div {
  position: relative
}

.participate-quote {
  width: 12%;
  padding-bottom: 1rem
}

.circle {
  height: .5rem;
  width: .5rem;
  background: #fddb35;
  border-radius: 2rem
}

.about-quote-wrapper em {
  display: block;
  color: #fdd831;
  margin-bottom: -3rem;
  font-size: 7rem;
  font-family: serif
}

.about-quote-wrapper h3 {
  font-size: 1.8rem
}

.financials-wrapper {
  position: relative;
  text-align: center;
  width: 45%;
  margin: 4rem auto 5rem
}

.financials-wrapper-box {
  width: 30%;
  background-color: #e5f8ff;
  padding: 1rem;
  float: left
}

.financials-wrapper-img {
  float: left;
  width: 13rem;
  padding: 1rem 1rem 1rem 3rem;
  display: block;
  margin: auto
}

.financials-wrapper-info {
  display: block;
  margin: auto
}

.financials-wrapper-info .btn {
  display: inline-block;
  margin: 1.5rem 0 0
}

.team-wrapper .title-primary {
  color: #fff
}

.team-wrapper .donate-options-title p {
  color: #ffb6c7;
  color: #fff
}

.team-wrapper .donate-options-title {
  margin-top: 3rem;
  border-bottom: 1px solid #e67791;
  padding-bottom: 2rem
}

.about-team-banner {
  display: block;
  position: relative;
  width: 100%;
  transform: translateY(-1px)
}

.articles-block {
  transition: all .3s;
  -webkit-transition: all .3s;
  position: relative;
  text-align: center;
  background-color: #fff;
  float: left;
  width: calc(33.33% - 5rem - 2px);
  padding: 2rem 1.5rem 3.5rem;
  border-radius: .5rem;
  margin: 1rem;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15)
}

.articles-wrapper {
  margin: 0 3rem;
  display: flex;
  flex-wrap: wrap
}

.articles-wrapper:not(.articles-wrapper-hidden) {
  margin-top: 3rem
}

.articles-main-wrapper .btn {
  margin-top: 3rem;
  display: inline-block
}

.articles-wrapper-hidden {
  transition: all .7s
}

.articles-wrapper-hidden .articles-block {
  display: none
}

.articles-wrapper-hidden .articles-block.show {
  display: block
}

.articles-block span {
  display: block;
  font-size: .85rem;
  color: #fdd831;
  font-weight: 500;
  margin-bottom: .5rem;
  text-transform: uppercase;
  letter-spacing: .15rem
}

.articles-block h3 {
  font-size: 1rem;
  font-weight: 400
}

.articles-block a {
  text-decoration: none;
  color: #484848;
  font-size: .85rem;
  display: inline-block;
  margin: 1.5rem auto 0;
  opacity: .8;
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  right: 0;
  font-weight: 500;
  margin: auto
}

.articles-block:hover {
  cursor: pointer;
  box-shadow: 0 1rem .7rem -.1rem rgba(0, 0, 0, .05)
}

.articles-block:hover a {
  color: #fdd831
}

.articles-block img {
  display: block;
  height: 2rem;
  margin: 0 auto 2rem;
  width: auto;
  max-width: initial
}

.profile-modal {
  background-color: #fff;
  transition: all .7s;
  position: fixed;
  z-index: 101;
  top: 50%;
  padding: 3rem 3rem 3rem 8rem;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .25);
  border-radius: .5rem;
  transform: translateY(-50%) translateX(60rem);
  right: 0;
  height: calc(70vh - 6rem);
  width: 30rem
}

.profile-info-wrapper .small-cap-title {
  color: #fdd831;
  font-weight: 500;
  font-size: 1rem;
  opacity: 0;
  transition: all .8s;
  transform: translateX(.8rem);
  transition-delay: .75s
}

.profile-img-wrapper {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  overflow: hidden;
  background: #f3f3f3;
  left: -23rem;
  width: 20rem
}

.profile-img {
  display: block;
  opacity: 0;
  transform: translateX(1rem);
  transition: all .8s;
  width: 100%
}

.profile-img-block {
  position: relative
}

.profile-img-block:before {
  background-color: #fdd831;
  content: '';
  transition: all .7s;
  transform: translateX(-100%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10
}

.profile-info-wrapper {
  position: relative
}

.profile-info-wrapper:before {
  content: '';
  position: absolute;
  bottom: -.3rem;
  left: 0;
  width: 100%;
  z-index: 10;
  height: 4rem;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, #fff 90%);
  display: none
}

.profile-info-block {
  padding-right: 2rem;
  padding-bottom: 3rem;
  height: calc(70vh - 6rem - 7rem);
  overflow-y: scroll;
  opacity: 0;
  transition: all .8s;
  transform: translateX(.8rem);
  transition-delay: .85s
}

.profile-modal .fa-close {
  right: -1.5rem;
  z-index: 100;
  top: -1.5rem
}

.profile-modal .title-primary {
  opacity: 0;
  transition: all .8s;
  transform: translateX(.8rem);
  transition-delay: .65s
}

.profile-modal.show {
  transform: translateY(-50%) translateX(0)
}

.profile-modal.show .profile-info-block,
.profile-modal.show .small-cap-title,
.profile-modal.show .title-primary {
  transform: translateX(0);
  opacity: 1
}

.profile-modal.show .profile-img {
  opacity: 1;
  transform: translateX(0);
  transition-delay: .6s
}

.profile-modal.show .profile-img-block:before {
  transform: translateX(100%)
}

.page-contact {
  background: #fffef9
}

.modal-contact-success {
  width: 30rem;
  margin-top: 0;
  background: #fff;
  text-align: center;
  overflow: visible;
  border-bottom: .5rem solid #fdd831
}

.modal-contact-success .btn-primary {
  margin-top: 1.5rem;
  display: inline-block
}

.modal-contact-success .fa-close {
  right: -1.5rem
}

.modal-contact-success .modal-wrapper {
  padding: 2rem
}

.modal-contact-success .full-width-img {
  display: block
}

.modal-contact-success .hero-title {
  width: auto;
  margin-top: .5rem;
  font-size: 1.75rem
}

.contact-hero-wrapper {
  position: relative;
  padding: 10rem 10% 2rem
}

.contact-title-wrapper {
  float: left;
  width: calc(50% - 3rem);
  margin-right: 3rem;
  margin-top: 2rem
}

.contact-title-img {
  display: inline-block;
  vertical-align: middle;
  width: 8rem;
  margin-right: 2rem
}

.contact-checkbox {
  margin-top: 1rem;
  margin-left: 1rem
}

.contact-checkbox input {
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem
}

.contact-disclaimer {
  position: relative;
  font-size: .85rem;
  display: inline-block;
  color: #484848;
  opacity: .75;
  top: auto;
  line-height: 1.4;
  left: auto;
  margin: 1rem 1rem 2.5rem;
  vertical-align: middle
}

.contact-title-block {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 12rem);
  padding-bottom: 2rem;
  border-bottom: 1px solid #ececec
}

.contact-form-row-wide .form-field-wrapper {
  width: calc(100% - 1.5rem) !important
}

.contact-form-wrapper {
  float: left;
  width: 45%
}

.contact-form-row {
  margin-bottom: 2rem
}

.contact-form-row .form-field-wrapper {
  float: left;
  width: calc(50% - 1.5rem);
  margin: 0 .75rem
}

.contact-textarea {
  margin: 0 .75rem
}

.contact-form-wrapper .btn-primary {
  display: inline-block;
  margin-top: 2rem;
  margin-left: .75rem
}

.contact-locations-wrapper {
  position: relative;
  text-align: center;
  z-index: 5;
  padding: 0 10% 5rem;
  margin-top: 8rem
}

.contact-locations-crayon-strip {
  position: absolute;
  bottom: 2rem;
  left: 0;
  width: 100%;
  z-index: 1
}

.contact-locations-wrapper:before {
  background-color: #fdd831;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 70%
}

.contact-locations-card {
  background-color: #fff;
  text-align: center;
  transition: all .3s;
  -webkit-transition: all .3s;
  transform: translateY(0);
  float: left;
  width: calc(33.33% - 4.5rem - 2px);
  border-radius: .5rem;
  border: 1px solid #efefef;
  border-bottom: .4rem solid #efefef;
  margin: 0 .75rem;
  padding: 1.5rem 2rem 1.5rem;
  box-shadow: 0 .4rem 1rem -.01rem rgba(0, 0, 0, .1)
}

.contact-locations-card:hover {
  transform: translateY(-.2rem);
  box-shadow: #dcdcdc 0 2px 2px, #dcdcdc 0 4px 4px, #dcdcdc 0 8px 8px, #dcdcdc 0 16px 16px, #dcdcdc 0 32px 32px !important;
  border-bottom: .4rem solid #fdd831
}

.contact-locations-card a {
  display: inline-block;
  text-decoration: none;
  color: #484848;
  font-weight: 300;
  color: #4fb5eb;
  cursor: pointer;
  padding-bottom: .6rem;
  border-bottom: 5px solid transparent
}

.contact-locations-card a:hover {
  color: #2f2f2f;
  border-bottom: 2px solid #fdd831
}

a.contact-map-link {
  font-size: .85rem;
  color: #3aade9 !important;
  margin-top: 1rem
}

.contact-locations-card img {
  display: block;
  width: 4rem;
  margin: -3.5rem auto 1rem
}

.contact-locations-card span {
  display: block;
  letter-spacing: .15rem;
  margin-bottom: 1rem
}

.contact-locations-card {
  position: relative
}

.contact-locations-card .address,
.contact-locations-card .mail-address {
  position: absolute;
  top: 5rem;
  left: 0;
  right: 0;
  opacity: 0;
  transition: all .5s ease
}

.contact-locations-card .address p,
.contact-locations-card .mail-address p {
  padding: 0 1rem
}

.contact-locations-card .active {
  opacity: 1
}

.contact-locations-block {
  position: relative;
  display: flex;
  margin-top: -3rem;
  margin-bottom: -3rem;
  z-index: 3
}

.contact-locations-info {
  display: none
}

.contact-locations-tab-wrapper span {
  display: inline-block;
  color: #484848;
  transition: all .3s;
  -webkit-transition: all .3s;
  color: #483b07;
  opacity: .65;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  margin: 0 .5rem;
  padding: 1rem .6rem
}

.contact-locations-tab-wrapper br {
  display: none
}

.contact-locations-tab-wrapper span.selected,
.contact-locations-tab-wrapper span:hover {
  color: #2f2f2f;
  opacity: 1;
  border-bottom: 2px solid #fff
}

.contact-locations-tab-wrapper {
  position: relative;
  background-color: #fdd831;
  padding: 2rem 3rem;
  margin: 0 auto 0;
  z-index: 10
}

.contact-locations-tab-wrapper .title-primary {
  color: #483c07
}

.contact-locations-tab-block {
  position: relative;
  margin: 0 25vh 0;
  transform: translateY(-4rem)
}

.contact-locations-tab-block:before {
  position: absolute;
  content: '';
  box-shadow: 0 0 1rem -.1rem rgba(68, 68, 68, .21);
  top: 0;
  left: 0;
  width: 100%;
  height: 90%
}

.contact-faq-title-block {
  margin: 2rem 0 0 5.85rem
}

.contact-faq-title-block img {
  display: inline-block;
  vertical-align: top;
  width: 2.5rem;
  margin-right: 1.5rem;
  margin-top: .75rem
}

.contact-faq-title-block .btn-text {
  color: #636363;
  padding-right: 1rem;
  border-right: 1px solid #989898;
  border-radius: 0;
  margin-right: 1rem
}

.contact-faq-title-block .btn-text:last-child {
  padding-right: 0;
  border-right: none;
  border-radius: 0;
  margin-right: 0
}

.contact-faq-title-block .btn-text:hover {
  color: #fdd831
}

.contact-faq-title-block h3 {
  font-size: 1rem;
  font-weight: 500
}

.contact-faq-title-block p {
  font-size: .85rem;
  line-height: 1.4
}

.contact-faq-title-block div {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 4.45rem)
}

.contact-faq-title-block a {
  display: inline-block;
  margin-top: .4rem
}

.contact-map {
  display: none;
  position: relative;
  height: 80vh;
  margin-top: -10rem
}

.contact-map:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 10rem;
  background: linear-gradient(to bottom, #fffef9 10%, rgba(255, 255, 255, 0) 100%);
  z-index: 2
}

.contact-banner-wrapper {
  position: relative
}

.contact-banner-wrapper br {
  display: none
}

.contact-banner-wrapper img {
  display: block;
  width: 100%
}

.contact-brush-top {
  position: absolute;
  top: -8rem;
  left: 0
}

.contact-faq-wrapper {
  position: relative;
  padding: 5rem 15%
}

.contact-faq-title-wrapper {
  float: left;
  width: 40%;
  margin-right: 3rem
}

.contact-faq-wrapper .accordion-wrapper {
  float: left;
  width: calc(60% - 3rem)
}

.contact-faq-title-wrapper .btn-primary {
  display: inline-block;
  margin-top: 1.5rem
}

.contact-editorial-wrapper {
  padding-top: 0
}

.related-posts>div {
  display: flex
}

.blog-hero-wrapper {
  position: relative;
  padding: 11.5rem 12% 4rem;
  padding: 11.5rem 0 4rem
}

.main-blog-article {
  position: relative
}

.pagination {
  display: block !important
}

.main-blog-info {
  position: relative;
  display: inline-block;
  z-index: 10;
  vertical-align: middle;
  margin-left: 6.5rem;
  width: calc(55% - 7rem)
}

.main-blog-info .blog-tag-wrapper {
  margin-top: 2rem
}

.main-blog-info-subtitle {
  display: block;
  color: #fdd831;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1rem
}

.main-blog-info .small-cap-title {
  margin-bottom: 1.5rem
}

.main-blog-info .btn {
  display: inline-block;
  margin-top: 2rem
}

.main-blog-img {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 45%
}

.main-blog-img img {
  position: relative;
  display: block;
  z-index: 10;
  width: 100%
}

.blog-hero-crayon-strip {
  position: absolute;
  bottom: -4rem;
  left: 0;
  width: 100%;
  z-index: 1
}

.blog-list-wrapper {
  margin: 4rem 12% 3rem
}

.blog-article-list {
  float: left;
  width: 75%
}

.blog-filter-wrapper {
  float: left;
  margin-left: 4rem;
  margin-top: 1rem;
  width: calc(25% - 5rem)
}

.blog-item {
  background-color: #fff;
  text-align: center;
  transition: all .3s;
  -webkit-transition: all .3s;
  display: inline-block;
  overflow: hidden;
  transform: translateY(0);
  vertical-align: top;
  border-radius: .5rem;
  border: 1px solid #efefef;
  border-bottom: .4rem solid #fdd831 !important;
  margin: 0 .75rem 1.5rem;
  padding: 1.5rem 2.5rem 2.5rem;
  margin: 0 0 1.5rem;
  width: calc(100% - 5rem);
  cursor: pointer;
  box-shadow: 0 .4rem 1rem -.01rem rgba(0, 0, 0, .1)
}

.blog-item .btn-primary {
  display: inline-block;
  margin-top: .5rem
}

.blog-item h3 {
  font-size: 1.25rem;
  color: #2f2f2f;
  font-weight: 500;
  text-transform: capitalize;
  margin-bottom: 1rem
}

.blog-item-img {
  display: block;
  width: 100%;
  margin-left: -1.5rem;
  margin-top: -.5rem;
  width: calc(100% + 3rem);
  margin-bottom: 1.25rem
}

.blog-item p {
  font-size: .85rem;
  margin-bottom: 1rem
}

.blog-item span {
  color: #484848;
  font-size: .75rem;
  opacity: .7;
  text-transform: uppercase;
  letter-spacing: .15rem
}

.blog-item span sup {
  font-size: .5rem;
  vertical-align: super
}

.blog-filter-list-wrapper {
  margin-bottom: 5rem
}

.blog-filter-list-wrapper p {
  font-size: .85rem
}

.blog-filter-list-wrapper>label {
  font-weight: 500;
  font-size: .75rem;
  display: block;
  color: #fdd831;
  margin-bottom: 1rem;
  letter-spacing: .15rem;
  text-transform: uppercase
}

.blog-filter-list {
  position: relative;
  margin: 0;
  padding: .5rem 0 .5rem 1rem;
  border-left: 1px solid #e4e4e4
}

.blog-filter-list li a {
  text-decoration: none;
  position: relative;
  transition: all .3s;
  -webkit-transition: all .3s;
  display: block;
  font-size: .75rem;
  color: #484848;
  text-transform: uppercase;
  letter-spacing: .15rem;
  margin-bottom: 1.5rem
}

.blog-filter-list li a:before {
  display: block;
  transition: all .3s;
  -webkit-transition: all .3s;
  background-color: #fdd831;
  position: absolute;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  left: calc(-2rem - 2px);
  top: 50%;
  height: 0;
  width: 3px;
  content: ''
}

.blog-filter-list li a:hover {
  color: #2f2f2f;
  font-weight: 500
}

.blog-filter-list li a:hover:before {
  height: 120%
}

.blog-filter-list li:last-child a {
  margin-bottom: 0
}

.blog-list-title {
  text-align: left;
  margin-bottom: 2.5rem
}

.blog-editorial-wrapper {
  padding-top: 0;
  padding-bottom: 0
}

.blog-article-list-column {
  float: left;
  width: calc(50% - 1.5rem);
  margin: 0 .75rem
}

.blog-filter-color {
  display: inline-block;
  margin-right: .6rem;
  width: 9px;
  height: 9px;
  margin-left: -1rem;
  border-radius: 50%;
  vertical-align: middle
}

.blog-tag-wrapper {
  margin-top: 1.5rem;
  margin-bottom: -1.25rem
}

.blog-tag {
  position: relative;
  font-size: .75rem;
  color: #fff;
  color: #484848;
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem
}

.blog-tag-wrapper .blog-filter-color {
  height: 10px;
  width: 10px;
  margin-top: -3px;
  margin-left: 0;
  margin-right: .3rem
}

.blog-hero-item {
  margin: 0 12%
}

.blog-main-list {
  margin: 0
}

.blog-main-list.owl-carousel .owl-stage-outer {
  overflow: visible
}

.blog-hero-wrapper .owl-nav>div {
  margin-top: -2rem;
  left: calc(5.5% - 1.4rem)
}

.blog-hero-wrapper .owl-next {
  right: calc(5.5% - 1.4rem)
}

.blog-hero-wrapper .owl-dots {
  position: absolute;
  bottom: 0;
  right: 4rem
}

.blog-hero-wrapper .owl-dot {
  display: inline-block;
  transition: all .3s;
  -webkit-transition: all .3s;
  background: #dcdcdc;
  border-radius: 50%;
  border: 2px solid #ccc;
  vertical-align: middle;
  margin: 0 .3rem;
  height: 10px;
  width: 10px
}

.blog-hero-wrapper .owl-dot.active {
  background-color: #fdd831;
  border: 2px solid #dfb702
}

.blog-item-wide {
  padding-bottom: 1.5rem
}

.blog-item-wide .blog-item-img {
  display: inline-block;
  vertical-align: middle;
  width: 45%;
  margin-right: 1.5rem;
  margin-bottom: 0
}

.blog-item-wide .blog-item-info {
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  width: calc(55% - 1.5rem)
}

.blog-item-wide .blog-tag-wrapper {
  position: absolute;
  margin: 0;
  bottom: 2rem;
  right: 1rem
}

.newsletter-signup-wrapper {
  text-align: center;
  margin: 5rem 12% 8rem
}

.newsletter-title-wrapper {
  width: 50%;
  margin: 0 auto 2rem
}

.newsletter-input-wrapper {
  margin-top: 1.25rem;
  width: 100%
}

.newsletter-input-wrapper .form-field-wrapper {
  width: 100%
}

.email_posts_subscribers span {
  display: none
}

.elp_form_message.error,
.elp_form_message.success {
  color: #fff !important;
  font-weight: 400 !important;
  background: #1fbb4d;
  display: block;
  text-align: center;
  padding: .75rem;
  border-radius: 1rem;
  font-size: .85rem;
  line-height: 1.4;
  margin-top: 1rem
}

.elp_form_message.error {
  background: #d82828
}

.email_posts_subscribers input[type=submit],
.newsletter-input-wrapper .btn-primary {
  display: block;
  text-align: center;
  margin-top: 1rem
}

.newsletter-input-wrapper span {
  color: #484848;
  font-size: .75rem;
  display: block;
  font-style: italic;
  margin-top: 1.5rem
}

.blog-list-title-img {
  display: inline-block;
  vertical-align: middle;
  width: 7rem;
  margin-right: 2rem
}

.blog-list-title-info {
  display: block;
  text-align: center;
  margin: auto;
  width: calc(70% - 10rem)
}

.btn-more-stories {
  text-align: center;
  display: block;
  margin: 1.5rem auto 0;
  width: 9rem
}

.partnership-method-wrapper {
  text-align: center;
  margin: 0 10% 3rem
}

.partnership-method-title {
  margin: auto;
  width: 55%
}

.partnership-method-wrapper .btn {
  display: inline-block;
  margin: 3rem auto
}

.partnership-method-card-wrapper {
  display: flex;
  margin: 7rem 0 0
}

.partnership-case-stories-wrapper .legacy-card-col {
  display: block;
  width: auto
}

.partnership-case-stories-wrapper .legacy-card {
  width: calc(30% - 5rem)
}

.partnership-method-card {
  background-color: #fff;
  display: inline-block;
  vertical-align: top;
  border-radius: .5rem;
  border: 1px solid #efefef;
  border-bottom: .4rem solid #efefef;
  margin: 0 .75rem;
  padding: 2.5rem;
  width: calc(33.33% - 7rem - 2px);
  box-shadow: 0 .4rem 1rem -.01rem rgba(0, 0, 0, .1)
}

.partnership-method-card h3 {
  font-size: 1.25rem;
  font-weight: 400;
  margin-bottom: 1rem
}

.partnership-method-card p {
  font-size: .85rem
}

.partnership-method-card img {
  display: block;
  width: 8rem;
  margin: -6rem auto 2rem
}

.partnership-testimonial-wrapper {
  display: block
}

.partnership-testimonial-wrapper .home-chidren-highlight-info img {
  display: block;
  height: 1.5rem;
  margin-left: 1rem;
  margin-top: 1rem;
  width: auto;
  float: none
}

.partnership-testimonial-wrapper .home-chidren-highlight-info .testimoinal-tall-logo {
  height: 2.3rem
}

.partnership-case-studies-wrapper {
  display: none
}

.partnership-case-studies-wrapper .home-news-item span {
  display: block;
  color: #fff;
  margin-bottom: .5rem;
  text-transform: uppercase;
  letter-spacing: .15rem;
  opacity: .7
}

.partnership-testimonial-wrapper {
  padding: 2rem 8% 4rem
}

.partnership-testimonial-wrapper .home-children-highlight-title {
  text-align: center;
  display: block;
  width: 40%;
  margin: 0 auto 4rem
}

.partnership-testimonial-wrapper .home-children-item-wrapper {
  width: calc(100% - 20rem);
  width: 100%
}

.partnership-testimonial-wrapper .home-children-item {
  width: 90%
}

.partnership-testimonial-wrapper .home-children-item-wrapper .owl-dots {
  margin-top: 0
}

.partnership-testimonial-wrapper .home-chidren-highlight-info em {
  display: block;
  font-size: .75rem;
  color: #484848;
  font-weight: 300;
  margin: .8rem 0 0 1rem
}

.partnership-testimonial-wrapper .home-chidren-highlight-info em b {
  display: block;
  font-weight: 300;
  font-size: .85rem;
  font-weight: 400
}

.partnership-testimonial-wrapper .home-chidren-highlight-info span {
  padding-left: 0;
  font-weight: 400;
  font-size: 1rem
}

.partnership-testimonial-wrapper .home-chidren-highlight-info em,
.partnership-testimonial-wrapper .home-chidren-highlight-info img {
  margin-left: 0
}

.partnership-testimonial-wrapper .home-chidren-highlight-info span:after {
  display: none
}

.partner-logo-block {
  position: relative;
  display: inline-block;
  width: calc(25% - 2rem);
  margin: 0 .5rem 2rem
}

.partner-logos-wrapper img {
  display: block;
  width: 75%;
  margin: auto
}

.partner-logos-wrapper {
  text-align: center;
  margin: 0 12% 4rem
}

.partner-logos-title {
  margin: 3rem auto;
  width: 60%
}

.partnership-alternate-method-wraper {
  position: relative;
  text-align: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  border-top: 1px solid #e6e4d9;
  border-bottom: 1px solid #e6e4d9;
  margin: 3rem 10% 6rem
}

.partnership-alternate-method-icon {
  display: inline-block;
  width: 8rem;
  vertical-align: top;
  margin-right: 2rem
}

.partnership-alternate-info {
  text-align: left;
  display: inline-block;
  vertical-align: top;
  width: calc(80% - 9rem)
}

.partnership-alternate-info h3 {
  font-size: 1.25rem;
  font-weight: 400
}

.partnership-alternate-info p {
  font-size: .85rem
}

.partnership-option-title {
  background: #f1f1f1;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
  padding: .5rem 0
}

.partnership-option-title img {
  display: inline-block;
  vertical-align: middle;
  width: 4rem;
  margin-left: 1rem;
  margin-right: .5rem
}

.partnership-option-wrapper {
  text-align: left;
  float: left;
  width: calc(33% - 2rem);
  margin: 0 1rem
}

.partnership-option-wrapper .accordion-item.show .accordion-description {
  max-height: 150vh
}

.partnership-option-title h2 {
  font-size: 1rem;
  font-weight: 400;
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 8rem)
}

.partnership-case-stories-wrapper {
  text-align: center;
  margin-top: 5rem
}

.partnership-case-stories-wrapper .title-primary {
  margin-bottom: 2rem
}

.partnership-case-stories-wrapper .legacy-card-wrapper {
  margin: 0 10% 3rem
}

.partnership-case-stories-wrapper .legacy-card span {
  color: #fdd831;
  display: block;
  margin: 0 0 1rem;
  font-weight: 500
}

.partnership-case-stories-wrapper .legacy-card p {
  text-align: center
}

.partnership-method-block h3 {
  font-size: 1.25rem;
  font-weight: 400;
  margin-top: 1rem
}

.partnership-method-block {
  margin-top: 4rem !important;
  background: 0 0 !important
}

.page-corporate-partnerships .partnership-method-block {
  margin-top: 0 !important
}

.partnership-method-block .home-story-current-description p {
  margin-top: .5rem
}

.partnership-method-block .home-story-current-description h2 {
  margin-bottom: 2rem
}

.partnership-method-block .home-story-description-wrapper {
  width: calc(70% - 8rem)
}

.partnership-method-block .home-story-img-wrapper {
  width: 27%
}

.partnership-method-block .home-story-brush-patch {
  height: 120%
}

.partnership-method-block-alt .home-story-highlight {
  display: flex;
  flex-direction: row-reverse;
  align-items: center
}

.partnership-method-block-alt .home-story-description-wrapper {
  margin-left: 0;
  margin-right: 8rem
}

.partnership-method-block-alt .home-story-img-wrapper {
  height: fit-content
}

.partnership-method-block-wrapper {
  margin-top: -1rem
}

.partnership-case-stories-title {
  width: 40%;
  margin: auto
}

.partnership-method-block-wrapper .partnership-method-block {
  position: relative;
  z-index: 10
}

.partnership-method-block-wrapper .home-approach-block {
  margin-bottom: -4rem
}

.partnership-method-block-wrapper .home-approach-main {
  background-color: #fffef9;
  padding-bottom: 1rem
}

.partnership-method-block-wrapper h2 {
  color: #2f2f2f
}

.partnership-method-block-wrapper p {
  color: #484848
}

.financials-download-wrapper {
  position: relative;
  z-index: 10;
  margin: -1rem auto 0
}

.financials-accordion-wrapper .accordion-description li {
  position: relative;
  font-weight: 400;
  font-size: 1rem;
  margin-bottom: 1.2rem
}

.financials-accordion-wrapper .accordion-description li:last-child {
  margin-bottom: 0
}

.financials-accordion-wrapper .accordion-title h3 {
  font-size: 1.25rem
}

.financials-accordion-wrapper .accordion-description li .btn-text {
  font-weight: 400;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer
}

.financials-accordion-wrapper .accordion-description li .btn-text .fa {
  margin-right: .3rem
}

.financials-stats-list {
  display: block;
  margin: 5rem 15% 0;
  border-bottom: 1px solid #efefef;
  padding-bottom: 3rem
}

.financials-stats-list .home-how-we-do-stat {
  text-align: center;
  margin: 0 1.5%
}

.financials-stats-list .home-how-we-do-num em {
  display: inline-block;
  color: #2f2f2f;
  font-size: 3.4rem
}

.financials-stats-list .home-how-we-do-num span {
  right: 0;
  left: 1.5rem;
  opacity: 1;
  -webkit-text-stroke: 2px #fdd831;
  font-size: 3.4rem
}

.financials-stats-list .home-how-we-do-stat b {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 400;
  color: #484848;
  margin: 0 .4rem
}

.financials-stats-list .small-cap-title {
  text-align: center;
  margin: 0 auto 3rem
}

.financials-highlighted-report {
  display: block;
  margin: 8rem auto 0
}

.financials-highlighted-report .home-story-highlight-wrapper {
  padding: 0 13% 6rem
}

.financials-highlighted-report .home-story-current-description em {
  font-family: Rubik, sans-serif
}

.donate-hero-wrapper {
  position: relative;
  margin-bottom: 5rem
}

.donate-banner {
  display: block;
  width: 100%
}

.donate-hero-wrapper {
  margin-top: 5rem
}

.donate-form-block {
  position: relative;
  position: absolute;
  z-index: 10;
  right: 10%;
  width: 31rem;
  top: 4rem
}

.donate-form-block .contact-locations-card {
  float: none;
  margin-top: 4.5rem;
  width: calc(100% - 4.5rem - 2px)
}

.donate-form-block .contact-locations-card span {
  letter-spacing: normal
}

.donate-form-block .contact-locations-card a {
  margin-top: 1rem
}

.donate-form-block.sticky {
  position: fixed;
  top: 6rem;
  z-index: 10
}

.donate-form-block.sticky .contact-locations-card,
.donate-form-block.sticky .donate-form-title-wrapper {
  display: none
}

.sticky-relative {
  position: absolute !important;
  top: 0 !important
}

.donate-form-wrapper {
  position: relative;
  transition: all .3s;
  -webkit-transition: all .3s;
  background-color: #fff;
  transform: translateY(0);
  overflow: hidden;
  padding: 0 2rem 0;
  border-radius: .5rem;
  border: 1px solid #fdd831;
  margin-top: 1.5rem;
  box-shadow: 0 .4rem 1rem -.01rem rgba(0, 0, 0, .1)
}

.donate-form-wrapper:hover {
  transform: translateY(-.3rem);
  box-shadow: rgba(0, 0, 0, .05) 0 2px 2px, rgba(0, 0, 0, .05) 0 4px 4px, rgba(0, 0, 0, .05) 0 8px 8px, rgba(0, 0, 0, .05) 0 16px 16px, rgba(0, 0, 0, .05) 0 32px 32px !important
}

.donate-form-options,
.donate-payment-options {
  text-align: center;
  display: none
}

.donate-form-options.selected,
.donate-payment-options.selected {
  display: block
}

.donate-form-option,
.donate-payment-option {
  display: inline-block;
  text-align: center;
  transition: all .3s;
  -webkit-transition: all .3s;
  cursor: pointer;
  border-radius: .5rem;
  vertical-align: middle;
  padding: .75rem 2rem;
  background: #fdfcf9;
  width: calc(50% - 4rem - 1rem - 5px);
  margin: .5rem;
  border: 1px solid #e8e6de
}

.donate-payment-option .form-field-wrapper {
  display: none
}

.donate-payment-option.selected .form-field-wrapper {
  display: block
}

.donate-payment-option .form-field-wrapper label {
  position: relative;
  font-size: .85rem
}

.foreign-currency-disclaimer {
  font-size: .75rem;
  font-style: italic;
  opacity: .7;
  display: block
}

.foreign-currency-disclaimer.hide {
  display: none
}

.donate-payment-option {
  display: block;
  text-align: left;
  margin-bottom: .75rem;
  width: auto
}

.payment-method-error {
  color: red;
  font-size: .7rem;
  margin: .5rem .2rem 1rem;
  display: none
}

.payment-method-error.show {
  display: block
}

.donate-form-amount,
.donate-payment-option span {
  transition: all .3s;
  -webkit-transition: all .3s;
  font-size: 1rem;
  font-weight: 500;
  color: #5a5a5a
}

.donate-payment-option span {
  font-weight: 400
}

.donate-payment-option .fa {
  font-size: .85rem;
  opacity: .7;
  margin-left: -.5rem;
  margin-right: .5rem
}

.donate-form-field {
  position: relative;
  width: calc(100% - 4rem - 1rem - 5px)
}

.donate-form-field .form-field {
  text-align: left;
  margin-left: .5rem;
  font-weight: 500;
  color: #000;
  border: none;
  padding: 0
}

.donate-form-field .form-field+label {
  opacity: 0;
  font-size: inherit;
  top: 0;
  left: 1.5rem
}

.donate-form-field-label {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  font-size: .85rem;
  transition: all .3s;
  -webkit-transition: all .3s;
  opacity: 0;
  color: #5a5a5a;
  right: 1rem
}

.donate-form-field.selected .form-field+label {
  opacity: 1;
  color: #000;
  font-size: 1.25rem;
  top: 0;
  left: -.5rem
}

.donate-form-field .form-field+label.small-label {
  font-size: .75rem;
  top: .25rem;
  left: -1.25rem
}

.donate-form-info {
  display: none
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0
}

.donate-monthly-checkbox {
  text-align: left;
  margin: .5rem 1rem 0
}

.donate-monthly-checkbox input {
  display: inline-block;
  vertical-align: middle;
  margin: 0
}

.donate-monthly-checkbox label {
  display: inline-block;
  position: relative;
  font-size: .85rem;
  margin-left: .3rem;
  margin-top: .1rem;
  top: auto;
  left: auto;
  vertical-align: middle
}

.donate-form-field.selected .form-field:focus::placeholder {
  color: transparent
}

.donate-form-field.selected .donate-form-field-label {
  opacity: 1
}

.donate-form-option.selected,
.donate-form-option:hover,
.donate-payment-option.selected,
.donate-payment-option:hover {
  background-color: #fdd831
}

.donate-form-option.selected .donate-form-amount,
.donate-form-option:hover .donate-form-amount,
.donate-payment-option.selected span,
.donate-payment-option:hover span {
  color: #2f2f2f
}

.donate-form-wrapper-title {
  position: relative;
  background-color: #fdd831;
  text-align: left;
  display: block;
  padding: 1rem 1.5rem;
  margin-left: -2rem;
  width: calc(100% + 1rem)
}

.donate-form-bullets {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  right: 1.5rem
}

.donate-form-bullets span {
  transition: all .3s;
  -webkit-transition: all .3s;
  display: inline-block;
  background-color: #fff;
  cursor: pointer;
  margin-left: .3rem;
  vertical-align: middle;
  height: 8px;
  width: 8px;
  border-radius: 50%;
  opacity: .3
}

.donate-form-bullets div {
  text-align: right
}

.donate-form-bullets .btn .fa {
  margin-right: .3rem
}

.donate-form-bullets .btn {
  font-size: .75rem;
  opacity: 0
}

.donate-form-bullets .btn.show {
  opacity: 1
}

.donate-form-bullets span.selected {
  opacity: 1
}

.donate-form-wrapper-title label {
  display: block;
  color: #2f2f2f;
  font-size: .85rem;
  font-weight: 500;
  opacity: .85;
  line-height: 1.6;
  width: 75%
}

.donate-form-options-title {
  position: relative;
  display: block;
  font-size: .85rem;
  color: #484848;
  margin: 1.5rem 0 .75rem
}

.donate-form-options-title .fa {
  font-size: 1rem;
  color: #35cb43;
  margin-right: .5rem;
  vertical-align: middle
}

.donate-step .btn-text-dark {
  display: block;
  text-align: center;
  margin: 1rem 0 0
}

.donate-step .btn-text-dark .fa {
  margin-right: .4rem
}

.donate-form-details {
  text-align: center;
  margin: 1.5rem 4.5% 2rem
}

.donate-form-details-info {
  display: inline-block;
  text-align: left;
  vertical-align: top;
  width: calc(100% - 3rem)
}

.donate-form-details p {
  font-size: .85rem
}

.donate-form-details h3 {
  font-size: 1rem;
  font-weight: 500
}

.donate-form-heart-title {
  position: relative;
  display: block;
  margin: 1.25rem 0
}

.donate-form-details-img {
  display: inline-block;
  position: relative;
  background-color: #fff;
  vertical-align: top;
  z-index: 5;
  width: 1.25rem;
  margin-right: .5rem
}

.donate-form-heart-title:before {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  content: '';
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: #ececec
}

.donate-form-wrapper .btn-primary {
  display: block;
  text-align: center;
  padding: 1rem;
  width: calc(100%)
}

.donate-push-item {
  display: block;
  text-align: center
}

.donate-push-item img {
  display: block;
  height: 2rem;
  vertical-align: middle;
  margin-right: .5rem
}

.donate-push-item label {
  color: #484848;
  display: inline-block;
  font-size: .85rem;
  opacity: .7;
  vertical-align: middle
}

img.donate-push-cards {
  display: block;
  height: 1.25rem;
  margin: .25rem auto;
  margin-bottom: .5rem
}

.donate-push-wrapper {
  margin-left: -2rem;
  background: #fff9df;
  width: calc(100% + 4rem);
  padding: .5rem 0
}

.donate-form-tax {
  text-align: center;
  position: relative;
  display: block;
  margin: .75rem 0 .5rem
}

.donate-form-tax img {
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  margin-right: .5rem;
  mix-blend-mode: darken
}

.donate-form-tax label {
  font-size: .75rem;
  color: #484848
}

.donate-page-block {
  position: relative;
  margin-left: 10%;
  width: calc(80% - 33rem)
}

.why-donate-section {
  margin: 0 10% 4rem
}

.why-donate-section p {
  margin-bottom: 1rem
}

.why-donate-title {
  margin: 0 auto
}

.why-donate-usp {
  margin-top: 2rem
}

.why-donate-usp img {
  display: inline-block;
  width: 4.5rem;
  margin-right: .5rem;
  vertical-align: middle
}

.why-donate-usp p {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 6rem)
}

.why-donate-section .how-we-do-list {
  display: block;
  margin: 3rem 0 0
}

.why-donate-section .how-we-do-item {
  text-align: center
}

.why-donate-section .how-we-do-item img {
  margin: 0 auto 1rem
}

.donate-bottom-img {
  display: block;
  width: 100%
}

.donate-page-block .home-story-highlight-wrapper {
  padding: 0;
  margin-bottom: 5rem
}

.donate-page-block .home-story-description-wrapper {
  margin-left: 4rem;
  width: calc(50% - 4rem)
}

.donate-page-block .home-story-highlight-wrapper .title-primary em {
  display: block;
  font-size: 1rem;
  text-transform: uppercase;
  letter-spacing: .15rem
}

.donate-page-block .home-story-quote {
  display: block;
  color: #fdd831;
  margin-bottom: -5rem;
  font-size: 7rem;
  font-family: serif !important
}

.contact-faq-wrapper.donate-page-block {
  padding: 0;
  margin-top: 4rem
}

.contact-faq-wrapper.donate-page-block .contact-faq-title-wrapper {
  float: none;
  margin: 0 0 2rem;
  width: 100%
}

.contact-faq-wrapper.donate-page-block .accordion-wrapper {
  float: none;
  width: 90%
}

.contact-faq-wrapper.donate-page-block .btn-primary {
  display: inline-block;
  margin-top: 1.5rem
}

.partnership-testimonial-wrapper.donate-page-block {
  padding: 0;
  margin-top: 6rem;
  margin-bottom: 6rem
}

.partnership-testimonial-wrapper.donate-page-block .home-children-highlight-title {
  text-align: left;
  width: 80%;
  margin: 0;
  display: block
}

.partnership-testimonial-wrapper.donate-page-block .home-children-item-wrapper {
  width: 100%
}

.partnership-testimonial-wrapper.donate-page-block .home-children-item-wrapper .owl-controls {
  display: block;
  position: absolute;
  bottom: 0;
  right: 4rem
}

.partnership-testimonial-wrapper.donate-page-block .home-chidren-highlight-info {
  width: 100%;
  margin-left: 0
}

.partnership-testimonial-wrapper.donate-page-block .home-chidren-highlight-info p {
  font-size: 1rem
}

.partnership-testimonial-wrapper.donate-page-block .home-chidren-highlight-info span {
  padding-left: 0
}

.partnership-testimonial-wrapper.donate-page-block .home-chidren-highlight-info span:after {
  display: none
}

.partnership-testimonial-wrapper.donate-page-block .home-chidren-highlight-info em {
  margin: 0
}

.donate-step,
.donate-step-label {
  display: none
}

.donate-step.selected {
  display: block
}

.donate-form-val {
  font-style: normal
}

.selected-donation-amount {
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0
}

.selected-donation-frequency {
  color: #fff;
  font-size: .85rem;
  opacity: .75
}

.donation-review-amount {
  text-align: center;
  background-color: #35cb43;
  border: 1px solid #b6f3bc;
  color: #fff;
  padding: .75rem 1rem;
  border-radius: .5rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem
}

.donate-donor-info-wrapper {
  margin-left: -.5rem;
  width: calc(100% + 1rem)
}

.donate-donor-info-wrapper .contact-disclaimer {
  margin-top: -1rem;
  margin-bottom: .75rem
}

.funds-allocation-list {
  width: 90%;
  margin: 3rem 0 0
}

.funds-allocation-item {
  position: relative;
  margin-bottom: 2rem
}

.funds-allocation-title {
  font-size: 1rem;
  color: #2f2f2f
}

.funds-allocation-percentage {
  font-size: 1.25rem;
  color: #484848;
  position: absolute;
  right: .5rem;
  top: 0
}

.funds-allocation-graph {
  position: relative;
  height: .5rem;
  border-radius: .5rem;
  overflow: hidden;
  background: #ececec;
  margin: .5rem 0 0
}

.funds-allocation-graph span {
  display: block;
  background-color: #35cb43 !important;
  border-radius: .2rem;
  height: .5rem;
  transform: scale(3)
}

.contact-faq-wrapper.donate-page-block.show .btn-donate-faq {
  display: none
}

.contact-faq-wrapper.donate-page-block .accordion-item:nth-child(n+8) {
  display: none
}

.contact-faq-wrapper.donate-page-block.show .accordion-item:nth-child(n+8) {
  display: block
}

.donate-steps-frequency-block {
  background-color: #fdd831;
  margin-left: -2rem;
  width: 100%;
  text-align: center;
  padding: 0 2rem 0
}

.donate-steps-frequency {
  transition: all .3s;
  -webkit-transition: all .3s;
  font-size: .85rem;
  cursor: pointer;
  float: left;
  width: calc(50% - 3rem);
  padding: 1rem 1.5rem .5rem;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem
}

.donate-steps-frequency .fa {
  display: inline-block;
  background-color: #35cb43;
  color: #fff;
  font-size: .75rem;
  display: none;
  padding: .1rem;
  border-radius: 50%;
  vertical-align: middle;
  margin-left: .3rem
}

.donate-steps-frequency.selected,
.donate-steps-frequency:hover {
  background-color: #fff
}

.donate-steps-frequency.selected .fa {
  display: inline-block
}

.donate-form-block.sticky .donate-form-scroll-wrapper {
  max-height: calc(100vh - 15rem);
  overflow-y: scroll;
  margin-left: -2rem;
  padding: 0 2rem 4rem;
  width: 100%
}

.donate-form-block.sticky .donate-form-details {
  margin-bottom: 1rem
}

.donate-form-block.sticky .donate-form-wrapper .btn-primary {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 1rem;
  right: 0;
  width: calc(100% - 2rem);
  z-index: 10
}

.donate-form-block.sticky .donate-form-tax {
  margin: .5rem 0 1rem
}

.donate-form-block.sticky .donate-form-scroll-wrapper:before {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 5rem;
  background: linear-gradient(to bottom, rgba(255, 249, 223, 0) 0, #fff9df 20%);
  content: '';
  z-index: 10
}

.other-donate-list {
  margin: 2.5rem 0 0
}

.other-donate-list-item {
  margin-bottom: 2.5rem
}

.other-donate-list-item img {
  display: inline-block;
  vertical-align: top;
  width: 3rem;
  margin-right: .5rem
}

.other-donate-list-item div {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 4.5rem)
}

.other-donate-list-item h3 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: .3rem
}

.donate-chart-wrapper {
  width: 80%;
  margin-top: 3rem;
  margin-bottom: 3rem
}

.donate-chart-block {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 60%
}

.donate-chart {
  position: relative;
  height: auto !important;
  width: 100% !important;
  margin: auto;
  z-index: 10
}

.donate-chart-stat {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  left: 0;
  right: 0
}

.donate-chart-stat {
  text-align: center;
  width: 80%;
  margin: auto
}

.donate-chart-stat em {
  display: block;
  font-size: 3rem;
  font-weight: 500
}

.donate-chart-stat span {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  color: #484848;
  width: 75%;
  margin: auto;
  text-transform: capitalize;
  margin-top: .4rem
}

.donate-chart-info {
  display: inline-block;
  vertical-align: middle;
  margin-left: 2.5rem;
  width: calc(40% - 3rem)
}

.donate-chart-legend {
  margin: 1rem 0 0
}

.donate-chart-legend li {
  margin-bottom: .75rem;
  white-space: nowrap
}

.donate-chart-legend li span {
  display: inline-block;
  font-size: .85rem;
  color: #484848;
  vertical-align: middle
}

.donate-chart-legend li em {
  display: inline-block;
  margin-right: .4rem;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  vertical-align: middle
}

.donate-chart-para {
  border-top: 1px solid #cecece;
  padding-top: 1.5rem;
  margin-top: 2rem
}

.donate-img {
  display: block;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  left: 0;
  right: 0;
  margin: auto;
  width: 60%
}

.impact-hero-wrapper {
  position: relative;
  margin-bottom: 5rem;
  z-index: 8
}

.impact-hero-caption {
  display: block;
  text-align: center;
  width: 38rem;
  padding: 11rem 0 1.25rem;
  margin: auto
}

.impact-hero-caption .btn-primary {
  display: inline-block;
  margin-top: 1.5rem
}

.about-hero-caption.impact-hero-caption {
  width: 40%;
  padding-top: 11rem
}

.impact-hero-brush {
  display: block;
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 40vw;
  height: 100%
}

.impact-portrait-wrapper {
  position: relative;
  z-index: 10;
  overflow-x: hidden;
  white-space: nowrap
}

.hero-portrait-block {
  position: relative;
  display: inline-block;
  overflow: hidden;
  border-radius: .5rem;
  vertical-align: middle;
  box-shadow: 0 1rem .8rem .1rem rgba(117, 100, 15, .2);
  margin: 0 1rem 2rem;
  width: calc(20% - 2.25rem)
}

.hero-portrait-block:nth-child(2n) {
  margin-top: -3rem
}

.hero-portrait-img {
  display: block;
  width: 100%
}

.impact-portrait-column {
  display: block;
  vertical-align: top;
  transform: translateY(-3rem);
  padding: 3rem 4rem 0
}

.impact-hero-caption .hero-title {
  width: 100%
}

.impact-banner {
  display: block;
  position: relative;
  z-index: 10;
  width: 100%
}

.page-impact .home-stats-main-wrapper {
  padding: 0;
  background: 0 0
}

.legacy-wrapper {
  position: relative;
  margin-bottom: 5rem;
  margin-top: 0
}

.legacy-wrapper:before {
  background-color: #fdd831;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 20rem
}

.legacy-wrapper .home-approach-crayon-strip {
  bottom: auto;
  top: 15rem
}

.legacy-title {
  text-align: center;
  width: 45%;
  margin: auto
}

.legacy-card-wrapper {
  position: relative;
  margin: -6rem 10% 3rem;
  z-index: 10
}

.legacy-card-col {
  display: inline-block;
  width: calc(33.33% - 2.5rem);
  margin: 0 1rem;
  vertical-align: top
}

.legacy-card {
  background-color: #fff;
  text-align: center;
  transition: all .3s;
  -webkit-transition: all .3s;
  display: inline-block;
  overflow: hidden;
  transform: translateY(0);
  width: calc(33% - 5rem);
  width: calc(100% - 5rem);
  vertical-align: top;
  border-radius: .5rem;
  border: 1px solid #efefef;
  border-bottom: .4rem solid #efefef;
  margin: 0 .75rem 1.5rem;
  padding: 1.5rem 2.5rem 2.5rem;
  box-shadow: 0 .4rem 1rem -.01rem rgba(0, 0, 0, .1)
}

.legacy-card img {
  display: block;
  width: 70%;
  margin: auto
}

.legacy-card h3 {
  font-size: 1.25rem;
  font-weight: 400;
  color: #2f2f2f;
  border-bottom: 1px solid #ececec;
  padding-bottom: 1.25rem;
  margin-bottom: 1.25rem;
  text-transform: capitalize
}

.legacy-card li,
.legacy-card p,
.legacy-card ul {
  color: #484848;
  font-size: .85rem;
  font-weight: 300;
  text-align: left
}

.advocacy-img {
  display: block;
  width: calc(100% - 5rem);
  margin: 0 .75rem 1.5rem;
  box-shadow: 0 .4rem 1rem -.01rem rgba(0, 0, 0, .1)
}

.legacy-card ul {
  margin: 1rem 0 0 1.5rem
}

.legacy-card li {
  position: relative;
  display: inline-block;
  line-height: 1.6;
  margin-bottom: .85rem
}

.legacy-card li:before {
  background-color: #fdd831;
  top: .4rem;
  content: '';
  position: absolute;
  left: -1.35rem;
  width: 8px;
  height: 8px;
  border-radius: 50%
}

.impact-rippan-wrapper {
  position: relative;
  z-index: 7;
  margin-bottom: 4rem
}

.impact-rippan-wrapper .home-story-img-wrapper {
  display: inline-block;
  vertical-align: middle;
  float: none;
  width: calc(45% - 5rem);
  margin: 6rem 0 0 4rem
}

.impact-rippan-wrapper .heading-para-wrapper {
  display: inline-block;
  vertical-align: middle;
  width: calc(45% - 15rem);
  float: none;
  margin: 9rem 7rem 0 10rem
}

.multiplier-wrapper-title {
  text-align: center;
  margin: 1rem auto 3rem;
  width: 50%
}

.multiplier-wrapper-info h3 {
  font-size: 1.5rem;
  font-weight: 500;
  color: #484848
}

.multiplier-wrapper-title h2 em {
  font-weight: 700;
  font-size: 3rem;
  color: #fdd831;
  font-family: 'Indie Flower', cursive
}

.multiplier-wrapper-title h2 span {
  display: block;
  font-size: 1.25rem;
  font-weight: 400;
  color: #484848
}

.multiplier-wrapper-title h2 span b {
  color: #fdd831;
  font-family: 'Indie Flower', cursive;
  font-size: 2rem
}

.multiplier-advocacy,
.multiplier-initial {
  margin: 0
}

.multiplier-feet-infographic {
  position: absolute;
  top: -2rem;
  left: 0;
  width: 100%;
  height: 100%
}

.multiplier-feet-infographic img {
  margin-top: 3rem
}

.multiplier-feet-infographic img:nth-child(1) {
  position: absolute;
  left: -15%;
  top: 135%;
  width: 10%;
  transform: rotate(145deg)
}

.multiplier-feet-infographic img:nth-child(2) {
  position: absolute;
  left: 10%;
  top: 180%;
  width: 10%;
  transform: rotate(75deg)
}

.multiplier-feet-infographic img:nth-child(3) {
  position: absolute;
  left: 35%;
  top: 200%;
  width: 12.5%;
  transform: rotate(60deg)
}

.multiplier-feet-infographic img:nth-child(4) {
  position: absolute;
  left: 65%;
  top: 230%;
  width: 14%;
  transform: rotate(75deg)
}

.multiplier-feet-infographic img:nth-child(5) {
  position: absolute;
  left: 95%;
  top: 260%;
  width: 14%;
  transform: rotate(40deg)
}

.multiplier-feet-infographic img:nth-child(6) {
  position: absolute;
  left: 125%;
  top: 220%;
  width: 14%;
  transform: rotate(70deg)
}

.multiplier-result .multiplier-feet-infographic {
  left: -1rem;
  top: 0
}

.multiplier-result .multiplier-feet-infographic img {
  left: auto !important;
  width: 19%;
  margin-top: 0
}

.multiplier-result .multiplier-feet-infographic img:nth-child(6) {
  position: absolute;
  right: -45%;
  top: 175%;
  transform: rotate(75deg)
}

.multiplier-result .multiplier-feet-infographic img:nth-child(5) {
  position: absolute;
  right: -10%;
  top: 150%;
  transform: rotate(60deg)
}

.multiplier-result .multiplier-feet-infographic img:nth-child(4) {
  position: absolute;
  right: 20%;
  top: 200%;
  transform: rotate(70deg)
}

.multiplier-result .multiplier-feet-infographic img:nth-child(3) {
  position: absolute;
  right: 50%;
  top: 260%;
  transform: rotate(115deg)
}

.multiplier-result .multiplier-feet-infographic img:nth-child(2) {
  position: absolute;
  right: 80%;
  top: 230%;
  transform: rotate(110deg)
}

.multiplier-result .multiplier-feet-infographic img:nth-child(1) {
  position: absolute;
  right: 115%;
  top: 200%;
  transform: rotate(100deg)
}

.multiplier-feet-infographic img {
  transition: all .3s;
  -webkit-transition: all .3s;
  opacity: 0
}

.multiplier-feet-infographic img.show {
  opacity: 1
}

.multiplier-stat {
  display: inline-block;
  text-align: center;
  vertical-align: middle
}

.multiplier-stat h3 {
  color: #2f2f2f;
  font-weight: 500;
  font-size: 2.5rem;
  margin-bottom: 0
}

.multiplier-stat em {
  display: block;
  font-weight: 500;
  font-size: 1.25rem;
  color: #fdd831;
  line-height: 1.3
}

.multiplier-block {
  text-align: center;
  margin: 3rem 8% 0
}

.multiplier-block-wrapper {
  position: relative;
  display: block
}

.multiplier-amt-stat {
  text-align: center;
  font-size: 1.25rem;
  width: 40%;
  position: absolute;
  bottom: 1.5rem;
  left: 0;
  right: 0;
  margin: auto
}

.multiplier-amt-stat-arrow {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  color: #fdd831;
  font-size: 2.5rem;
  right: 0
}

.multiplier-amt-stat .rel-wrapper:before {
  display: block;
  background-color: #fdd831;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  right: .5rem;
  height: 2px;
  width: 100%;
  content: ''
}

.multiplier-amt-stat span {
  display: inline-block;
  position: relative;
  z-index: 3;
  background: #fffef9;
  padding: 0 1.5rem
}

.multiplier-stat h3 span {
  display: block;
  font-size: .75rem;
  color: #484848;
  position: relative;
  width: 17rem;
  margin: .4rem auto .3rem;
  background: #fffef9
}

.multiplier-stat h3 span:after,
.multiplier-stat h3 span:before {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  content: '';
  width: 2rem;
  left: 90%;
  height: 1px;
  background: #c1c1c1
}

.multiplier-stat h3 span:after {
  left: auto;
  right: 90%
}

.multiplier-symbol {
  display: block;
  text-align: center;
  color: #fdd831;
  font-weight: 700;
  left: 0;
  right: 0;
  margin: .5rem auto 1rem;
  font-size: 5rem
}

.multiplier-advocacy .multiplier-stat {
  position: relative;
  width: 30%;
  margin-bottom: 2rem
}

.multiplier-advocacy .multiplier-stat:before {
  background-color: #484848;
  display: block;
  opacity: .4;
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  content: '';
  bottom: -3rem;
  height: 3rem;
  width: 1px
}

.multiplier-block-advocacy-line {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  left: 2rem
}

.multiplier-block-advocacy-line-right {
  transform: translateY(-50%) rotate(180deg);
  left: auto;
  right: 2rem
}

.multiplier-advocacy p em {
  display: block
}

.multiplier-initial {
  position: relative;
  float: left;
  width: 25%
}

.multiplier-result {
  float: right;
  margin-top: -1.25rem
}

.multiplier-stat span {
  color: #484848;
  font-weight: 500;
  display: block;
  text-transform: uppercase;
  letter-spacing: .15rem
}

.multiplier-advocacy-stat p {
  position: relative;
  font-size: .85rem
}

.multiplier-advocacy-stat h3 {
  font-size: 1.25rem;
  margin: 1rem 0
}

.multiplier-advocacy-circle {
  position: relative
}

.multiplier-adovcacy-circle-info {
  transition: all .3s;
  -webkit-transition: all .3s;
  background-color: #fff;
  left: 17rem;
  transform: translateX(0) translateY(-50%);
  top: 50%;
  width: 80%;
  max-height: 0;
  overflow: hidden;
  padding: 0 1.5rem;
  border-radius: .5rem;
  z-index: 10;
  box-shadow: 0 0 .7rem -.1rem transparent;
  position: absolute
}

.multiplier-advocacy-circle-title:hover+.multiplier-adovcacy-circle-info {
  padding: 1.5rem;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15);
  transform: translateX(0) translateY(-50%);
  max-height: 50vh;
  overflow: visible
}

.multiplier-adovcacy-circle-info .fa {
  color: #fff;
  display: none;
  font-size: 4rem;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: -4rem
}

.multiplier-adovcacy-circle-info p {
  font-size: .75rem
}

.multiplier-advocacy-circle-title {
  transition: all .3s;
  -webkit-transition: all .3s;
  background-color: #fdd831;
  font-size: .85rem;
  color: #2f2f2f !important;
  width: 6rem;
  box-shadow: 0 0 1px 1px #e6c32a;
  padding: 0 1rem;
  margin: 0 auto 1rem;
  border-radius: 50%;
  font-weight: 500 !important;
  display: block;
  line-height: 8rem;
  vertical-align: middle;
  height: 8rem;
  text-transform: none !important;
  letter-spacing: normal !important
}

.multiplier-advocacy-circle-title:hover {
  box-shadow: 0 0 0 .3rem rgba(253, 215, 50, .4)
}

.multiplier-advocacy-stat p:before {
  display: inline-block;
  background-color: #fdd831;
  display: none;
  vertical-align: middle;
  margin-right: .4rem;
  border-radius: 50%;
  height: 8px;
  width: 8px;
  content: ''
}

.district-model-title {
  float: left;
  width: 20rem;
  margin-right: 3rem
}

.district-model-info {
  width: calc(100% - 23rem);
  float: left
}

.district-model-list {
  margin: 0
}

.district-model-list li {
  float: left;
  width: calc(33.333% - 1.5rem);
  margin-right: 1.5rem
}

.district-model-list span {
  color: #fdd831;
  display: block;
  font-weight: 500;
  margin-bottom: .5rem;
  margin-top: .75rem
}

.district-model-block {
  margin: 0 10% 5rem;
  padding-top: 3rem;
  padding-bottom: 4rem;
  border-bottom: 2px solid #fdd831
}

.district-model-title h2 {
  font-size: 1.8rem;
  color: #2f2f2f;
  font-weight: 500;
  line-height: 1.2;
  font-size: 3rem;
  margin-bottom: 2rem
}

.district-model-list-label {
  display: block;
  color: #484848;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .15rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem
}

.page-approach .district-model-wrapper {
  display: none !important
}

.district-model-wrapper {
  position: relative;
  margin-top: -.5rem
}

.district-model-wrapper:before {
  background-color: #fdd831;
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  width: 100%;
  height: 5rem
}

.district-model-block-wrapper .home-story-current-description ul {
  margin-top: -2rem;
  margin-left: 1rem;
  margin-bottom: 2rem
}

.district-model-block-wrapper .home-story-current-description ul li {
  position: relative;
  color: #484848;
  font-weight: 100;
  line-height: 1.5;
  margin-bottom: 1rem
}

.district-model-block-wrapper .home-story-current-description ul li:before {
  top: .4rem;
  content: '';
  position: absolute;
  left: -1.85rem;
  width: 20px;
  height: 18px;
  border-radius: 50%;
  background-image: url(https://sp-ao.shortpixel.ai/client/to_webp,q_lossless,ret_img/https://www.cry.org/wp-content/themes/cry/images/star-icon.jpg);
  background-size: 20px 18px;
  display: inline-block
}

.district-model-how-wrapper {
  margin-top: 0
}

.district-model-how-wrapper .legacy-card-col {
  text-align: center;
  flex-wrap: wrap;
  width: calc(100% - 2.5rem)
}

.district-model-how-wrapper .legacy-card {
  width: calc(30.33% - 5rem)
}

.district-model-how-wrapper .legacy-card p {
  text-align: center
}

.district-model-block-wrapper .home-stories-wrapper {
  display: block;
  margin-top: 0 !important
}

.district-model-block-wrapper .home-stories-wrapper .home-story-highlight-wrapper {
  padding: 0 13% 4rem
}

.district-model-block-wrapper .partnership-method-block h3 {
  border-left: none;
  padding-left: 0
}

.district-model-block-title {
  text-align: center;
  margin: 1rem auto 3rem
}

.district-model-wrapper .home-approach-main {
  background-color: #fffef9
}

.district-model-wrapper .home-approach-title h2 {
  color: #2f2f2f
}

.district-model-wrapper .home-approach-title p {
  color: #484848;
  margin-bottom: 0
}

.approach-map {
  position: relative;
  height: 45rem;
  margin-top: 0
}

.heat-map-wrapper {
  position: relative;
  background-image: url(https://sp-ao.shortpixel.ai/client/to_webp,q_lossless,ret_img/https://www.cry.org/wp-content/themes/cry/images/grid-map.jpg);
  padding: 3rem 5%
}

.heat-map-wrapper #map {
  float: right
}

.heat-map-wrapper #map text {
  display: none
}

.heat-map-info-wrapper {
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  width: 40%;
  left: 8%
}

.heat-map-info-title h2 {
  color: #fff;
  font-weight: 500;
  font-size: 1.8rem
}

.heat-map-info-title p {
  color: #fff
}

.heat-map-legend {
  margin: 2rem 0 -1rem
}

.heat-map-legend div {
  display: inline-block;
  margin-right: 1.5rem
}

.heat-map-legend span {
  display: inline-block;
  vertical-align: middle;
  border: 2px solid #fff;
  border-radius: .3rem;
  height: 1rem;
  width: 1rem;
  margin-right: .5rem
}

.heat-map-legend p {
  display: inline-block;
  font-size: .85rem;
  font-weight: 400;
  vertical-align: middle;
  color: #fff
}

.heat-map-card-options {
  background-color: #fff;
  border-bottom: .5rem solid #fdd831;
  margin-top: 2rem;
  width: 80%;
  padding: 2rem;
  border-radius: .5rem;
  box-shadow: 0 .4rem 1rem -.01rem rgba(0, 0, 0, .1)
}

.heat-map-project-count,
.heat-map-state-count {
  display: inline-block;
  font-size: 1.25rem;
  font-weight: 500;
  vertical-align: middle;
  padding-right: .6rem;
  padding-left: 1rem;
  border-left: .3rem solid #fdd831;
  margin-right: .6rem
}

.heat-map-state-count {
  font-size: 1rem;
  opacity: .7;
  border: none;
  margin: 0;
  padding: 0
}

.heat-map-card-options p {
  font-size: .85rem
}

.heat-map-option {
  display: inline-block;
  text-align: center;
  transition: all .3s;
  -webkit-transition: all .3s;
  border-radius: .5rem;
  vertical-align: middle;
  padding: .75rem 2rem;
  background: #fdfcf9;
  width: calc(50% - 4rem - 1rem - 5px);
  margin: .5rem;
  border: 1px solid #e8e6de;
  text-align: left;
  position: relative;
  cursor: pointer;
  padding: .75rem 1rem;
  width: calc(50% - 2rem - 1rem - 5px)
}

.heat-map-option span {
  font-size: .85rem
}

.heat-map-option .fa-check {
  display: inline-block;
  background-color: #35cb43;
  color: #fff;
  font-size: .75rem;
  display: none;
  padding: .1rem;
  border-radius: 50%;
  vertical-align: middle;
  margin-left: .3rem;
  display: block;
  position: absolute;
  top: 50%;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -webkit-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  right: .5rem;
  opacity: 1
}

.heat-map-option:not(.selected) .fa-check {
  background-color: #cacaca;
  color: #cacaca
}

.heat-map-card-options .home-children-item {
  margin-top: 1rem
}

.heat-map-card-options .home-children-item img {
  display: inline-block;
  width: 6.5rem;
  vertical-align: middle;
  float: none
}

.heat-map-card-options .home-chidren-highlight-info {
  margin-top: 0
}

.heat-map-card-options .home-chidren-highlight-info span {
  vertical-align: middle
}

.heat-map-card-options .home-chidren-highlight-info em {
  display: inline-block;
  font-size: .85rem;
  opacity: .7;
  vertical-align: middle;
  margin-left: 1rem
}

.heat-map-card-options .home-chidren-highlight-info em b {
  font-weight: 400;
  margin-left: .7rem;
  padding-left: .7rem;
  border-left: 3px solid #fdd831
}

.heat-map-card-options .form-multiselect-dropdown {
  margin: 0 2%
}

.heat-map-card-options .form-multiselect-dropdown input {
  font-size: .85rem;
  border: 1px solid #eae8e1;
  background: #fdfcf9;
  border-radius: .5rem;
  padding: .7rem 1rem;
  width: calc(100% - 2rem - 2px)
}

.heat-map-card-options .form-multiselect-dropdown .fa-caret-down {
  z-index: 10;
  right: 1rem
}

.heat-map-card-options .form-multiselect-dropdown input::placeholder {
  color: #2f2f2f
}

.heat-map-card-options .form-multiselect-dropdown input:-ms-input-placeholder {
  color: #2f2f2f
}

.heat-map-card-options .form-multiselect-dropdown input::-ms-input-placeholder {
  color: #2f2f2f
}

.heat-map-card-options .small-cap-title {
  font-size: .75rem;
  margin: 1.75rem 0 .5rem
}

#map_inner h3 {
  font-size: .75rem;
  font-style: italic
}

#map_inner span {
  font-size: .85rem;
  position: relative;
  display: block;
  padding-left: .5rem
}

#map_inner span:before {
  display: inline-block;
  background-color: #fdd831;
  vertical-align: middle;
  border-radius: 50%;
  margin-right: .5rem;
  content: '';
  height: 8px;
  width: 8px
}

.district-model-cta {
  text-align: center;
  width: 40%;
  margin: 3rem auto 4rem
}

.district-model-cta .btn {
  display: inline-block;
  margin: 1rem auto 0
}

.site-message {
  transition: all .5s;
  position: absolute;
  transform: translateY(10rem);
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #1fbb4d;
  text-align: center;
  padding: 1.3rem 0;
  color: #fff;
  font-weight: 400;
  font-size: .85rem
}

.site-message.error {
  background: #dd1f36
}

.site-message.show {
  transform: translateY(0)
}

.volunteer-card-form .site-message {
  bottom: 1rem;
  z-index: 1000
}

.volunteer-card-form .fa-close {
  position: absolute;
  top: 1rem;
  right: 0;
  z-index: 100;
  font-size: 1.5rem;
  border-radius: .5rem;
  background: #fff;
  padding: .5rem;
  cursor: pointer
}

.page-volunteer .heading-para-wrapper {
  margin-top: 8rem
}

.page-volunteer .home-news-list .owl-item .btn {
  display: none
}

.volunteer-options-main {
  text-align: center;
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: calc(80% - 12vw - 6rem);
  z-index: 1;
  margin-left: 5rem
}

.volunteer-options-wrapper {
  margin: 5rem auto 3rem
}

.volunteer-options-wrapper .owl-stage {
  display: flex;
  flex-wrap: wrap
}

.volunteer-options-wrapper .owl-carousel .owl-stage-outer {
  padding-bottom: 3rem
}

.volunteer-options-wrapper .donate-options-card-block .owl-nav {
  left: 4rem
}

.volunteer-options-wrapper .owl-next,
.volunteer-options-wrapper .owl-prev {
  left: calc(1% - 1.4rem) !important;
  right: auto
}

.volunteer-options-wrapper .owl-next {
  margin-top: -.5rem
}

.volunteer-options-card {
  height: 210px;
  transition: all .3s;
  -webkit-transition: all .3s;
  display: block;
  cursor: pointer;
  text-align: center;
  padding: 1.5rem 1rem 5rem
}

.volunteer-options-card-wrapper .owl-item {
  position: relative;
  background-color: #fff;
  transition: all .3s;
  -webkit-transition: all .3s;
  border-radius: .5rem;
  border: 1px solid #efefef;
  box-shadow: 0 .4rem 1rem -.01rem rgba(0, 0, 0, .1)
}

.volunteer-options-card-wrapper .owl-item:before {
  transition: all .3s;
  -webkit-transition: all .3s;
  background-color: #fdd831;
  display: block;
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  height: .4rem;
  width: 100%
}

.field-title {
  margin-bottom: .75rem;
  font-weight: 500;
  margin-top: 1rem;
  font-size: 1.25rem;
  display: block;
  margin-top: 3rem;
  line-height: 1.3
}

.volunteer-card-form {
  transition: all .3s;
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  width: 30%;
  padding: 2rem;
  background: #fff;
  top: 0;
  transform: translateX(calc(30vw + 10rem));
  z-index: 1000
}

.volunteer-card-form.show {
  transform: translateX(0)
}

.volunteer-card-form .volunteer-options-info {
  position: relative;
  background: #fdd831;
  padding: 1rem;
  margin-top: -2rem;
  margin-left: -2rem;
  width: calc(100% + 2rem)
}

.volunteer-card-form .volunteer-locations {
  position: relative;
  bottom: auto
}

.volunteer-card-form .line-loader {
  bottom: -1rem;
  z-index: 100;
  left: -2rem;
  width: calc(100% + 4rem)
}

.form-note {
  margin-top: 1.5rem;
  font-size: .75rem;
  margin-bottom: -1.5rem
}

.volunteer-form-field-wrapper {
  overflow-y: scroll;
  height: calc(100vh - 8rem);
  padding-bottom: 2rem
}

.volunteer-options-card-wrapper .owl-item:last-child {
  display: none !important
}

.volunteer-options-card-wrapper .owl-item:hover:before {
  height: 1rem
}

.volunteer-card-form .btn-primary {
  position: absolute;
  bottom: 0;
  z-index: 100;
  display: block;
  width: 100%
}

.volunteer-options-card .btn-primary {
  text-align: center;
  display: block;
  margin-top: 1rem
}

.volunteer-options-title {
  font-weight: 500;
  font-size: 1.25rem
}

.volunteer-options-description {
  font-size: .85rem;
  margin-top: .5rem;
  display: none
}

.volunteer-card-icons-wrapper {
  text-align: left;
  position: relative;
  margin: 1rem 0 0;
  padding-top: 1rem;
  border-top: 2px dashed #cecece;
  display: none
}

.volunteer-card-icons-wrapper div {
  margin-bottom: 1.5rem
}

.volunteer-card-icons-wrapper label {
  display: inline-block;
  background-color: #fff;
  font-size: .75rem;
  color: #6d6e71;
  padding: 0 1rem;
  margin-bottom: 1rem;
  transform: translateY(-.6rem)
}

.volunteer-card-icons-wrapper span {
  display: block;
  font-size: .75rem;
  font-weight: 300;
  color: #6d6e71;
  margin: .5rem 0 .1rem
}

.volunteer-card-icons-wrapper img {
  display: inline-block;
  vertical-align: middle;
  width: 1.25rem;
  margin-right: .3rem
}

.volunteer-card-icons-wrapper h4 {
  font-size: 1rem;
  font-weight: 400;
  margin-bottom: -.5rem
}

.volunteer-locations img {
  display: inline-block;
  vertical-align: middle;
  width: 1rem;
  margin-right: .2rem;
  margin-left: -.2rem
}

.volunteer-locations {
  display: block;
  color: #484848;
  font-weight: 400;
  font-size: .85rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.5rem
}

.volunteer-locations span {
  display: block;
  font-size: .85rem;
  color: #2f2f2f;
  font-weight: 300;
  margin-top: .3rem
}

.volunteer-options-icon {
  display: block;
  width: 90%;
  margin: 0 auto 2rem
}

.volunteer-faq-wrapper {
  margin: 2rem 12.5%
}

.volunteer-faq-wrapper .home-story-img-wrapper {
  float: left;
  width: calc(45% - 8rem);
  margin-left: 8rem
}

.volunteer-faq-wrapper .home-story-brush-patch {
  height: 120%
}

.volunteer-faq-block {
  float: left;
  width: 55%
}

.volunteer-faq-block .contact-faq-title-wrapper {
  float: none;
  width: 100%;
  margin-bottom: 2rem
}

.volunteer-faq-accordion-wrapper .btn-primary {
  display: inline-block;
  margin-top: 2rem
}

.volunteer-about-wrapper {
  text-align: center;
  margin: 13rem auto 3rem
}

.volunteer-about-wrapper .heading-para-wrapper {
  margin: auto;
  width: 45%
}

.page-volunteer .partnership-testimonial-wrapper {
  padding-top: 4rem
}

.volunteer-faq-accordion-wrapper .accordion-item:nth-child(n+7) {
  display: none
}

.volunteer-faq-accordion-wrapper.show .accordion-item:nth-child(n+7) {
  display: block
}

.volunteer-faq-accordion-wrapper.show .btn-faq {
  display: none
}

.volunteer-stories-wrapper .home-news-info {
  display: inline-block;
  vertical-align: middle;
  width: calc(50% - 6rem);
  min-height: 0
}

.volunteer-stories-wrapper .home-news-img {
  position: relative;
  display: inline-block;
  top: auto;
  width: 50%;
  transform: none;
  vertical-align: middle;
  margin-left: 0;
  height: auto
}

.volunteer-stories-wrapper .home-news-img img {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
  width: 100%;
  height: auto
}

.volunteer-video-wrapper .about-video-block,
.volunteer-video-wrapper .heading-para-wrapper {
  display: inline-block;
  vertical-align: bottom;
  float: none
}

.ncrrf-btns .btn {
  margin: 0 1rem 1rem 0;
  display: inline-block
}

.ncrrf-block-wrapper .partnership-method-block-alt .home-story-description-wrapper {
  margin-left: 0 !important
}

.yellow-fellow-wrapper {
  margin-top: 4rem
}

.yellow-fellow-wrapper .about-video-block,
.yellow-fellow-wrapper .heading-para-wrapper {
  vertical-align: middle
}

.yellow-fellow-wrapper .heading-para-wrapper {
  margin-top: 7rem
}

.yellow-fellow-logos-large span {
  display: block;
  margin-bottom: 1.5rem
}

.yellow-fellow-logos-large .partner-logo-block {
  margin: 0 1rem 2rem
}

.yellow-fellow-logos-large img {
  width: 100%
}

.yellow-fellow-logos-small .partner-logo-block {
  width: calc(20% - 2rem)
}

.volunteer-video-wrapper .heading-para-wrapper ul {
  margin-bottom: 3rem
}

.volunteer-video-wrapper .heading-para-wrapper li {
  font-size: 1rem;
  position: relative;
  color: #484848;
  font-weight: 300;
  line-height: 1.6;
  margin-bottom: .85rem
}

.volunteer-video-wrapper .heading-para-wrapper li:before {
  top: .4rem;
  content: '';
  position: absolute;
  left: -1.85rem;
  width: 20px;
  height: 18px;
  border-radius: 50%;
  background-image: url(https://sp-ao.shortpixel.ai/client/to_webp,q_lossless,ret_img/https://www.cry.org/wp-content/themes/cry/images/star-icon.jpg);
  background-size: 20px 18px;
  display: inline-block
}

.volunteer-modal .volunteer-modal-info-wrapper {
  overflow-y: scroll;
  height: calc(70vh - 2rem)
}

.volunteer-modal .volunteer-options-icon {
  width: 50%;
  margin: 0 auto 2rem
}

.volunteer-modal .volunteer-modal-title {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 13rem)
}

.volunteer-modal .volunteer-locations {
  position: relative;
  margin-top: .5rem;
  bottom: auto
}

.volunteer-modal .volunteer-card-icons-wrapper {
  padding-bottom: 1.5rem
}

.volunteer-modal .volunteer-card-icons-wrapper .rel-wrapper>div {
  margin-right: 1.5rem;
  width: calc(50% - 2rem);
  display: inline-block;
  vertical-align: top
}

.volunteer-modal .volunteer-card-icons-wrapper,
.volunteer-modal .volunteer-options-description {
  display: block
}

.volunteer-modal .btn-primary {
  display: block;
  text-align: center;
  margin: auto;
  bottom: 2rem;
  left: 0;
  right: 0;
  position: absolute
}

.volunteer-modal .profile-img-wrapper {
  background-color: #eee;
  border-radius: .5rem;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15);
  margin-top: -1rem;
  padding: 1rem 0
}

.volunteer-modal.show {
  transform: translateY(-50%) translateX(0)
}

.volunteer-modal .fa-close {
  background-color: #fdd831;
  right: -1.5rem;
  z-index: 100;
  top: -1.5rem;
  position: absolute;
  color: #5a4c0b;
  padding: .5rem .75rem;
  font-size: 2.5rem;
  border-radius: 50%;
  cursor: pointer
}

.volunteer-team-wrapper {
  text-align: center;
  margin: 3rem 12%
}

.volunteer-team-block {
  display: inline-block;
  vertical-align: middle;
  margin: 2rem 1.5rem 0;
  width: calc(32.33% - 3rem)
}

.volunteer-team-block h3 {
  font-size: 1.25rem;
  font-weight: 400;
  margin: 0 0 .25rem
}

.volunteer-team-block span {
  display: block;
  color: #484848;
  font-size: .85rem
}

.volunteer-team-block a {
  color: #484848;
  font-size: .85rem
}

.volunteer-team-block a img {
  display: inline-block;
  vertical-align: middle;
  width: 1.5rem;
  margin-right: .3rem
}

.volunteer-team-img {
  display: block;
  width: 60%;
  margin: 0 auto 1rem
}

.page-why-children .about-hero-caption {
  margin-bottom: 0
}

.page-why-children .how-we-do-img {
  width: 35%;
  margin-right: 5%
}

.page-why-children .home-how-we-do-description {
  display: inline-block;
  vertical-align: middle;
  float: none;
  width: 55%
}

.page-why-children .home-how-we-do-wrapper {
  padding-top: .5rem;
  margin-bottom: 0;
  margin-top: -3rem
}

.page-why-children .home-approach-block {
  margin: 0 10%
}

.page-why-children .home-approach-main {
  background-color: #fffef9;
  padding: 5rem 3rem 2rem
}

.page-why-children .home-approach-title h2 {
  color: #2f2f2f
}

.page-why-children .home-approach-title p {
  color: #484848;
  margin-bottom: 0
}

.page-why-children .home-stats-item {
  padding: 2rem 2rem 4rem;
  margin: 0 1rem 6.5rem
}

.page-why-children .home-stats-item p {
  color: #484848;
  opacity: .85;
  line-height: 1.3;
  margin-top: .8rem
}

.page-why-children .home-stats-item img {
  display: none;
  width: 8rem;
  margin-top: -6rem
}

.page-why-children .home-stats-item h3 {
  color: #fdd831;
  font-size: 2.6rem;
  white-space: nowrap;
  margin-top: -.5rem;
  transform: scale(.9);
  margin-bottom: -1rem;
  font-family: 'Gloria Hallelujah', cursive
}

.page-why-children .home-stats-item h3 b {
  font-family: Rubik, sans-serif;
  color: #2f2f2f;
  display: block;
  font-size: 4rem;
  margin-bottom: -2.25rem
}

.page-why-children .home-stats-item h3 em {
  font-size: 4rem
}

.page-why-children .home-stats-item span {
  font-size: .85rem;
  color: #fdd831;
  position: absolute;
  bottom: 1rem;
  left: .5rem;
  right: .5rem;
  font-weight: 600
}

.page-why-children .home-stats-wrapper .title-primary {
  width: 45%;
  margin: auto
}

.page-why-children .home-stats-wrapper {
  padding: 0 5% 1rem
}

.children-solution-wrapper {
  text-align: center;
  margin: 2rem 12.5% 0
}

.children-solution-wrapper .btn-primary {
  display: inline-block;
  margin: 1.5rem auto 0
}

.children-stats-title {
  text-align: center;
  width: 50%;
  margin: auto
}

.children-stats-title .title-primary,
.children-stats-title p {
  color: #fff
}

.children-stats-title p {
  opacity: .85
}

.children-stats-wrapper {
  background: #d42751;
  padding: 3rem 0 2rem
}

.children-stat-block {
  margin: 3.5rem 8% 3rem
}

.children-stat-intro-wrapper {
  display: flex;
  align-items: flex-end
}

.children-stat-block-alt .children-stat-intro-wrapper {
  flex-direction: row-reverse
}

.children-stat-cards {
  display: flex;
  flex-direction: row;
  justify-content: center
}

.children-stat-block .title-primary {
  color: #fff;
  font-size: 1.5rem;
  text-align: center;
  margin-bottom: 1.5rem
}

.children-stat-block .legacy-card {
  width: calc(25% - 7rem)
}

.children-stat-block .legacy-card h3 {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: .5rem;
  margin-top: 1rem
}

.children-stat-block .legacy-card p {
  text-align: center
}

.children-reports-wrapper {
  margin-top: 3rem
}

.children-reports-wrapper .home-story-img-wrapper,
.children-reports-wrapper .volunteer-faq-block {
  display: inline-block;
  float: none;
  vertical-align: middle
}

.children-stat-img {
  position: relative;
  display: inline-block;
  float: left;
  vertical-align: middle;
  width: 35%;
  margin-right: 8rem;
  transform: translateY(-1rem)
}

.children-stat-main-img {
  position: relative;
  display: block;
  z-index: 10;
  width: 100%
}

.children-brush-patch {
  position: absolute;
  transform: translateX(-50%) translateY(-50%);
  margin-top: 5%;
  left: 50%;
  top: 50%;
  width: 140%;
  height: 110%
}

.children-stat-info-wrapper {
  display: inline-block;
  vertical-align: bottom;
  width: calc(65% - 9rem);
  margin-top: 3rem;
  font-weight: 600
}

.children-stat-main-info {
  font-size: 1.8rem;
  color: #fff;
  font-weight: 500;
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, .4)
}

.children-stat-main-info em {
  color: #fdd831;
  font-weight: 500;
  font-size: 1.5rem;
  display: block
}

.children-stat-info-para {
  color: #fff
}

.children-stat-list-wrapper {
  margin-top: 4rem
}

.children-stat-list-item {
  float: left;
  width: calc(33.3333% - 1rem);
  margin-bottom: 1.5rem
}

.children-stat-list-item:nth-child(2) {
  width: calc(33% - 2rem);
  margin: 0 2rem 1.5rem
}

.children-stat-list-item div em {
  font-size: 1.25rem;
  font-weight: 500;
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 5rem)
}

.children-stat-list-item div em span {
  display: block;
  color: #fdd831;
  font-size: 1rem;
  font-weight: 400;
  margin-top: .3rem
}

.children-stat-list-item img {
  display: inline-block;
  vertical-align: middle;
  margin-right: 1rem;
  width: 3rem
}

.children-stat-list-item p {
  color: #fff;
  display: inline-block;
  vertical-align: top;
  margin-top: 1rem;
  margin-left: .5rem
}

.children-stat-list-item p em {
  font-size: 1.25rem;
  display: block;
  font-weight: 500;
  color: #fff;
  margin-bottom: .5rem
}

.children-stat-list-item p em span {
  display: block;
  color: #fdd831;
  font-size: 1rem;
  font-weight: 400;
  margin-top: -.3rem
}

.children-stat-info-wrapper .title-primary {
  text-align: left;
  border-bottom: 1px solid rgba(255, 255, 255, .4);
  padding-bottom: 1rem;
  margin-bottom: 1.5rem
}

.children-stat-list-wrapper .children-stat-info-para {
  font-weight: 500;
  padding-bottom: 1rem;
  border-bottom: 1px solid #ec597c;
  margin-bottom: 1.5rem
}

.children-stat-img {
  height: fit-content;
  float: none;
  vertical-align: bottom
}

.children-stat-block-alt .children-stat-img {
  float: right;
  margin-left: 8rem;
  margin-right: 0
}

.children-map-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 25%;
  margin-left: 3%;
  margin-right: 7%
}

.children-map-wrapper .how-we-do-img {
  transition: all .3s;
  -webkit-transition: all .3s;
  position: absolute;
  transform: translateY(-50%) translateX(-54%);
  top: 50%;
  left: 50%;
  width: 120%;
  height: 120%;
  float: none;
  opacity: .1;
  width: 100%;
  margin: 0
}

.children-map-wrapper.animated .how-we-do-img {
  opacity: .07
}

.children-map-icon-wrapper {
  display: block;
  position: relative;
  z-index: 10;
  width: 100%
}

.children-map-icon-wrapper img {
  display: inline-block;
  transition: all .3s;
  -webkit-transition: all .3s;
  width: calc(10% - .5rem);
  margin: .25rem;
  opacity: 0;
  filter: grayscale(1)
}

.children-map-icon-wrapper img.child-show {
  filter: grayscale(0)
}

.children-map-icon-wrapper img.show {
  opacity: 1
}

.why-children-donate {
  text-align: center;
  margin: 5rem 25% 2rem
}

.why-children-donate .btn-primary {
  display: inline-block;
  margin: 2rem auto 0
}

.why-children-donate img {
  display: block;
  width: 8rem;
  margin: 0 auto 2rem
}

.page-get-involved .district-model-wrapper {
  margin: 4rem 0 0
}

.page-get-involved .district-model-wrapper:before {
  display: none
}

.ncrf-hero-wrapper p {
  margin-bottom: 1.5rem
}

.ncrf-hero-wrapper p:last-child {
  margin-bottom: 0
}

.yellow-fellow-why-socks {
  margin-top: 6rem
}

.ncrf-apply-content p {
  margin-bottom: 1rem
}

.ncrf-apply-wrapper a {
  margin: 1rem .5rem 0 !important
}

.ncrf-accordion-wrapper {
  position: relative
}

.ncrf-accordion-wrapper .btn-faq {
  position: absolute;
  left: 0;
  top: calc(100% + 2rem)
}

.ncrf-accordion-wrapper .accordion-item:nth-child(n+5) {
  display: none
}

.ncrf-accordion-wrapper.show .accordion-item:nth-child(n+5) {
  display: block
}

.yellow-fellow-media .articles-block img {
  height: auto;
  margin: 0 auto 1rem;
  width: 100%
}

.yellow-fellow-celebs {
  position: relative;
  margin-bottom: 10rem
}

.yellow-fellow-media {
  text-align: center;
  padding-top: 0;
  margin-top: -2rem
}

.yellow-fellow-media a {
  opacity: 1
}

.yellow-fellow-media .articles-wrapper {
  justify-content: center
}

.yellow-fellow-media .articles-block {
  float: none;
  display: inline-block
}

.page-get-involved .district-model-wrapper .home-story-current-description h2,
.yellow-fellow-why-socks .home-story-current-description h2 {
  margin-bottom: 1.5rem
}

.page-get-involved .home-story-img-wrapper img,
.yellow-fellow-why-socks .home-story-img-wrapper img {
  box-shadow: none
}

.page-get-involved .partnership-method-block .home-story-brush-patch,
.yellow-fellow-why-socks .home-story-brush-patch {
  height: 100%;
  margin-top: 10%
}

.page-get-involved .home-story-img-wrapper,
.yellow-fellow-why-socks .home-story-img-wrapper {
  width: 35%;
  transform: translateY(-3rem)
}

.page-get-involved .home-story-description-wrapper,
.yellow-fellow-why-socks .home-story-description-wrapper {
  margin-left: 7rem;
  width: calc(65% - 8rem)
}

.page-get-involved .partnership-method-block-alt .home-story-description-wrapper {
  margin-left: 0;
  margin-right: 7rem
}

.careers-overview-wrapper {
  background: #d42751;
  padding: 3rem 0 2rem
}

.job-accordion-wrapper {
  display: block;
  clear: both;
  width: 90%;
  padding-top: 2rem;
  margin: 1rem auto 4rem
}

.job-accordion:first-child {
  border-top: 1px solid #ef708e
}

.job-accordion {
  transition: all .5s;
  color: #312747;
  cursor: pointer;
  padding: 1.7rem .8rem;
  width: 80%;
  border-bottom: 1px solid #ef708e;
  text-align: left;
  outline: 0;
  font-size: 1rem;
  margin: auto;
  overflow: hidden
}

.jtt-icon {
  color: #fdd831;
  transition: all .3s;
  transform: rotate(0);
  transform-origin: center;
  font-size: 2rem !important;
  -webkit-text-stroke: .3rem #d42750;
  display: inline-block;
  margin-right: .5rem;
  vertical-align: middle
}

.job-title-wrapper {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-left: 3rem;
  margin-left: -3rem;
  width: calc(100% - 3rem)
}

.job-desc {
  transition: all .5s;
  padding: 0 1rem;
  display: block;
  overflow: hidden;
  margin: auto;
  width: 90%;
  max-height: 0
}

.job-desc.show {
  max-height: 100%
}

.job-desc ul {
  padding-left: 1.5rem
}

.job-desc li {
  position: relative;
  font-size: .85rem;
  margin-bottom: .5rem;
  color: #fff;
  line-height: 1.6
}

.job-desc li:before {
  content: '';
  position: absolute;
  top: .3rem;
  left: -1rem;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #fdd831
}

.job-desc p {
  font-size: 1rem;
  margin: .5rem 0 1rem;
  color: #fff
}

.job-desc label {
  color: #fdd831;
  display: inline-block;
  margin: 2.5rem 0 1rem;
  font-weight: 600;
  padding-bottom: .75rem;
  font-size: .85rem;
  text-transform: uppercase;
  letter-spacing: .15rem;
  border-bottom: 1px solid rgba(255, 255, 255, .3)
}

.job-accordion h4 {
  color: #fff;
  font-weight: 500;
  font-size: 1.25rem;
  display: inline-block;
  margin-left: 1rem
}

.job-title-wrapper .job-location {
  color: #fff;
  margin-left: 1rem;
  opacity: .8;
  font-size: .85rem;
  padding-left: 1rem;
  border-left: 2px solid #e85074
}

.job-apply-btn-wrapper {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%)
}

.job-apply-btn-wrapper br {
  display: none
}

.job-apply-btn-wrapper .btn-text {
  display: inline-block;
  margin-right: .5rem
}

.careers-filter {
  margin: 2rem 13% -2rem;
  text-align: right
}

.careers-filter .form-dropdown-list {
  text-align: left
}

.careers-filter .form-multiselect-dropdown input::placeholder {
  color: #fff
}

.careers-filter .form-multiselect-dropdown input:-ms-input-placeholder {
  color: #fff
}

.careers-filter .form-multiselect-dropdown input::-ms-input-placeholder {
  color: #fff
}

.careers-filter .form-multiselect-dropdown,
.careers-filter .small-cap-title {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1rem
}

.careers-filter .small-cap-title {
  font-size: .75rem;
  color: #fff;
  margin-bottom: 0
}

.page-redirect {
  background-color: #fdd831
}

.line-loader {
  width: 100%;
  height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0;
  overflow: hidden;
  z-index: 47
}

.line-loader>div {
  position: absolute;
  height: 100%;
  left: 50%
}

.line-loader div:nth-child(1) {
  background-color: #2ecc71
}

.line-loader div:nth-child(2) {
  background-color: #4cd787
}

.line-loader div:nth-child(3) {
  background-color: #61db95
}

.line-loader div:nth-child(4) {
  background-color: #29b765
}

.line-loader.animate {
  height: 9px;
  opacity: 1
}

.line-loader.animate div:nth-child(1) {
  -webkit-animation: stretch 2.8s ease 0s infinite;
  -moz-animation: stretch 2.8s ease 0s infinite;
  -ms-animation: stretch 2.8s ease 0s infinite;
  -o-animation: stretch 2.8s ease 0s infinite;
  animation: stretch 2.8s ease 0s infinite
}

.line-loader.animate div:nth-child(2) {
  -webkit-animation: stretch 2.8s ease .4s infinite;
  -moz-animation: stretch 2.8s ease .4s infinite;
  -ms-animation: stretch 2.8s ease .4s infinite;
  -o-animation: stretch 2.8s ease .4s infinite;
  animation: stretch 2.8s ease .4s infinite
}

.line-loader.animate div:nth-child(3) {
  -webkit-animation: stretch 2.8s ease .5s infinite;
  -moz-animation: stretch 2.8s ease .5s infinite;
  -ms-animation: stretch 2.8s ease .5s infinite;
  -o-animation: stretch 2.8s ease .5s infinite;
  animation: stretch 2.8s ease .5s infinite
}

.line-loader.animate div:nth-child(4) {
  -webkit-animation: stretch 2.8s ease .9s infinite;
  -moz-animation: stretch 2.8s ease .9s infinite;
  -ms-animation: stretch 2.8s ease .9s infinite;
  -o-animation: stretch 2.8s ease .9s infinite;
  animation: stretch 2.8s ease .9s infinite
}

@keyframes stretch {
  0% {
    padding: 0;
    left: 50%;
    z-index: 4
  }

  25% {
    z-index: 3
  }

  50% {
    padding: 0 50%;
    left: 0;
    z-index: 2
  }

  100% {
    padding: 0 50%;
    left: 0;
    z-index: 1
  }
}

@-moz-keyframes stretch {
  0% {
    padding: 0;
    left: 50%;
    z-index: 4
  }

  25% {
    z-index: 3
  }

  50% {
    padding: 0 50%;
    left: 0;
    z-index: 2
  }

  100% {
    padding: 0 50%;
    left: 0;
    z-index: 1
  }
}

@-webkit-keyframes stretch {
  0% {
    padding: 0;
    left: 50%;
    z-index: 4
  }

  25% {
    z-index: 3
  }

  50% {
    padding: 0 50%;
    left: 0;
    z-index: 2
  }

  100% {
    padding: 0 50%;
    left: 0;
    z-index: 1
  }
}

@-ms-keyframes stretch {
  0% {
    padding: 0;
    left: 50%;
    z-index: 4
  }

  25% {
    z-index: 3
  }

  50% {
    padding: 0 50%;
    left: 0;
    z-index: 2
  }

  100% {
    padding: 0 50%;
    left: 0;
    z-index: 1
  }
}

@-o-keyframes stretch {
  0% {
    padding: 0;
    left: 50%;
    z-index: 4
  }

  25% {
    z-index: 3
  }

  50% {
    padding: 0 50%;
    left: 0;
    z-index: 2
  }

  100% {
    padding: 0 50%;
    left: 0;
    z-index: 1
  }
}

.misc-tc-wrapper .about-hero-caption {
  text-align: left;
  padding-top: 5rem
}

.redirect-block {
  position: relative;
  text-align: center;
  background-color: #fff;
  border-radius: 1rem;
  padding: 2rem 3rem 2.5rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .5)
}

.redirect-block-wrapper {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  right: 0;
  margin: auto;
  width: 25rem;
  margin-top: -3rem
}

.redirect-block-wrapper img {
  width: 5rem;
  display: block;
  margin: 0 auto 1rem
}

.redirect-block h1 {
  font-weight: 700;
  font-size: 1.75rem
}

.redirect-block h2 {
  font-size: 1rem
}

.redirect-block form {
  display: none
}

.payment-response-table {
  margin: 1rem 0 2rem;
  background: #fff;
  border: 1px solid #efefef;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15);
  overflow: hidden;
  border-radius: .5rem
}

.payment-response-table li {
  float: none;
  text-align: left;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #ececec
}

.payment-response-table li label {
  display: inline-block;
  vertical-align: bottom;
  width: 33%
}

.payment-response-table li h3 {
  display: inline-block;
  vertical-align: bottom;
  width: 66%;
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 0
}

.pum-container {
  padding: 1.5rem 1.5rem 2rem !important
}

.pum-content h1,
.pum-content h2,
.pum-content h3,
.pum-content h4,
.pum-content h5 {
  font-size: 1.5rem;
  font-weight: 500
}

.pum-content>img,
.pum-content>p img {
  margin-left: -1.5rem;
  margin-top: -1.5rem;
  width: calc(100% + 3rem) !important;
  max-width: none !important
}

.exit-popup.pum-trigger img:first-child {
  margin-top: -1.5rem;
  margin-left: -1.5rem;
  width: calc(100% + 3rem);
  max-width: none !important;
  margin-bottom: 1rem
}

.pum-close {
  color: #444 !important;
  border-radius: 50% !important;
  font-size: 20px !important;
  padding: 0 .75rem !important;
  box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .5) !important;
  top: -1rem !important;
  right: -1rem !important;
  background-color: #fd !important
}

.pum-container.size-tiny {
  border-left: .5rem solid #fdd831 !important;
  padding-top: 1rem !important
}

.pum-container.size-tiny .pum-title {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: .5rem;
  border-bottom: 2px solid #fdd831
}

.pum-container.size-tiny p {
  font-size: .85rem;
  line-height: 1.4
}

.search-term {
  font-size: 2rem
}

.search-results .blog-article-list {
  margin: auto;
  float: none
}

.search-results .search-label {
  font-weight: 100
}

.grecaptcha-badge {
  bottom: 2.5rem !important;
  z-index: 1000
}

.dmshive-wrapper {
  display: block;
  background: #fff;
  padding: 2rem;
  width: 80%;
  margin: 0 auto;
  max-width: 25rem
}

.dmshive-wrapper h3 {
  font-size: 1.25rem;
  font-weight: 500;
  margin-bottom: 1rem
}

.dmshive-wrapper .contact-form-row {
  margin-bottom: 1rem
}

.dmshive-wrapper .btn {
  display: block
}

.dms-val-field {
  display: none
}

.dms-val-field.show {
  display: block
}

.donate-ticker-wrapper {
  margin-bottom: 2.5rem
}

.donate-ticker-wrapper .title-primary {
  margin-bottom: 1rem
}

.target-amount {
  margin-top: .75rem;
  text-align: right
}

.amount-target {
  font-size: .85rem;
  display: block;
  margin-top: .35rem
}

.amount-achieved b {
  font-size: 1.25rem;
  color: #3ecb43
}

.donate-ticker-bar {
  position: relative;
  border-radius: 1rem;
  height: 1.5rem;
  width: 100%;
  overflow: hidden;
  margin-top: .75rem;
  background: #ceefcf;
  border: 1px solid #d3ead4
}

.donate-ticker-bar span {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background: #3ecb43;
  border-top-right-radius: .5rem;
  border-bottom-right-radius: .5rem
}

.page-get-involved .partnership-testimonial-wrapper .home-chidren-highlight-info em {
  margin-top: 0
}

.search-results .blog-item h3 span {
  font-size: 1.25rem
}

.search-results .blog-item span {
  color: #2f2f2f;
  font-size: 1rem;
  opacity: 1;
  text-transform: inherit;
  letter-spacing: normal
}

.pagination>li>a,
.pagination>li>span,
.pgntn-page-pagination .page-numbers.current,
.pgntn-page-pagination a.page-numbers,
.pgntn-page-pagination-intro {
  width: 1.65rem;
  text-align: center;
  padding: .25rem 0 !important;
  border-radius: 50%;
  font-size: .85rem;
  color: #5f5525 !important;
  margin-right: .5rem;
  background: #fff !important
}

.pgntn-page-pagination .page-numbers.current,
.pgntn-page-pagination a.page-numbers {
  padding: .35rem 0 !important
}

div.pgntn-page-pagination {
  text-align: left !important
}

.pgntn-page-pagination .next.page-numbers,
.pgntn-page-pagination .prev.page-numbers,
div.pgntn-page-pagination-intro {
  color: #5f5525 !important;
  background-color: #fff !important;
  width: auto !important;
  border-radius: .5rem;
  padding: .5rem !important
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
  border-top-left-radius: 50% !important;
  border-bottom-left-radius: 50% !important
}

.pagination>li>a.pagination_inactive {
  color: #000;
  background: #fbd832 !important
}

.pgntn-page-pagination .page-numbers.current {
  color: #000 !important;
  background: #fbd832 !important;
  border-radius: 50%
}

.donor-confirmation br {
  display: none
}

.donor-confirmation-foreign,
.donor-confirmation-foreignC,
.donor-confirmation-foreign1,
.donor-confirmation-india,
.donor-confirmation-indiaC,
.donor-confirmation-indiaPC,
.donor-confirmation-indiaOIC,
.donor-confirmation-indiaPOIC {
  color: #484848;
  display: none;
  font-size: .85rem;
  margin: -1rem 1rem 2rem;
  line-height: normal
}

.donor-confirmation-foreign.show,
.donor-confirmation-foreignC.show,
.donor-confirmation-foreign1.show,
.donor-confirmation-india.show,
.donor-confirmation-indiaC.show,
.donor-confirmation-indiaPC.show,
.donor-confirmation-indiaOIC.show,
.donor-confirmation-indiaPOIC.show {
  display: block
}

.btn_simplemaps {
  display: none !important
}

@media all and (max-width:800px) {
  .email_posts_subscribers input[type=submit] {
    width: 100%
  }

  .pagination {
    text-align: center
  }

  .pagination li {
    display: inline-block
  }

  .nav-wrapper {
    transition: all .3s;
    transform: translateX(-103vw);
    display: none;
    position: fixed;
    top: 3.8rem;
    background: #1e1e1e;
    display: block;
    left: 0;
    width: 100%;
    height: calc(100vh - 3.8rem)
  }

  .nav-wrapper.show {
    transform: translateX(0)
  }

  .nav-primary {
    margin: 2rem
  }

  .nav-primary .nav-item:before {
    transform: translateY(5px)
  }

  .nav-item:hover,
  .page-about .nav-primary .nav-item-about,
  .page-approach .nav-primary .nav-item-approach,
  .page-corporate-partnerships .nav-primary .nav-item-corporate-partnerships,
  .page-home .nav-primary .nav-item-home,
  .page-impact .nav-primary .nav-item-impact,
  .page-volunteer .nav-primary .nav-item-volunteer,
  .page-why-children .nav-primary .nav-item-why-children {
    color: #484848 !important;
    opacity: 1;
    padding: 1.05rem 1.15rem !important
  }

  .nav-item:hover:before,
  .page-about .nav-item-about:before,
  .page-approach .nav-item-approach:before,
  .page-corporate-partnerships .nav-item-corporate-partnerships:before,
  .page-home .nav-item-home:before,
  .page-impact .nav-item-impact:before,
  .page-volunteer .nav-item-volunteer:before,
  .page-why-children .nav-item-why-children:before {
    transform: translateY(0);
    height: 100%;
    border-radius: 1rem;
    z-index: -1
  }

  .nav-primary .nav-item {
    padding: 1.05rem .25rem !important;
    margin: 0 .25rem .5rem;
    color: #fff;
    font-size: 1rem;
    display: block
  }

  .nav-secondary {
    text-align: center;
    padding: 0;
    left: 0;
    bottom: 0;
    padding: 2rem 1rem 3rem;
    width: calc(100% - 2rem);
    top: auto;
    margin-bottom: 0;
    margin-right: 0
  }

  .nav-search-wrapper {
    display: block;
    margin: 0 10% 1rem
  }

  .nav-secondary .nav-item {
    font-size: 1rem
  }

  .nav-secondary .nav-item:nth-child(2) {
    margin-left: 0
  }

  .nav-secondary .nav-item:nth-child(2):before {
    display: none
  }

  .nav-secondary .nav-item:first-child:before {
    display: none
  }

  .nav-search-wrapper input {
    width: 100%;
    font-size: 1rem;
    padding: .75rem 1rem .75rem 1.8rem !important
  }

  .nav-search-wrapper input:active,
  .nav-search-wrapper input:focus {
    width: 100%
  }

  .menu-btn {
    display: inline-block;
    vertical-align: middle
  }

  header,
  header.header-fixed {
    padding: 0 1rem;
    width: calc(100% - 2rem);
    position: fixed;
    z-index: 103
  }

  .logo-header {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    top: auto;
    width: 4.7rem;
    margin-bottom: -1rem;
    padding: .75rem
  }

  .nav-cta {
    right: 0
  }

  .hero-title {
    font-size: 1.75rem
  }

  .about-hero-caption {
    padding-top: 7rem;
    margin: 0 auto 3rem;
    width: 80%
  }

  .home-approach-title h2,
  .title-primary {
    font-size: 1.3rem
  }

  .page-why-children .home-approach-block {
    margin: 0 5%;
    transform: translateY(-1rem)
  }

  .page-why-children .home-approach-main {
    padding-top: 3rem;
    padding-bottom: 0
  }

  .page-why-children .home-how-we-do-description {
    display: block;
    float: none;
    width: auto;
    text-align: center;
    margin-right: 0;
    margin-top: 2rem
  }

  .page-why-children .home-stats-wrapper .title-primary {
    width: auto
  }

  .page-why-children .home-stats-item:first-child {
    margin-top: -.5rem
  }

  .page-why-children .home-stats-item {
    margin-bottom: 1rem
  }

  .page-why-children .children-reports-wrapper .home-story-img-wrapper {
    display: none
  }

  .page-why-children .home-how-we-do-wrapper {
    margin-top: 0
  }

  .children-map-wrapper {
    width: 60%;
    margin-left: 0;
    margin-right: 0;
    margin: auto
  }

  .home-stats-list,
  .page-donate .home-stats-list {
    margin: 0
  }

  .home-stats-item,
  .page-donate .home-stats-item {
    width: calc(100% - 6rem - 2px) !important
  }

  .home-how-we-do-wrapper {
    padding-left: 5%;
    padding-right: 5%
  }

  .children-solution-wrapper {
    margin: 0
  }

  .children-stats-title {
    width: 85%
  }

  .children-stat-intro-wrapper {
    display: block
  }

  .children-stat-img {
    display: block;
    height: auto;
    float: none;
    width: 70%;
    margin: auto
  }

  .children-stat-info-wrapper {
    display: block;
    width: 100%;
    margin: 2rem auto 0;
    text-align: center
  }

  .children-stat-list-item,
  .children-stat-list-item:nth-child(2) {
    float: none;
    white-space: normal;
    vertical-align: top;
    width: calc(85% - 2rem);
    width: 100%
  }

  .children-stat-list-item img {
    border-radius: .5rem
  }

  .children-stat-block-alt .children-stat-img {
    float: none;
    margin-left: 0;
    margin-right: 0;
    margin: auto
  }

  .children-stat-list-wrapper>div {
    width: calc(100vw - 2rem);
    padding: 0 1rem;
    width: 100%;
    padding: 0
  }

  .volunteer-faq-wrapper {
    margin: 2rem 8%
  }

  .volunteer-faq-block {
    text-align: center;
    float: none;
    width: auto
  }

  .accordion-wrapper {
    text-align: left
  }

  .why-children-donate {
    margin: 3rem 8% 4rem
  }

  .partner-logo-block {
    width: calc(50% - 2rem)
  }

  .footer-usp-list {
    padding: 1.5rem 5% 2rem;
    width: 90%
  }

  .children-stat-list-wrapper>div .owl-nav,
  .volunteer-team-block-wrapper .owl-nav {
    display: none !important
  }

  .children-stat-list-wrapper>div .owl-controls,
  .footer-usp-list .owl-controls,
  .volunteer-team-block-wrapper .owl-controls {
    text-align: center
  }

  .children-stat-list-wrapper>div .owl-dot.active,
  .footer-usp-list .owl-dot.active,
  .volunteer-team-block-wrapper .owl-dot.active {
    background-color: #fdd831;
    border-color: #ffe987
  }

  .children-stat-list-wrapper>div .owl-dots,
  .footer-usp-list .owl-dots,
  .volunteer-team-block-wrapper .owl-dots {
    display: block !important
  }

  .children-stat-list-wrapper>div .owl-dot,
  .footer-usp-list .owl-dot,
  .volunteer-team-block-wrapper .owl-dot {
    transition: all .3s;
    -webkit-transition: all .3s;
    display: inline-block;
    background-color: #eaeaea;
    border: 3px solid #e4e3e3;
    border-radius: 50%;
    vertical-align: middle;
    height: 8px;
    width: 8px;
    margin: 0 .35rem
  }

  .footer-usp-item {
    width: calc(75% - 2rem);
    white-space: normal;
    display: inline-block;
    text-align: left;
    margin: 0 1rem
  }

  footer {
    padding: 3rem 5% 3rem
  }

  .back-to-top {
    display: block;
    margin-bottom: .55rem
  }

  .back-to-top label,
  .back-to-top span {
    display: none
  }

  .back-to-top .fa {
    font-size: 2.25rem;
    width: 3.2rem;
    box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .25)
  }

  .chat-icon {
    bottom: 7rem;
    right: .25rem;
    z-index: 102;
    transform: translateY(20rem)
  }

  .about-mission-wrapper .title-primary {
    margin-bottom: 1rem
  }

  .home-approach-icons-wrapper .owl-nav>div {
    margin-top: -1rem
  }

  .home-approach-icons-item {
    float: none;
    white-space: normal;
    display: block;
    height: 14rem;
    width: 60%;
    margin: auto
  }

  .home-approach-icons-item .rel-wrapper {
    max-height: 20rem
  }

  .home-approach-icons-item:hover>.rel-wrapper {
    max-height: 0
  }

  .home-approach-icons-item:hover .home-approach-hidden-info,
  .home-approach-icons-item:hover h3 {
    transform: translateY(0)
  }

  .about-mission-wrapper .home-approach-icons-wrapper {
    display: block;
    padding: 0
  }

  .about-video-wrapper .heading-para-wrapper {
    position: relative;
    float: none;
    width: auto;
    margin: 3rem 5%;
    text-align: center
  }

  .about-video-block {
    float: none;
    width: 100%
  }

  .team-wrapper .donate-options-title {
    display: block;
    text-align: center;
    width: auto;
    margin: 0 2rem
  }

  .donate-options-cards.team-wrapper {
    padding-top: 2rem
  }

  .donate-options-card-block {
    display: block;
    width: auto
  }

  .donate-options-card-wrapper {
    padding: 0;
    width: calc(100%)
  }

  .owl-carousel .owl-stage-outer {
    padding: 0
  }

  .donate-options-card-block .owl-nav .owl-next,
  .donate-options-card-block .owl-nav .owl-prev {
    transform: translateY(-50%) !important;
    position: absolute;
    left: 1rem !important;
    margin-top: -2rem;
    top: 50%
  }

  .donate-options-card-block .owl-nav .owl-next {
    left: auto !important;
    right: 1rem !important
  }

  .donate-options-card-block .owl-nav {
    top: auto;
    transform: none;
    position: inherit;
    left: auto;
    margin-top: auto
  }

  .about-team-crayon {
    bottom: -2rem
  }

  .awards-wrapper {
    margin-top: 5rem
  }

  .awards-wrapper .services-title p {
    width: 85%
  }

  .award-item {
    width: calc(100% - 5rem)
  }

  .editorial-logos-wrapper {
    padding: 4rem 5%
  }

  .articles-wrapper {
    margin: 0;
    display: block;
    flex-wrap: initial
  }

  .articles-block {
    float: none;
    width: calc(100% - 5rem - 2px);
    margin-bottom: 1rem
  }

  .financials-wrapper {
    margin: 0 5% 5rem;
    width: auto
  }

  .about-quote-wrapper h3 {
    font-size: 1.5rem
  }

  .about-video-crayon {
    bottom: -2rem
  }

  .page-about .editorial-logos-wrapper p {
    width: auto
  }

  .page-about .about-video-wrapper {
    display: block
  }

  .page-about .participate-info .approach-info {
    text-align: center;
    width: auto;
    position: relative;
    top: auto;
    left: auto;
    margin: 0 2rem
  }

  .page-about .footer-usp-list {
    margin-top: 1.5rem
  }

  .home-how-we-do-wrapper {
    padding-top: 3.5rem
  }

  .home-how-we-do-description {
    text-align: center;
    float: none;
    width: auto;
    margin-right: 0
  }

  .approach-circle-wrapper {
    position: relative;
    float: none;
    width: 100%;
    transform: none;
    margin-top: 3rem
  }

  .animated .approach-circle-item:not(.approach-child-center) {
    transform: scale(.85);
    transform: none
  }

  .home-how-we-do-wrapper {
    transform: none !important;
    z-index: 98
  }

  .approach-circle-modal {
    position: absolute;
    transform: none
  }

  .approach-circle-item:nth-child(1) .approach-circle-icon:hover+.approach-circle-modal,
  .approach-circle-item:nth-child(2) .approach-circle-icon:hover+.approach-circle-modal,
  .approach-circle-modal {
    position: absolute;
    top: calc(100% + 2rem) !important;
    bottom: auto !important;
    transform: none;
    width: calc(100vw - 7.5rem);
    z-index: 1000000000
  }

  .approach-circle-item:nth-child(1) .approach-circle-icon+.approach-circle-modal {
    left: 0
  }

  .approach-circle-item:nth-child(2) .approach-circle-icon+.approach-circle-modal {
    left: auto;
    right: 0
  }

  .approach-circle-item:nth-child(3) .approach-circle-icon+.approach-circle-modal {
    top: auto !important;
    bottom: calc(100% + 2rem) !important;
    left: 0
  }

  .approach-circle-item:nth-child(4) .approach-circle-icon+.approach-circle-modal {
    top: auto !important;
    bottom: calc(100% + 2rem) !important;
    left: auto;
    right: 0
  }

  .approach-circle-item.approach-child-center .approach-circle-icon+.approach-circle-modal {
    left: 0;
    width: auto
  }

  .heat-map-card-options {
    width: auto;
    padding: 1rem
  }

  .heat-map-options {
    display: flex;
    flex-wrap: wrap
  }

  .approach-circle-item:focus,
  .approach-circle-item:hover {
    z-index: 100000000 !important
  }

  .approach-circle-modal .fa {
    display: none
  }

  .approach-circle-item {
    z-index: 0 !important
  }

  .approach-child-center,
  .approach-circle-wrapper:before {
    z-index: -1 !important
  }

  .approach-circle-item:nth-child(1) {
    top: 0;
    left: 6%
  }

  .approach-circle-item:nth-child(2) {
    top: 0;
    right: 6%
  }

  .approach-circle-item:nth-child(3) {
    bottom: 0;
    left: 6%
  }

  .approach-circle-item:nth-child(4) {
    bottom: 0;
    right: 6%
  }

  .heat-map-info-wrapper {
    position: relative;
    top: auto;
    -webkit-transform: translateY(-50%) !important;
    transform: none !important;
    width: auto;
    left: auto;
    text-align: center
  }

  .heat-map-wrapper #map {
    float: none;
    margin: auto;
    margin-top: 3rem
  }

  .home-approach-block {
    margin: 0 5%
  }

  .home-approach-main {
    padding: 2rem 0
  }

  .district-model-block-wrapper .home-stories-wrapper .home-story-highlight-wrapper {
    padding: 0 5%
  }

  .partnership-method-block .home-story-img-wrapper {
    display: block;
    width: 70%;
    margin: auto
  }

  .partnership-method-block .home-story-description-wrapper {
    width: auto;
    margin: 3rem 1rem;
    text-align: center
  }

  .partnership-method-block-alt .home-story-highlight {
    display: block
  }

  .district-model-cta {
    width: 85%;
    margin: 0 auto 4rem
  }

  .about-hero-caption.impact-hero-caption {
    width: 85%;
    padding-top: 9rem;
    margin-bottom: 0
  }

  .hero-portrait-block {
    width: calc(90% - 2.25rem)
  }

  .about-mission-crayon {
    bottom: 2rem
  }

  .about-mission-crayon-alt {
    top: calc(99% - 2rem)
  }

  .impact-hero-caption .hero-title em {
    font-size: 2rem
  }

  .impact-rippan-wrapper {
    display: flex;
    flex-direction: column-reverse;
    margin-bottom: 0
  }

  .impact-rippan-wrapper .home-story-img-wrapper {
    width: auto;
    margin: 2rem 15% 0
  }

  .home-stats-wrapper {
    padding-top: 2rem
  }

  .multiplier-wrapper-title {
    width: 85%
  }

  .multiplier-wrapper-title h2 em {
    font-size: 2rem
  }

  .home-stats-item:first-child {
    margin-top: 2rem
  }

  .home-approach-title p {
    width: 85%
  }

  .legacy-card-wrapper {
    margin: -6rem 5% 3rem
  }

  .legacy-card-col {
    width: auto
  }

  .legacy-wrapper .home-approach-crayon-strip {
    top: 20rem
  }

  .legacy-card li,
  .legacy-card p,
  .legacy-card ul {
    text-align: center
  }

  .legacy-card {
    margin: 0 0 1.5rem
  }

  .home-news-info {
    text-align: center;
    width: auto;
    padding: 1rem 1.5rem;
    min-height: auto
  }

  .home-news-item {
    flex-direction: column-reverse;
    display: flex
  }

  .home-news-img img {
    display: block;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%
  }

  .home-news-img {
    display: block;
    margin-left: 0;
    width: 100%;
    height: 100%;
    top: auto;
    transform: none;
    position: relative;
    overflow: hidden
  }

  .page-impact .home-news-list.owl-carousel .owl-stage-outer {
    padding: 0
  }

  .page-impact .home-news-wrapper .title-primary {
    margin: -1rem auto 2rem
  }

  .page-impact .home-news-list.owl-carousel .owl-prev {
    left: .5rem
  }

  .page-impact .home-news-list.owl-carousel .owl-next {
    right: .5rem
  }

  .multiplier-initial,
  .multiplier-result {
    float: none;
    width: auto;
    margin: auto
  }

  .multiplier-amt-stat {
    position: relative;
    width: auto;
    bottom: auto;
    margin: 2rem 0
  }

  .multiplier-amt-stat-arrow {
    top: calc(100% + 0rem);
    transform: rotate(90deg) !important;
    z-index: 100;
    left: 0
  }

  .multiplier-advocacy-stat h3 {
    background: #fffef9;
    padding: .5rem 0
  }

  .multiplier-advocacy {
    position: relative;
    z-index: 101
  }

  .multiplier-advocacy,
  .multiplier-advocacy * {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none
  }

  .multiplier-amt-stat .rel-wrapper:before {
    top: -2rem;
    transform: none !important;
    right: 0;
    left: 0;
    height: calc(100% + 3rem);
    margin: auto;
    width: 2px
  }

  .multiplier-advocacy-circle-title+.multiplier-adovcacy-circle-info {
    box-shadow: 0 0 .7rem -.1rem rgba(0, 0, 0, .15);
    transform: translateX(-50%) !important;
    left: 50%;
    top: 6rem;
    width: calc(100vw - 5rem);
    bottom: auto;
    z-index: 100000
  }

  .multiplier-adovcacy-circle-info .rel-wrapper:before {
    display: none
  }

  .multiplier-advocacy-circle-title {
    height: 5rem;
    line-height: 5rem
  }

  .multiplier-advocacy .multiplier-stat {
    width: auto;
    margin-top: 0;
    margin-bottom: 0
  }

  .multiplier-block-advocacy-line {
    left: -4rem;
    display: none
  }

  .multiplier-advocacy-circle-title {
    background-color: #fdd831 !important
  }

  .multiplier-block-advocacy-line-right {
    left: auto;
    right: -4rem
  }

  .partnership-method-block-wrapper {
    margin-top: 2rem
  }

  .financials-highlighted-report .home-story-highlight-wrapper {
    padding: 0 10% 3rem
  }

  .financials-download-wrapper {
    margin: -1rem 0 0;
    padding: 5rem 10%
  }

  .financials-download-wrapper .contact-faq-title-wrapper {
    float: none;
    margin: 0 0 2rem;
    margin-right: 0;
    text-align: center;
    width: auto
  }

  .partnership-case-stories-wrapper .legacy-card {
    width: auto;
    position: relative !important;
    top: auto !important;
    left: auto !important
  }

  .partnership-case-stories-wrapper .legacy-card-col {
    height: auto !important
  }

  .financials-download-wrapper .accordion-wrapper {
    float: none;
    width: auto
  }

  .partnership-case-stories-wrapper {
    margin-top: 3rem
  }

  .partnership-case-stories-title {
    width: 85%
  }

  .partnership-case-stories-wrapper .legacy-card-wrapper {
    margin: 0 5% 3rem
  }

  .home-children-highlight-title .title-primary {
    font-size: 1.5rem
  }

  .partnership-testimonial-wrapper .home-children-highlight-title {
    width: auto;
    margin-bottom: 0
  }

  .home-children-highlight-title .title-primary em {
    font-size: 1.85rem
  }

  .home-children-item img {
    margin: auto;
    display: block;
    float: none;
    width: 50%
  }

  .partnership-testimonial-wrapper .home-children-item {
    text-align: center;
    width: auto
  }

  .home-chidren-highlight-info {
    display: block;
    width: auto;
    margin: 1rem 0 0
  }

  .partnership-testimonial-wrapper .home-chidren-highlight-info img {
    margin-top: 1rem;
    width: auto;
    margin: 2rem auto 0;
    margin-left: auto !important;
    float: none;
    height: 2.5rem
  }

  .partner-logos-wrapper {
    margin: 0 5% 4rem
  }

  .partner-logos-title {
    width: auto
  }

  .about-video-wrapper {
    display: flex;
    flex-direction: column-reverse
  }

  .volunteer-team-wrapper {
    margin: 3rem 0;
    padding: 0
  }

  .volunteer-team-block-wrapper {
    padding: 0 5% 1rem;
    width: 90%
  }

  .volunteer-team-block {
    white-space: normal;
    width: auto
  }

  .volunteer-faq-wrapper .home-story-img-wrapper img {
    display: none
  }

  .volunteer-stories-wrapper .home-news-img {
    width: 100%
  }

  .volunteer-stories-wrapper .home-news-info {
    width: calc(100% - 3rem)
  }

  .home-news-wrapper .title-primary {
    margin: -2rem auto 2rem
  }

  .home-quote-wrapper {
    padding: 0 5% 5rem
  }

  .volunteer-options-wrapper {
    margin: 0 auto 3rem
  }

  .donate-options-title {
    text-align: center;
    position: relative;
    display: block;
    margin: 0 5% 2rem;
    width: auto
  }

  .volunteer-options-main {
    text-align: center;
    position: relative;
    display: block;
    width: auto;
    margin-left: 0;
    margin: 0;
    padding: 0
  }

  .volunteer-options-wrapper .owl-next,
  .volunteer-options-wrapper .owl-prev {
    margin: 0
  }

  .volunteer-options-wrapper .owl-prev {
    left: .5rem !important
  }

  .volunteer-options-wrapper .owl-next {
    left: auto !important;
    right: .5rem !important
  }

  .volunteer-options-card-wrapper {
    padding: 0 5%;
    width: auto
  }

  .hero-video-wrapper {
    position: relative;
    top: auto;
    right: 0;
    width: 100%;
    height: auto;
    overflow: visible;
    z-index: 1;
    max-width: none
  }

  .hero-wrapper .home-img-separator {
    position: relative;
    margin-top: 1rem
  }

  .hero-caption {
    text-align: center;
    position: relative;
    top: auto;
    margin-top: 3rem;
    left: auto;
    right: auto;
    width: 100%;
    z-index: 5
  }

  .hero-caption .hero-title {
    margin: auto
  }

  .hero-video-patch {
    height: 110%;
    width: 110%;
    left: -10%
  }

  .hero-wrapper {
    height: auto;
    margin-top: 3.5rem
  }

  .hero-wrapper .home-img-separator-1 {
    display: block;
    position: relative
  }

  .hero-wrapper .btn-dot {
    display: none
  }

  .home-approach-wrapper .home-approach-block {
    transform: translateY(-1rem)
  }

  .home-stats-item:last-child {
    margin-bottom: 0
  }

  .page-home .home-approach-icons-wrapper {
    z-index: 10;
    padding: 0;
    display: block;
    text-align: center;
    margin-top: -1.5rem
  }

  .page-home .donate-options-cards {
    padding-top: 2rem;
    text-align: center
  }

  .page-home .donate-card {
    height: auto;
    min-height: 22rem
  }

  .approach-circle-item:not(.approach-child-center):nth-child(1) span,
  .approach-circle-item:not(.approach-child-center):nth-child(2) span {
    top: -1.5rem
  }

  .page-home .donate-options-card-wrapper:before {
    display: none
  }

  .page-home .donate-options-cards .btn-primary {
    margin: 1.5rem 0 3rem
  }

  .donate-form-block {
    position: relative !important;
    position: absolute;
    z-index: 10;
    right: auto;
    width: auto;
    top: auto !important;
    margin-top: 0 !important;
    margin: 0 5%;
    text-align: left
  }

  .donate-hero-wrapper .title-primary {
    width: 45%;
    margin: 0;
    position: absolute;
    z-index: 10;
    left: 2rem;
    top: calc(50% - 1.5rem);
    transform: translatey(-40%)
  }

  .donate-hero-wrapper {
    margin-top: 3.8rem;
    margin-bottom: 4rem
  }

  .donate-page-block {
    margin: 0 7% 4rem;
    width: auto;
    text-align: center
  }

  .contact-faq-wrapper.donate-page-block .accordion-wrapper {
    float: none;
    width: auto
  }

  .donate-chart-wrapper {
    width: 90%;
    margin: auto;
    margin-top: 1rem;
    margin-bottom: 3rem
  }

  .donate-chart-block {
    position: relative;
    display: block;
    vertical-align: middle;
    width: 80%;
    margin: auto
  }

  .donate-chart-info {
    display: block;
    vertical-align: middle;
    margin-left: auto;
    width: auto;
    margin-top: 1rem
  }

  .donate-chart-legend li {
    white-space: normal;
    display: inline-block;
    margin: 0 10px .75rem
  }

  .donate-banner {
    transform: scaleX(-1)
  }

  .partnership-testimonial-wrapper.donate-page-block .home-children-highlight-title {
    text-align: center;
    width: 85%;
    margin: auto
  }

  .partnership-testimonial-wrapper.donate-page-block .home-children-item-wrapper .owl-controls {
    display: block;
    position: relative;
    bottom: auto;
    right: auto
  }

  .page-donate .home-children-highlight-title .title-primary {
    margin-bottom: 1.5rem
  }

  .donate-form-title-wrapper {
    position: absolute;
    z-index: 10;
    width: 50%;
    left: 1rem;
    top: 0
  }

  .blog-hero-wrapper .owl-nav>div {
    margin-top: 0;
    left: calc(5.5% - 1.4rem);
    top: 18%;
    transform: none !important
  }

  .blog-hero-wrapper {
    padding-top: 8.5rem
  }

  .blog-hero-item {
    margin: 0 1.5rem
  }

  .main-blog-img {
    display: block;
    margin: auto;
    width: 80%
  }

  .main-blog-info {
    text-align: center;
    display: block;
    width: auto;
    margin: 2.5rem 0 0
  }

  .main-blog-info .hero-title {
    margin: 0 auto .75rem;
    width: auto
  }

  .blog-hero-wrapper .owl-dots {
    position: absolute;
    bottom: -2rem;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center
  }

  .blog-list-wrapper {
    margin: 3rem 2rem 3rem
  }

  .blog-list-title-info {
    width: auto
  }

  .blog-list-title-info .title-primary em {
    display: block
  }

  .blog-article-list {
    float: none;
    width: auto
  }

  .blog-item {
    width: calc(100% - 2rem);
    padding: 1.5rem 1rem
  }

  .blog-item-wide .blog-item-img {
    margin-left: 0;
    width: 100%;
    margin-bottom: 1rem
  }

  .blog-item-wide .blog-item-info {
    width: auto
  }

  .blog-filter-wrapper {
    float: none;
    margin-left: 0;
    margin-top: 4rem;
    width: auto;
    text-align: center
  }

  .blog-filter-list-wrapper:first-child {
    display: block
  }

  .blog-filter-list-wrapper>label {
    color: #000;
    font-size: 1rem
  }

  .btn-more-stories {
    width: auto
  }

  .main-blog-info .btn {
    display: block
  }

  .blog-item .btn-primary {
    text-align: center;
    background: 0 0;
    border: none;
    box-shadow: none;
    width: 100%;
    padding: 0;
    opacity: .8;
    margin: 1rem 0 -1rem
  }

  .contact-hero-wrapper {
    padding: 7rem 1.5rem 2rem
  }

  .contact-title-wrapper {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-top: 0;
    text-align: center
  }

  .contact-title-img {
    width: 6rem;
    display: block;
    margin: auto
  }

  .contact-title-block {
    width: auto;
    margin-top: 2rem
  }

  .contact-title-block .hero-title {
    width: auto
  }

  .contact-faq-title-block {
    margin: 2rem 0 0
  }

  .contact-faq-title-block img {
    display: none
  }

  .contact-faq-title-block div {
    width: 100%
  }

  .contact-form-wrapper {
    float: none;
    width: auto;
    margin-top: 4rem
  }

  .contact-form-wrapper .btn-primary {
    display: block;
    text-align: center;
    width: 100%;
    -webkit-appearance: none
  }

  .contact-locations-wrapper {
    padding: 0 2rem 5rem;
    margin-top: 5rem
  }

  .contact-locations-tab-block {
    margin: 0
  }

  .contact-locations-block {
    display: block
  }

  .contact-locations-card {
    float: none;
    width: auto;
    margin: 0 .75rem 2rem
  }

  .contact-locations-wrapper:before {
    height: 100%
  }

  .contact-locations-crayon-strip {
    top: 95%;
    bottom: auto
  }

  .contact-brush-top {
    top: -2rem
  }

  .contact-map {
    height: 50vh
  }

  .page-get-involved .partnership-method-block .home-story-description-wrapper {
    margin-top: 0
  }

  .page-get-involved .district-model-block-wrapper .home-stories-wrapper {
    margin-bottom: 8rem
  }

  .page-get-involved .district-model-block-wrapper .home-stories-wrapper:last-child {
    margin-bottom: 0
  }

  .page-get-involved .partnership-method-block-alt .home-story-description-wrapper {
    margin-right: 0
  }

  .careers-filter .form-multiselect-dropdown,
  .careers-filter .small-cap-title {
    display: block;
    margin-left: 0
  }

  .careers-filter .small-cap-title {
    text-align: center
  }

  .job-accordion {
    width: auto
  }

  .job-accordion h4 {
    margin-left: 0
  }

  .job-title-wrapper span {
    margin: 0;
    padding: 0;
    display: block;
    border: none
  }

  .job-apply-btn-wrapper {
    position: relative;
    right: auto;
    top: auto;
    transform: none;
    display: block;
    margin-top: 2rem
  }

  .jtt-icon {
    vertical-align: top
  }

  .about-mission-wrapper .home-approach-icons-item:hover .home-approach-hidden-info,
  .about-mission-wrapper .home-approach-icons-item:hover h3 {
    transform: translateY(0)
  }

  .award-hidden-wrapper.show {
    max-height: none
  }

  .profile-modal {
    top: 0;
    transform: translateY(110vh);
    height: calc(100% - 4rem);
    width: calc(100% - 2rem);
    padding: 2rem 1rem;
    overflow-y: scroll;
    z-index: 104
  }

  .profile-modal.show {
    transform: translateY(0)
  }

  .profile-img-block {
    overflow: hidden;
    border-radius: .5rem
  }

  .profile-img-wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: 80%;
    margin: auto;
    transform: none !important;
    margin-bottom: 2rem
  }

  .profile-modal .fa-close {
    position: fixed;
    top: .5rem;
    right: .5rem
  }

  .profile-info-wrapper {
    position: relative;
    width: 90%;
    margin: auto
  }

  .profile-modal .rel-wrapper {
    height: calc(100vh - 4rem)
  }

  .profile-info-block {
    height: auto
  }

  .volunteer-card-form .btn-primary {
    -webkit-appearance: none
  }

  .volunteer-form-field-wrapper {
    height: calc(100vh - 13rem)
  }

  .home-story-img-wrapper {
    width: auto
  }

  .home-story-description-wrapper {
    width: auto;
    text-align: center;
    margin-top: 4rem;
    margin-left: 0
  }

  .accordion-description li {
    width: 100%;
    padding-right: 0
  }

  .page-donate .home-stats-main-wrapper {
    width: auto;
    margin: 0 1rem 4rem
  }

  .page-donate .home-stats-wrapper {
    text-align: center
  }

  .accordion-description li .btn-text {
    display: block;
    position: relative !important
  }

  .resp-show {
    display: block !important
  }

  .resp-hide {
    display: none !important
  }

  .blog-article-main-wrapper {
    width: 85% !important
  }

  .blog-article-main-wrapper .article-title {
    font-size: 1.5rem !important
  }

  .related-posts-wrapper .blog-item {
    float: none !important;
    width: auto !important;
    margin: 0 0 1.5rem !important
  }

  .modal-contact-success {
    width: auto
  }

  .modal-contact-success .fa-close {
    right: .5rem
  }

  .volunteer-card-form {
    width: calc(100% - 2rem);
    padding: 2rem 1rem;
    transform: translateX(calc(100vw + 10rem))
  }

  .volunteer-card-form .volunteer-options-info {
    margin-left: -1rem;
    width: calc(100% + 0rem)
  }

  .volunteer-modal.profile-modal .rel-wrapper,
  .volunteer-modal.profile-modal .volunteer-modal-info-wrapper {
    height: auto
  }

  .volunteer-modal .btn-primary {
    bottom: 0
  }

  .accordian-wrapper {
    text-align: left
  }

  .yellowfellow-hero-wrapper .about-mission-crayon-alt {
    top: calc(99% - 0rem)
  }

  .yellow-fellow-wrapper {
    margin-top: 0;
    flex-direction: column
  }

  .yellow-fellow-why-socks .home-story-img-wrapper {
    transform: translateY(0)
  }

  .yellow-fellow-why-socks {
    margin-top: 0
  }

  .yellow-fellow-media {
    padding: 0 5% 0
  }

  .yellow-fellow-celebs {
    margin-bottom: 5rem
  }

  .yellow-fellow-partners-title {
    width: 90%;
    margin: auto
  }

  .yellow-fellow-logos-small .partner-logo-block {
    width: calc(50% - 2rem)
  }

  .dmshive-wrapper .btn {
    width: 100%
  }

  .target-amount {
    text-align: center
  }

  .show-mobile .approach-circle-modal {
    max-height: 10rem;
    padding: .75rem 1rem;
    transform: translateY(-50%) !important;
    top: 50% !important;
    opacity: 1
  }

  .home-news-list {
    padding-bottom: 2rem
  }

  .page-about .about-quote-wrapper p {
    margin-left: 0
  }

  .page-about .financials-wrapper {
    margin-bottom: 2rem
  }

  .heat-map-card-options .form-dropdown-list {
    text-align: left
  }

  .ncrf-accordion-wrapper .btn-faq {
    left: 0;
    right: 0;
    margin: auto
  }

  .hide-circle-modal {
    max-height: 0 !important;
    padding: 0 1rem !important;
    opacity: 0 !important
  }

  .ncrrf-block-wrapper+.financials-highlighted-report {
    margin-top: 2rem
  }

  .ncrrf-block-wrapper .partnership-method-block-alt .home-story-description-wrapper,
  .ncrrf-btns {
    margin-bottom: 0;
    margin: 3rem 0 0 !important
  }

  .yellow-fellow-why-socks .title-primary {
    font-size: 1.5rem
  }
}

@keyframes animateCursiveText {
  0% {
    opacity: 1;
    font-family: Rubik, sans-serif
  }

  50% {
    font-family: 'Gloria Hallelujah', cursive;
    text-transform: lowercase
  }

  70% {
    font-family: 'Indie Flower', cursive;
    text-transform: lowercase
  }

  100% {
    opacity: 1;
    font-family: Rubik, sans-serif
  }
}

@keyframes grain {

  0%,
  100% {
    transform: translate(0, 0)
  }

  10% {
    transform: translate(-5%, -10%)
  }

  20% {
    transform: translate(-15%, 5%)
  }

  30% {
    transform: translate(7%, -25%)
  }

  40% {
    transform: translate(-5%, 25%)
  }

  50% {
    transform: translate(-15%, 10%)
  }

  60% {
    transform: translate(15%, 0)
  }

  70% {
    transform: translate(0, 15%)
  }

  80% {
    transform: translate(3%, 35%)
  }

  90% {
    transform: translate(-10%, 10%)
  }
}

@keyframes animateScrollLine {
  0% {
    opacity: 1;
    transform: translate3d(0, -100%, 0)
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 100%, 0)
  }

  100%,
  61% {
    opacity: 0;
    transform: translate3d(0, 0, 0)
  }
}

@keyframes animateHomePhoto {
  0% {
    transform: translate3d(0, 100vh, 0)
  }

  100% {
    transform: translate3d(0, 0, 0)
  }
}

@keyframes animateHomePhotoMedia {
  0% {
    height: 170%
  }

  100% {
    height: 110%
  }
}

@keyframes animateHomePhotoVideo {
  0% {
    height: 170%
  }

  100% {
    height: 100%
  }
}

@keyframes dropHeader {
  0% {
    opacity: 0;
    transform: translateY(-1.5rem)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes showHeroTitle {
  0% {
    opacity: 0;
    transform: translateY(4.5rem)
  }

  100% {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes showHeroBtnDot {
  0% {
    opacity: 0;
    transform: translateY(4.5rem) scale(.8)
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(.8)
  }
}

@keyframes showLogoText {
  0% {
    transform: translateY(.8rem);
    opacity: 0
  }

  100% {
    transform: translateY(0);
    opacity: 1
  }
}

@keyframes removeLoader {
  0% {
    opacity: 1;
    transform: translateY(0)
  }

  100% {
    opacity: 1;
    transform: translateY(-100vh)
  }
}

@keyframes showCard {
  0% {
    transform: translateY(1.5rem);
    opacity: 0
  }

  100% {
    transform: translateY(0);
    opacity: 1
  }
}

@keyframes showCardLeft {
  0% {
    transform: translateX(1.5rem);
    opacity: 0
  }

  100% {
    transform: translateX(0);
    opacity: 1
  }
}

@keyframes animateHeartBtn {

  0%,
  50% {
    transform: scale(1)
  }

  25%,
  75% {
    transform: scale(1.15)
  }

  100%,
  76% {
    transform: scale(1)
  }
}

@keyframes showIconCard {
  0% {
    opacity: 0
  }

  100% {
    opacity: 1
  }
}

@keyframes rotateApproachCircle {
  0% {
    transform: rotate(0) translateX(-50%) translateY(-50%)
  }

  100% {
    transform: rotate(360deg) translateX(-50%) translateY(-50%)
  }
}

.stitle-primary {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.2
}

.dop-recurring.dop-recurring-hide {
  display: none !important
}

.pan-blink {
  float: left;
  width: 100%;
  font-size: .85rem;
  color: #dc3232;
  margin: 10px;
  line-height: normal;
  font-weight: 600
}

.multiplier-adovcacy-circle-info ul {
  font-size: .75rem;
  line-height: 1.8;
  color: #272727;
  font-weight: 300
}

.multiplier-adovcacy-circle-info ul li {
  list-style: disc
}

div#ui-datepicker-div {
  z-index: 1000 !important
}

select.form-field.causes {
  background: url(https://sp-ao.shortpixel.ai/client/to_webp,q_lossless,ret_img/https://www.cry.org/wp-content/themes/cry/styles/../images/select-down-arrow.png) no-repeat center right transparent
}

select#volunteering-location-preference {
  background: url(https://sp-ao.shortpixel.ai/client/to_webp,q_lossless,ret_img/https://www.cry.org/wp-content/themes/cry/styles/../images/select-down-arrow.png) no-repeat center right transparent
}

.about-video-wrapper.yellow-fellow-wrapper {
  margin-top: 3rem !important
}

.dis-txt {
  font-size: .8em;
  font-style: italic
}

.ps-social {
  margin: 25px 0 0
}

.ps-social ul li {
  display: inline-block
}

.ps-social ul li a {
  color: #000;
  opacity: 1;
  padding: 0;
  line-height: normal
}

@media (max-width:580px) {
  .nav-cta .btn {
    padding: .6rem .8rem !important
  }

  h3.title-primary.resp-show {
    top: 110px !important
  }
}

@media (max-width:767px) {
  .page-home .donate-card-subtitle {
    height: 100% !important
  }
}

.pt-txt {
  position: absolute;
  top: 5%;
  left: 3%
}

.pt-logo {
  position: absolute;
  top: 7%;
  left: 3%
}

.pt-logo img {
  width: 70%
}

@media (max-width:767px) {
  .pt-txt {
    top: 3%;
    left: 9%;
    font-size: 14px
  }

  .pt-logo {
    top: 5%;
    left: 9%
  }

  .pt-logo img {
    width: 36%
  }
}

.pum-theme-563,
.pum-theme-default-theme {
  background-color: rgba(35, 35, 35, .71) !important
}

.fa {
  font-family: 'FontAwesome' !important;
  font-weight: 400 !important
}

.home-stats-item span span {
  font-size: .69em;
  font-style: italic
}

.volunteer-options-card {
  height: 100% !important;
  padding: 1.5rem 1rem 2rem !important
}

.volunteer-options-card-wrapper.owl-carousel.owl-text-select-on .owl-item {
  height: 100%
}

.why-donate-section.donate-page-block.dm-donate-page-block {
  margin: 6rem auto 2rem;
  padding: 2rem 0 0
}

@media (min-width:767px) {
  .why-donate-section.donate-page-block.dm-donate-page-block {
    width: 750px
  }
}

.why-donate-section img {
  width: 100%
}

@media (min-width:801px) {
  .rel-wrapper.no-banner-wrapper {
    padding: .1rem 0 0
  }
}

@media (max-width:800px) {
  .rel-wrapper.no-banner-wrapper {
    padding: 60px 0 0
  }

  .rel-wrapper.no-banner-wrapper h3.title-primary.resp-show {
    top: 56px !important;
    width: 86%;
    margin: 0 auto
  }
}

.donate-options-cards.animate-section {
  padding-bottom: 0 !important
}

footer .email_posts_subscribers input[type=text] {
  font-family: Rubik, sans-serif;
  position: relative;
  font-size: 1rem;
  display: block;
  width: calc(100% - 1rem);
  z-index: 5;
  outline: 0;
  border: none;
  padding: 0 .5rem .7rem;
  margin-top: .5rem;
  border-bottom: 1px solid #ceccc4;
  background: 0 0;
  -webkit-appearance: none;
  border-radius: 0;
  color: #fff
}

footer .email_posts_subscribers input[type=email] {
  color: #fff
}

footer .email_posts_subscribers form .ep-name {
  float: left;
  width: 40%;
  margin-right: 30px
}

footer .email_posts_subscribers form .ep-email {
  float: left;
  width: 40%;
  margin-right: 30px
}

footer .email_posts_subscribers form .ep-submit {
  float: left;
  width: auto
}

footer .email_posts_subscribers {
  float: left;
  width: 100%;
  margin: -16px 0 30px !important
}

.ep-heading {
  color: #fff;
  font-size: 22px;
  line-height: normal;
  opacity: .6;
  text-align: center;
  float: left;
  width: 100%
}

@media (max-width:767px) {
  footer .email_posts_subscribers form .ep-name {
    width: 45% !important
  }

  footer .email_posts_subscribers form .ep-email {
    width: 45% !important;
    margin-right: 0 !important
  }

  footer .email_posts_subscribers form .ep-submit {
    float: none !important;
    width: 40% !important;
    margin: 0 auto 0 !important
  }

  footer .email_posts_subscribers input[type=text] {
    margin-bottom: 20px !important
  }
}

.email_posts_subscribers .elp_form_message.error {
  margin-top: 5.5rem !important;
  clear: both
}

.contact-form-row.contact-form-cb-row label {
  position: relative;
  left: auto;
  top: 0
}

.contact-form-row.contact-form-cb-row .wpcf7-form-control-wrap.crysource {
  margin: 1em 0 0
}

.contact-form-row.contact-form-cb-row .wpcf7-form-control-wrap.crysource .wpcf7-list-item {
  margin: 0 1em .5em 0
}

.contact-form-row.contact-form-cb-row label.cb-label {
  margin: 0 0 0 .15em
}

.contact-form-row.contact-form-cb-row label.rb-label {
  margin: 0 0 1em .15em;
  display: inline-block
}

.contact-form-row.contact-form-cb-row .wpcf7-form-control-wrap.like-to-apply .wpcf7-list-item {
  margin: 0 1em 0 0
}

.contact-form-row.contact-form-frow {
  margin-top: 2rem
}

.contact-form-row.contact-form-cb-row .wpcf7-form-control-wrap.skillset {
  margin: 1em 0 0
}

.contact-form-row.contact-form-cb-row .wpcf7-form-control-wrap.skillset .wpcf7-list-item {
  margin: 0 1em .5em 0
}

@media (min-width:768px) and (max-width:966px) {

  .home-stats-item,
  .page-donate .home-stats-item {
    width: calc(50% - 6rem - 2px) !important;
    float: left
  }

  .home-approach-title h2,
  .title-primary {
    padding-bottom: 30px !important
  }

  .approach-circle-wrapper {
    width: calc(100% - 3rem);
    margin-top: 30px
  }

  .home-approach-block {
    margin: 0 2em
  }

  .donate-options-title {
    width: auto
  }

  .donate-options-card-block {
    width: calc(95% - 12vw - 1rem)
  }

  .home-approach-icons-wrapper {
    padding: 0 2%
  }

  .home-how-we-do-description {
    text-align: center;
    float: left;
    width: auto;
    margin-right: 0
  }

  .donate-form-block.sticky {
    position: unset !important;
    z-index: 10;
    margin: auto;
    width: 40rem
  }

  .page-donate .home-stats-main-wrapper {
    width: calc(100% - 15rem);
    margin: 0 10% 4rem;
    text-align: center
  }

  .title-primary {
    text-align: center
  }

  .hero-wrapper {
    position: relative;
    height: calc(52vh + 30vw)
  }

  .donate-card {
    height: 34vw
  }

  .home-approach-icons-item img {
    width: 100% !important;
    height: auto !important
  }

  .donate-page-block {
    width: auto
  }
}

.hero-title-description {
  color: #272727;
  line-height: normal;
  font-weight: 300;
  word-spacing: normal;
  letter-spacing: normal
}

.sap-heading {
  margin-bottom: 1em
}

.bcolor {
  color: red
}

.btn.btn-primary.pn-button,
.btn.btn-primary.hgi-button {
  background: red;
  color: #fff;
  box-shadow: none
}

.obp-row-wrapper {
  text-align: center;
  margin: 0 8%
}

.obp-list-item {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  vertical-align: top;
  width: calc(25% - 5rem);
  margin: 2rem;
  height: 100%
}

.obp-list-item img {
  width: 100%
}

.title-primary-description {
  margin: 1rem 0;
  font-size: 1.2em;
  font-weight: 400
}

.section-bottom-border {
  border-bottom: 2px solid #fdd831;
  width: auto;
  padding: 0 0 2.5rem
}

.spkp-section p {
  margin: 2em 0 0
}

.pledge-count {
  font-size: 5em;
  line-height: normal;
  font-weight: 500
}

.hgi-block-row {
  float: left;
  width: 100%;
  text-align: center;
  margin: 0 0 1em
}

.hgi-block-row img {
  margin: 0 auto 0;
  width: 6rem;
  display: inline-block;
  vertical-align: bottom
}

.hgi-block-row .title-secondary {
  text-align: center;
  font-size: 1.7em;
  font-weight: 500;
  margin: .6em 0 0;
  display: block
}

.hgi-block-group {
  border-bottom: 2px solid #fdd831;
  padding: 0 0 2.5rem;
  width: auto;
  margin: 2.5rem 0
}

.hgi-block-group.hgi-block-group-last {
  border-bottom: 0 solid #fdd831;
  padding: 0;
  width: auto;
  margin: 0
}

.sdr-span {
  font-weight: 300;
  font-size: .9em
}

#popmake-11170 .textfiled,
#popmake-11170 input[type=email],
#popmake-11170 .textareafiled {
  font-family: Rubik, sans-serif;
  position: relative;
  font-size: 1rem;
  display: block;
  width: calc(100% - 1rem);
  z-index: 5;
  outline: 0;
  border: none;
  padding: 0 .5rem .7rem;
  margin: 1rem 0;
  border-bottom: 1px solid #ceccc4;
  background: 0 0;
  -webkit-appearance: none;
  border-radius: 0
}

.pb-owl-carousel {
  margin: 4rem 0 0
}

.ps-pb-row {
  float: left;
  width: 100%
}

.ps-pb-image {
  float: left;
  width: 30%
}

.ps-pb-content {
  float: left;
  width: 70%;
  line-height: normal;
  text-align: left;
  margin: 1rem 0 0;
  font-weight: 300;
  color: #272727
}

.ps-pb-pname {
  margin: .4rem 0 0;
  display: block;
  font-style: italic
}

.pb-owl-carousel .owl-controls .owl-dot {
  transition: all .3s;
  -webkit-transition: all .3s;
  display: inline-block;
  background-color: #eaeaea;
  border: 3px solid #e4e3e3;
  border-radius: 50%;
  vertical-align: middle;
  height: 8px;
  width: 8px;
  margin: 0 .35rem
}

.pb-owl-carousel .owl-controls .owl-dot.active {
  background-color: red;
  border: 3px solid red
}

.pssn-heading {
  text-align: center;
  margin: 0 auto 1em;
  border-bottom: 1px solid #fdd831;
  width: 25%;
  padding: 0 0 .4em;
  font-size: 2rem !important
}

#pssn-social-links {
  text-align: center
}

#pssn-social-links a {
  display: inline-block
}

#pssn-social-links img {
  margin: 0;
  width: auto !important
}

.pssn-ppdescription {
  text-align: center;
  font-size: 1.5rem;
  line-height: normal;
  font-weight: 400;
  color: #000
}

.pb-owl-carousel .ps-pb-image img {
  width: 5rem
}

.form-field-wrapper .tp-label {
  position: relative
}

.form-field-wrapper .takeapledge label {
  position: relative;
  left: 0;
  white-space: normal
}

.form-field-wrapper .takeapledge .wpcf7-list-item {
  margin: .4em 0 0 1em
}

#popmake-11170.pum-container.size-tiny {
  border-left: 0 solid #fdd831 !important
}

@media (max-width:767px) {
  .hgi-block-row img {
    float: none
  }

  .hgi-block-row .title-secondary {
    text-align: center;
    margin: 0
  }

  .hgi-block-row p {
    text-align: center;
    width: 100%
  }

  .hgi-block-row p .btn.btn-primary.pn-button,
  .hgi-block-row p .btn.btn-primary.hgi-button {
    margin: 1rem auto
  }

  .section-bottom-border .title-primary {
    font-size: 1.3rem !important
  }

  .obp-list-item {
    width: 200px;
    height: 100%
  }

  .pssn-heading {
    width: 100%
  }

  #pssn-social-links img {
    width: 50px !important;
    height: 50px
  }

  .ps-pb-image {
    width: 100%
  }

  .ps-pb-content {
    width: 100%
  }

  .pb-owl-carousel {
    margin: 2rem 0 0
  }

  .pb-owl-carousel .ps-pb-image img {
    margin: 0 auto 0rem
  }

  .awards-wrapper h2.title-primary {
    font-size: 1.3rem !important
  }
}

@media (min-width:768px) and (max-width:1024px) {
  .pb-owl-carousel .ps-pb-image img {
    width: 4rem
  }

  .pssn-heading {
    width: 100%
  }

  .hgi-block-row .title-secondary {
    text-align: center
  }

  #popmake-11170.pum-container.pum-responsive.pum-responsive-micro {
    margin-left: -20%;
    width: 40%
  }

  .pb-owl-carousel {
    margin: 2rem 0 0
  }
}

.blog-article-main-wrapper {
  width: 55%;
  margin: 4rem auto 4rem;
  padding-top: 5rem
}

.blog-article-main {
  margin-bottom: 3rem
}

.blog-article-main-wrapper .article-title {
  margin-bottom: .4rem;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.138888889
}

.blog-article-main-wrapper .article-date {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 2rem;
  margin-right: 1rem;
  padding-right: 1rem;
  border-right: 1px solid #ccc
}

.blog-article-main-wrapper .article-categories-list {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 2rem
}

.blog-article-main-wrapper a.article-category-link {
  text-decoration: none;
  color: #08f;
  opacity: .8;
  font-weight: 500;
  margin-right: 1rem
}

.blog-article-main-wrapper .article-date b {
  color: #fdd831;
  font-weight: 600
}

.related-posts-wrapper {
  margin: 2rem 5%
}

.related-posts-wrapper .blog-item {
  float: left;
  width: calc(50% - 7rem - 2px);
  margin: 1rem 1rem 0
}

.related-posts-wrapper label {
  font-size: 1.75rem;
  margin: 1.5rem 0 1rem;
  font-weight: 500;
  display: block
}

#st-1 {
  text-align: left !important
}

.blog-article-main body,
.blog-article-main html {
  border: none;
  margin: 0;
  padding: 0
}

.blog-article-main address,
.blog-article-main big,
.blog-article-main blockquote,
.blog-article-main button,
.blog-article-main caption,
.blog-article-main cite,
.blog-article-main code,
.blog-article-main em,
.blog-article-main fieldset,
.blog-article-main font,
.blog-article-main form,
.blog-article-main h1,
.blog-article-main h2,
.blog-article-main h3,
.blog-article-main h4,
.blog-article-main h5,
.blog-article-main h6,
.blog-article-main img,
.blog-article-main label,
.blog-article-main legend,
.blog-article-main li,
.blog-article-main ol,
.blog-article-main p,
.blog-article-main small,
.blog-article-main strike,
.blog-article-main sub,
.blog-article-main sup,
.blog-article-main table,
.blog-article-main td,
.blog-article-main th,
.blog-article-main tr,
.blog-article-main ul {
  border: none;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  text-align: inherit
}

.blog-article-main blockquote:after,
.blog-article-main blockquote:before {
  content: ""
}

.blog-article-main html {
  font-size: 62.5%;
  scroll-behavior: smooth
}

@media (prefers-reduced-motion:reduce) {
  .blog-article-main html {
    scroll-behavior: auto
  }
}

.blog-article-main body {
  background: #f5efe0;
  box-sizing: border-box;
  color: #000;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 1.8rem;
  letter-spacing: -.015em;
  text-align: left
}

.blog-article-main *,
.blog-article-main :after,
.blog-article-main :before {
  box-sizing: inherit;
  -webkit-font-smoothing: antialiased;
  word-break: break-word;
  word-wrap: break-word
}

.blog-article-main #site-content {
  overflow: hidden
}

.blog-article-main .entry-content:after,
.blog-article-main .group:after {
  clear: both;
  content: "";
  display: block
}

.blog-article-main a,
.blog-article-main path {
  transition: all .15s linear
}

.blog-article-main .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal
}

.blog-article-main .screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: .875rem;
  font-weight: 700;
  height: auto;
  right: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

.blog-article-main .skip-link {
  left: -9999rem;
  top: 2.5rem;
  z-index: 999999999;
  text-decoration: underline
}

.blog-article-main .skip-link:focus {
  display: block;
  left: 6px;
  top: 7px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  line-height: normal;
  padding: 15px 23px 14px;
  z-index: 100000;
  right: auto
}

@font-face {
  font-family: NonBreakingSpaceOverride;
  src: url('data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==') format("woff2"), url('data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG') format("woff")
}

@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  src: url(../../../../404page/index.html) format("woff2")
}

@font-face {
  font-family: "Inter var";
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
  src: url(//www.cry.org/wp-content/themes/cry/styles/assets/fonts/inter/Inter-italic-var.woff2) format("woff2")
}

@media (prefers-reduced-motion:reduce) {
  .blog-article-main * {
    animation-duration: 0s !important;
    transition-duration: 0s !important
  }
}

.blog-article-main main {
  display: block
}

.blog-article-main .faux-heading,
.blog-article-main h1,
.blog-article-main h2,
.blog-article-main h3,
.blog-article-main h4,
.blog-article-main h5,
.blog-article-main h6 {
  font-feature-settings: "lnum";
  font-variant-numeric: lining-nums;
  font-weight: 700;
  letter-spacing: -.0415625em;
  line-height: 1.25;
  margin: 3.5rem 0 .5rem
}

.blog-article-main .heading-size-1,
.blog-article-main h1 {
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 1.138888889
}

.blog-article-main .heading-size-2,
.blog-article-main h2 {
  font-size: 3.2rem
}

.blog-article-main .heading-size-3,
.blog-article-main h3 {
  font-size: 2.8rem
}

.blog-article-main .heading-size-4,
.blog-article-main h4 {
  font-size: 2.4rem
}

.blog-article-main .heading-size-5,
.blog-article-main h5 {
  font-size: 2.1rem
}

.blog-article-main .heading-size-6,
.blog-article-main h6 {
  font-size: 1.6rem;
  letter-spacing: .03125em;
  text-transform: uppercase
}

.blog-article-main p {
  line-height: 1.5;
  font-weight: 400;
  color: #000;
  margin: 0 1.5rem 1em
}

.blog-article-main dfn,
.blog-article-main em,
.blog-article-main i,
.blog-article-main q {
  font-style: italic
}

.blog-article-main cite em,
.blog-article-main cite i,
.blog-article-main em em,
.blog-article-main em i,
.blog-article-main i em,
.blog-article-main i i {
  font-weight: bolder
}

.blog-article-main big {
  font-size: 1.2em
}

.blog-article-main small {
  font-size: .75em
}

.blog-article-main b,
.blog-article-main strong {
  font-weight: 700
}

.blog-article-main ins {
  text-decoration: underline
}

.blog-article-main sub,
.blog-article-main sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

.blog-article-main sup {
  top: -.5em
}

.blog-article-main sub {
  bottom: -.25em
}

.blog-article-main abbr,
.blog-article-main acronym {
  cursor: help
}

.blog-article-main address {
  line-height: 1.5;
  margin: 0 0 2rem
}

.blog-article-main hr {
  border-style: solid;
  border-width: .1rem 0 0;
  border-color: #dcd7ca;
  margin: 4rem 0
}

.blog-article-main .entry-content hr,
.blog-article-main hr.styled-separator {
  background: linear-gradient(to left, currentColor calc(34%), transparent calc(34%), transparent calc(66%), currentColor calc(66%));
  background-color: transparent !important;
  border: none;
  height: .1rem;
  overflow: visible;
  position: relative
}

.blog-article-main .entry-content hr:not(.has-background),
.blog-article-main hr.styled-separator {
  color: #6d6d6d
}

.blog-article-main .entry-content hr:after,
.blog-article-main .entry-content hr:before,
.blog-article-main hr.styled-separator:after,
.blog-article-main hr.styled-separator:before {
  background: currentColor;
  content: "";
  display: block;
  height: 1.6rem;
  position: absolute;
  top: calc(49.2%);
  transform: rotate(22.5deg);
  width: .1rem
}

.blog-article-main .entry-content hr:before,
.blog-article-main hr.styled-separator:before {
  left: calc(49.5%)
}

.blog-article-main .entry-content hr:after,
.blog-article-main hr.styled-separator:after {
  right: calc(49.5%)
}

.blog-article-main a {
  color: #cd2653;
  text-decoration: underline
}

.blog-article-main a:focus,
.blog-article-main a:hover {
  text-decoration: none
}

.blog-article-main ol,
.blog-article-main ul {
  margin: 0 0 3rem 3rem
}

.blog-article-main ul {
  list-style: disc
}

.blog-article-main ul ul {
  list-style: circle
}

.blog-article-main ul ul ul {
  list-style: square
}

.blog-article-main ol {
  list-style: decimal
}

.blog-article-main ol ol {
  list-style: lower-alpha
}

.blog-article-main ol ol ol {
  list-style: lower-roman
}

.blog-article-main li {
  line-height: 1.5;
  margin: .5rem 0 0 2rem
}

.blog-article-main li>ol,
.blog-article-main li>ul {
  margin: 1rem 0 0 2rem
}

.blog-article-main .reset-list-style,
.blog-article-main .reset-list-style ol,
.blog-article-main .reset-list-style ul {
  list-style: none;
  margin: 0
}

.blog-article-main .reset-list-style li {
  margin: 0
}

.blog-article-main dd,
.blog-article-main dt {
  line-height: 1.5
}

.blog-article-main dt {
  font-weight: 700
}

.blog-article-main dt+dd {
  margin-top: .5rem
}

.blog-article-main dd+dt {
  margin-top: 1.5rem
}

.blog-article-main blockquote {
  border-color: #cd2653;
  border-style: solid;
  border-width: 0 0 0 .2rem;
  color: inherit;
  font-size: 1em;
  margin: 4rem 0;
  padding: .5rem 0 .5rem 2rem
}

.blog-article-main cite {
  color: #6d6d6d;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.25
}

.blog-article-main blockquote cite {
  display: block;
  margin: 2rem 0 0
}

.blog-article-main blockquote p:last-child {
  margin: 0
}

.blog-article-main code,
.blog-article-main kbd,
.blog-article-main pre,
.blog-article-main samp {
  font-family: monospace;
  font-size: .9em;
  padding: .4rem .6rem
}

.blog-article-main code,
.blog-article-main kbd,
.blog-article-main samp {
  background: rgba(0, 0, 0, .075);
  border-radius: .2rem
}

.blog-article-main pre {
  border: .1rem solid #dcd7ca;
  line-height: 1.5;
  margin: 4rem 0;
  overflow: auto;
  padding: 3rem 2rem;
  text-align: left
}

.blog-article-main pre code {
  background: 0 0;
  padding: 0
}

.blog-article-main figure {
  display: block;
  margin: 0
}

.blog-article-main iframe {
  display: block;
  max-width: 100%
}

.blog-article-main video {
  display: block
}

.blog-article-main embed,
.blog-article-main img,
.blog-article-main object,
.blog-article-main svg {
  display: block;
  height: auto;
  max-width: 100%
}

.blog-article-main img {
  margin: 1rem auto 2rem;
  min-width: 70%
}

.blog-article-main .wp-caption-text,
.blog-article-main figcaption {
  color: #6d6d6d;
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
  margin-top: 1.5rem
}

.blog-article-main .wp-caption-text a,
.blog-article-main figcaption a {
  color: inherit
}

.blog-article-main blockquote.instagram-media,
.blog-article-main iframe.instagram-media {
  margin: auto !important
}

.blog-article-main .gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 3em 0 3em -.8em;
  width: calc(101.6%)
}

.blog-article-main .gallery-item {
  margin: .8em 0;
  padding: 0 .8em;
  width: 100%
}

.blog-article-main .gallery-caption {
  display: block;
  margin-top: .8em
}

.blog-article-main fieldset {
  border: .2rem solid #dcd7ca;
  padding: 2rem
}

.blog-article-main legend {
  font-size: .85em;
  font-weight: 700;
  padding: 0 1rem
}

.blog-article-main label {
  display: block;
  font-size: 1.6rem;
  font-weight: 400;
  margin: 0 0 .5rem
}

.blog-article-main input[type=checkbox]+label,
.blog-article-main label.inline {
  display: inline;
  font-weight: 400;
  margin-left: .5rem
}

.blog-article-main input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  top: 2px;
  display: inline-block;
  margin: 0;
  width: 1.5rem;
  min-width: 1.5rem;
  height: 1.5rem;
  background: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: .1rem;
  border-color: #dcd7ca;
  box-shadow: none;
  cursor: pointer
}

.blog-article-main input[type=checkbox]:checked:before {
  content: url("data:image/svg+xml;utf8, %3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23000000%27%2F%3E%3C%2Fsvg%3E");
  position: absolute;
  display: inline-block;
  margin: -.1875rem 0 0 -.25rem;
  height: 1.75rem;
  width: 1.75rem
}

.blog-article-main .button,
.blog-article-main .faux-button,
.blog-article-main .wp-block-button__link,
.blog-article-main .wp-block-file__button,
.blog-article-main button,
.blog-article-main input,
.blog-article-main textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  line-height: 1
}

.blog-article-main input,
.blog-article-main textarea {
  border-color: #dcd7ca;
  color: #000
}

.blog-article-main code,
.blog-article-main input[type=email],
.blog-article-main input[type=tel],
.blog-article-main input[type=url] {
  direction: ltr
}

.blog-article-main input[type=color],
.blog-article-main input[type=date],
.blog-article-main input[type=datetime-local],
.blog-article-main input[type=datetime],
.blog-article-main input[type=email],
.blog-article-main input[type=month],
.blog-article-main input[type=number],
.blog-article-main input[type=password],
.blog-article-main input[type=search],
.blog-article-main input[type=tel],
.blog-article-main input[type=text],
.blog-article-main input[type=time],
.blog-article-main input[type=url],
.blog-article-main input[type=week],
.blog-article-main textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #fff;
  border-radius: 0;
  border-style: solid;
  border-width: .1rem;
  box-shadow: none;
  display: block;
  font-size: 1.6rem;
  letter-spacing: -.015em;
  margin: 0;
  max-width: 100%;
  padding: 1.5rem 1.8rem;
  width: 100%
}

.blog-article-main select {
  font-size: 1em
}

.blog-article-main textarea {
  height: 12rem;
  line-height: 1.5;
  width: 100%
}

.blog-article-main input::-webkit-input-placeholder {
  line-height: normal
}

.blog-article-main input:-ms-input-placeholder {
  line-height: normal
}

.blog-article-main input::-moz-placeholder {
  line-height: revert
}

.blog-article-main input[type=search]::-webkit-search-cancel-button,
.blog-article-main input[type=search]::-webkit-search-decoration,
.blog-article-main input[type=search]::-webkit-search-results-button,
.blog-article-main input[type=search]::-webkit-search-results-decoration {
  display: none
}

.blog-article-main .button,
.blog-article-main .faux-button,
.blog-article-main .wp-block-button__link,
.blog-article-main .wp-block-file .wp-block-file__button,
.blog-article-main button,
.blog-article-main input[type=button],
.blog-article-main input[type=reset],
.blog-article-main input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  background: #cd2653;
  border: none;
  border-radius: 0;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 600;
  letter-spacing: .0333em;
  line-height: 1.25;
  margin: 0;
  opacity: 1;
  padding: 1.1em 1.44em;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: opacity .15s linear
}

.blog-article-main .button:focus,
.blog-article-main .button:hover,
.blog-article-main .faux-button:focus,
.blog-article-main .faux-button:hover,
.blog-article-main .wp-block-button .wp-block-button__link:focus,
.blog-article-main .wp-block-button .wp-block-button__link:hover,
.blog-article-main .wp-block-file .wp-block-file__button:focus,
.blog-article-main .wp-block-file .wp-block-file__button:hover,
.blog-article-main button:focus,
.blog-article-main button:hover,
.blog-article-main input[type=button]:focus,
.blog-article-main input[type=button]:hover,
.blog-article-main input[type=reset]:focus,
.blog-article-main input[type=reset]:hover,
.blog-article-main input[type=submit]:focus,
.blog-article-main input[type=submit]:hover {
  text-decoration: underline
}

.blog-article-main input[type=color]:focus,
.blog-article-main input[type=date]:focus,
.blog-article-main input[type=datetime-local]:focus,
.blog-article-main input[type=datetime]:focus,
.blog-article-main input[type=email]:focus,
.blog-article-main input[type=month]:focus,
.blog-article-main input[type=number]:focus,
.blog-article-main input[type=password]:focus,
.blog-article-main input[type=range]:focus,
.blog-article-main input[type=tel]:focus,
.blog-article-main input[type=text]:focus,
.blog-article-main input[type=time]:focus,
.blog-article-main input[type=url]:focus,
.blog-article-main input[type=week]:focus,
.blog-article-main textarea:focus {
  border-color: currentColor
}

.blog-article-main input[type=search]:focus {
  outline: thin dotted;
  outline-offset: -4px
}

.blog-article-main table {
  border: .1rem solid #dcd7ca;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  font-size: 1.6rem;
  margin: 4rem 0;
  max-width: 100%;
  overflow: hidden;
  width: 100%
}

.blog-article-main .alignleft>table {
  margin: 0
}

.blog-article-main .alignright>table {
  margin: 0
}

.blog-article-main td,
.blog-article-main th {
  border: .1rem solid #dcd7ca;
  line-height: 1.4;
  margin: 0;
  overflow: visible;
  padding: .5em
}

.blog-article-main caption {
  background: #dcd7ca;
  font-weight: 600;
  padding: .5em;
  text-align: center
}

.blog-article-main thead {
  vertical-align: bottom;
  white-space: nowrap
}

.blog-article-main th {
  font-weight: 700
}

.blog-article-main .no-margin {
  margin: 0
}

.blog-article-main .no-padding {
  padding: 0
}

.blog-article-main .screen-height {
  min-height: 100vh
}

.blog-article-main .admin-bar .screen-height {
  min-height: calc(68vh)
}

@media (max-width:782px) {
  .blog-article-main .admin-bar .screen-height {
    min-height: calc(54vh)
  }
}

.blog-article-main .screen-width {
  position: relative;
  left: calc(0%);
  width: 100vw
}

.blog-article-main section {
  padding: 5rem 0;
  width: 100%
}

.blog-article-main .section-inner {
  margin-left: auto;
  margin-right: auto;
  max-width: 120rem;
  width: calc(96%)
}

.blog-article-main .section-inner.max-percentage {
  width: 100%
}

.blog-article-main .section-inner.thin {
  max-width: 58rem
}

.blog-article-main .section-inner.small {
  max-width: 80rem
}

.blog-article-main .section-inner.medium {
  max-width: 100rem
}

.blog-article-main .section-inner.no-margin {
  margin: 0
}

.blog-article-main .toggle {
  -moz-appearance: none;
  -webkit-appearance: none;
  color: inherit;
  cursor: pointer;
  font-family: inherit;
  position: relative;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  text-align: inherit;
  user-select: none
}

.blog-article-main button.toggle {
  background: 0 0;
  border: none;
  box-shadow: none;
  border-radius: 0;
  font-size: inherit;
  font-weight: 400;
  letter-spacing: inherit;
  padding: 0;
  text-transform: none
}

.blog-article-main .js .show-js {
  display: block !important
}

.blog-article-main .js .hide-js {
  display: none !important
}

.blog-article-main .no-js .show-no-js {
  display: block !important
}

.blog-article-main .no-js .hide-no-js {
  display: none !important
}

.blog-article-main .font-size-xl {
  font-size: 1.25em
}

.blog-article-main .font-size-xs {
  font-size: .8em
}

.blog-article-main .no-select {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.blog-article-main .color-accent,
.blog-article-main .color-accent-hover:focus,
.blog-article-main .color-accent-hover:hover {
  color: #cd2653
}

.blog-article-main .bg-accent,
.blog-article-main .bg-accent-hover:focus,
.blog-article-main .bg-accent-hover:hover {
  background-color: #cd2653
}

.blog-article-main .border-color-accent,
.blog-article-main .border-color-accent-hover:focus,
.blog-article-main .border-color-accent-hover:hover {
  border-color: #cd2653
}

.blog-article-main .fill-children-accent,
.blog-article-main .fill-children-accent * {
  fill: #cd2653
}

.blog-article-main .fill-children-current-color,
.blog-article-main .fill-children-current-color * {
  fill: currentColor
}

.blog-article-main .opacity-0 {
  opacity: 0
}

.blog-article-main .opacity-5 {
  opacity: .05
}

.blog-article-main .opacity-10 {
  opacity: .1
}

.blog-article-main .opacity-15 {
  opacity: .15
}

.blog-article-main .opacity-20 {
  opacity: .2
}

.blog-article-main .opacity-25 {
  opacity: .25
}

.blog-article-main .opacity-30 {
  opacity: .3
}

.blog-article-main .opacity-35 {
  opacity: .35
}

.blog-article-main .opacity-40 {
  opacity: .4
}

.blog-article-main .opacity-45 {
  opacity: .45
}

.blog-article-main .opacity-50 {
  opacity: .5
}

.blog-article-main .opacity-55 {
  opacity: .55
}

.blog-article-main .opacity-60 {
  opacity: .6
}

.blog-article-main .opacity-65 {
  opacity: .65
}

.blog-article-main .opacity-70 {
  opacity: .7
}

.blog-article-main .opacity-75 {
  opacity: .75
}

.blog-article-main .opacity-80 {
  opacity: .8
}

.blog-article-main .opacity-85 {
  opacity: .85
}

.blog-article-main .opacity-90 {
  opacity: .9
}

.blog-article-main .blend-mode-exclusion {
  mix-blend-mode: exclusion
}

.blog-article-main .blend-mode-hue {
  mix-blend-mode: hue
}

.blog-article-main .blend-mode-saturation {
  mix-blend-mode: saturation
}

.blog-article-main .blend-mode-color {
  mix-blend-mode: color
}

.blog-article-main .blend-mode-luminosity {
  mix-blend-mode: luminosity
}

.blog-article-main .bg-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover
}

.blog-article-main .bg-attachment-fixed {
  background-attachment: fixed
}

@media (prefers-reduced-motion:reduce) {
  .blog-article-main .bg-attachment-fixed {
    background-attachment: scroll
  }
}

.blog-article-main .wp-block-image.is-resized {
  margin-left: auto;
  margin-right: auto
}

.blog-article-main .search-form {
  align-items: stretch;
  display: flex;
  flex-wrap: nowrap;
  margin: 0 0 -.8rem -.8rem
}

.blog-article-main .search-form .search-field,
.blog-article-main .search-form .search-submit {
  margin: 0 0 .8rem .8rem
}

.blog-article-main .search-form label {
  align-items: stretch;
  display: flex;
  font-size: inherit;
  margin: 0;
  width: 100%
}

.blog-article-main .search-form .search-field {
  width: 100%
}

.blog-article-main .search-form .search-submit {
  flex-shrink: 0
}

.blog-article-main .search-form .search-submit:focus,
.blog-article-main .search-form .search-submit:hover {
  text-decoration: none
}

.blog-article-main ul.social-icons {
  display: flex;
  flex-wrap: wrap;
  margin: -.9rem 0 0 -.9rem;
  width: calc(100.9%)
}

.blog-article-main ul.social-icons li {
  margin: .9rem 0 0 .9rem
}

.blog-article-main .social-icons a {
  align-items: center;
  background: #cd2653;
  border-radius: 50%;
  color: #fff;
  display: flex;
  height: 4.4rem;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  transition: transform .15s ease-in-out;
  width: 4.4rem
}

.blog-article-main .social-icons a:focus,
.blog-article-main .social-icons a:hover {
  transform: scale(1.1);
  text-decoration: none
}

.blog-article-main .cover-modal {
  display: none;
  -ms-overflow-style: none;
  overflow: -moz-scrollbars-none
}

.blog-article-main .cover-modal::-webkit-scrollbar {
  display: none !important
}

.blog-article-main .cover-modal.show-modal {
  display: block;
  cursor: pointer
}

.blog-article-main .cover-modal.show-modal>* {
  cursor: default
}

.blog-article-main #site-header {
  background: #fff;
  position: relative
}

.blog-article-main .header-inner {
  max-width: 168rem;
  padding: 3.15rem 0;
  z-index: 100
}

.blog-article-main .header-titles-wrapper {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 0 4rem;
  text-align: center
}

.blog-article-main body:not(.enable-search-modal) .header-titles-wrapper {
  justify-content: flex-start;
  padding-left: 0;
  text-align: left
}

.blog-article-main .site-description,
.blog-article-main .site-logo,
.blog-article-main .site-title {
  margin: 0
}

.blog-article-main .site-title {
  font-size: 2.1rem;
  font-weight: 600;
  line-height: 1
}

.blog-article-main .site-title a {
  color: inherit;
  display: block;
  text-decoration: none
}

.blog-article-main .site-title a:focus,
.blog-article-main .site-title a:hover {
  text-decoration: underline
}

.blog-article-main .site-description {
  margin-top: 1rem;
  color: #6d6d6d;
  font-size: 1.8rem;
  font-weight: 500;
  display: none;
  letter-spacing: -.0311em;
  transition: all .15s linear
}

.blog-article-main .site-logo a,
.blog-article-main .site-logo img {
  display: block
}

.blog-article-main .header-titles .site-logo .site-logo {
  margin: 0
}

.blog-article-main .site-logo img {
  max-height: 6rem;
  margin: 0 auto;
  width: auto
}

.blog-article-main body:not(.enable-search-modal) .site-logo img {
  margin: 0
}

.blog-article-main .overlay-header #site-header {
  background: 0 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  z-index: 2
}

.blog-article-main .overlay-header .header-inner {
  color: #fff
}

.blog-article-main .overlay-header .site-description,
.blog-article-main .overlay-header .toggle {
  color: inherit
}

.blog-article-main .overlay-header .header-inner .toggle-wrapper:before {
  background-color: currentColor;
  opacity: .25
}

.blog-article-main .admin-bar.overlay-header #site-header {
  top: 32px
}

@media (max-width:782px) {
  .blog-article-main .admin-bar.overlay-header #site-header {
    top: 46px
  }
}

.blog-article-main .header-navigation-wrapper {
  display: none
}

.blog-article-main .header-toggles {
  display: none
}

.blog-article-main .header-inner .toggle {
  align-items: center;
  display: flex;
  overflow: visible;
  padding: 0 2rem
}

.blog-article-main .header-inner .toggle svg {
  display: block;
  position: relative;
  z-index: 1
}

.blog-article-main .header-inner .toggle path {
  fill: currentColor
}

.blog-article-main .toggle-inner {
  display: flex;
  justify-content: center;
  height: 2.3rem;
  position: relative
}

.blog-article-main .toggle-icon {
  display: block;
  overflow: hidden
}

.blog-article-main .toggle-inner .toggle-text {
  color: #6d6d6d;
  font-size: 1rem;
  font-weight: 600;
  position: absolute;
  top: calc(100.5%);
  width: auto;
  white-space: nowrap;
  word-break: break-all
}

.blog-article-main .overlay-header .toggle-text {
  color: inherit
}

.blog-article-main .header-inner .toggle:focus .toggle-text,
.blog-article-main .header-inner .toggle:hover .toggle-text {
  text-decoration: underline
}

.blog-article-main .search-toggle {
  position: absolute;
  bottom: 0;
  left: 0;
  top: 0
}

.blog-article-main .search-toggle .toggle-icon,
.blog-article-main .search-toggle svg {
  height: 2.5rem;
  max-width: 2.3rem;
  width: 2.3rem
}

.blog-article-main .nav-toggle {
  position: absolute;
  bottom: 0;
  right: 0;
  top: 0;
  width: 6.6rem
}

.blog-article-main .nav-toggle .toggle-icon,
.blog-article-main .nav-toggle svg {
  height: .8rem;
  width: 2.6rem
}

.blog-article-main .nav-toggle .toggle-inner {
  padding-top: .8rem
}

.blog-article-main .primary-menu-wrapper {
  display: none
}

.blog-article-main ul.primary-menu {
  display: flex;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: -.0277em;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: -.8rem 0 0 -1.6rem
}

.blog-article-main .primary-menu .icon {
  display: block;
  height: .7rem;
  position: absolute;
  pointer-events: none;
  transform: rotate(-45deg);
  width: 1.3rem
}

.blog-article-main .primary-menu .icon:after,
.blog-article-main .primary-menu .icon:before {
  content: "";
  display: block;
  background-color: currentColor;
  position: absolute;
  bottom: calc(49.9%);
  left: 0
}

.blog-article-main .primary-menu .icon:before {
  height: .9rem;
  width: .2rem
}

.blog-article-main .primary-menu .icon:after {
  height: .2rem;
  width: .9rem
}

.blog-article-main .primary-menu li {
  font-size: inherit;
  line-height: 1.25;
  position: relative
}

.blog-article-main .primary-menu>li {
  margin: .8rem 0 0 1.6rem
}

.blog-article-main .primary-menu>li.menu-item-has-children>a {
  padding-right: 2rem
}

.blog-article-main .primary-menu>li>.icon {
  right: -.5rem;
  top: calc(49.6%)
}

.blog-article-main .primary-menu a {
  color: inherit;
  display: block;
  line-height: 1.2;
  text-decoration: none;
  word-break: normal;
  word-wrap: normal
}

.blog-article-main .primary-menu .current_page_ancestor,
.blog-article-main .primary-menu a:focus,
.blog-article-main .primary-menu a:hover {
  text-decoration: underline
}

.blog-article-main .primary-menu li.current-menu-item>.link-icon-wrapper>a,
.blog-article-main .primary-menu li.current-menu-item>a {
  text-decoration: underline
}

.blog-article-main .primary-menu li.current-menu-item>.link-icon-wrapper>a:focus,
.blog-article-main .primary-menu li.current-menu-item>.link-icon-wrapper>a:hover,
.blog-article-main .primary-menu li.current-menu-item>a:focus,
.blog-article-main .primary-menu li.current-menu-item>a:hover {
  text-decoration: none
}

.blog-article-main .primary-menu ul {
  background: #000;
  border-radius: .4rem;
  color: #fff;
  font-size: 1.7rem;
  opacity: 0;
  padding: 1rem 0;
  position: absolute;
  right: 9999rem;
  top: calc(102%);
  transition: opacity .15s linear, transform .15s linear, right 0s .15s;
  transform: translateY(.6rem);
  width: 20rem;
  z-index: 1
}

.blog-article-main .primary-menu li.menu-item-has-children.focus>ul,
.blog-article-main .primary-menu li.menu-item-has-children:focus>ul,
.blog-article-main .primary-menu li.menu-item-has-children:hover>ul {
  right: 0;
  opacity: 1;
  transform: translateY(0);
  transition: opacity .15s linear, transform .15s linear
}

.blog-article-main .primary-menu ul:after,
.blog-article-main .primary-menu ul:before {
  content: "";
  display: block;
  position: absolute;
  bottom: 100%
}

.blog-article-main .primary-menu ul:before {
  height: 2rem;
  left: 0;
  right: 0
}

.blog-article-main .primary-menu ul:after {
  border: .8rem solid transparent;
  border-bottom-color: #000;
  right: 1.8rem
}

.blog-article-main .primary-menu ul a {
  background: 0 0;
  border: none;
  color: inherit;
  display: block;
  padding: 1rem 2rem;
  transition: background-color .15s linear;
  width: 100%
}

.blog-article-main .primary-menu ul li.menu-item-has-children>a {
  padding-right: 4.5rem
}

.blog-article-main .primary-menu ul li.menu-item-has-children .icon {
  position: absolute;
  right: 1.5rem;
  top: calc(49.5%)
}

.blog-article-main .primary-menu ul ul {
  top: -1rem
}

.blog-article-main .primary-menu ul li.menu-item-has-children.focus>ul,
.blog-article-main .primary-menu ul li.menu-item-has-children:focus>ul,
.blog-article-main .primary-menu ul li.menu-item-has-children:hover>ul {
  right: calc(102%)
}

.blog-article-main .primary-menu ul ul:before {
  bottom: 0;
  height: auto;
  left: auto;
  right: -2rem;
  top: 0;
  width: 2rem
}

.blog-article-main .primary-menu ul ul:after {
  border-bottom-color: transparent;
  border-left-color: #000;
  bottom: auto;
  right: -1.6rem;
  top: 2rem
}

.blog-article-main .rtl .primary-menu ul ul:after {
  transform: rotate(180deg)
}

@media (any-pointer:coarse) {
  .blog-article-main .primary-menu>li.menu-item-has-children>a {
    padding-right: 0;
    margin-right: 2rem
  }

  .blog-article-main .primary-menu ul li.menu-item-has-children>a {
    margin-right: 4.5rem;
    padding-right: 0;
    width: unset
  }
}

.blog-article-main body.touch-enabled .primary-menu>li.menu-item-has-children>a {
  padding-right: 0;
  margin-right: 2rem
}

.blog-article-main body.touch-enabled .primary-menu ul li.menu-item-has-children>a {
  margin-right: 4.5rem;
  padding-right: 0;
  width: unset
}

.blog-article-main .menu-modal {
  background: #fff;
  display: none;
  opacity: 0;
  overflow-y: auto;
  overflow-x: hidden;
  position: fixed;
  bottom: 0;
  left: -99999rem;
  right: 99999rem;
  top: 0;
  transition: opacity .25s ease-in, left 0s .25s, right 0s .25s;
  z-index: 99
}

.blog-article-main .admin-bar .menu-modal {
  top: 32px
}

@media (max-width:782px) {
  .blog-article-main .admin-bar .menu-modal {
    top: 46px
  }
}

.blog-article-main .menu-modal.show-modal {
  display: flex
}

.blog-article-main .menu-modal.active {
  left: 0;
  opacity: 1;
  right: 0;
  transition: opacity .25s ease-out
}

.blog-article-main .menu-modal-inner {
  background: #fff;
  display: flex;
  justify-content: stretch;
  overflow: auto;
  -ms-overflow-style: auto;
  width: 100%
}

.blog-article-main .menu-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative
}

.blog-article-main button.close-nav-toggle {
  align-items: center;
  display: flex;
  font-size: 1.6rem;
  font-weight: 500;
  justify-content: flex-end;
  padding: 3.1rem 0;
  width: 100%
}

.blog-article-main button.close-nav-toggle svg {
  height: 1.6rem;
  width: 1.6rem
}

.blog-article-main button.close-nav-toggle .toggle-text {
  margin-right: 1.6rem
}

.blog-article-main .menu-modal .menu-top {
  flex-shrink: 0
}

.blog-article-main .modal-menu {
  position: relative;
  left: calc(0%);
  width: 100vw
}

.blog-article-main .modal-menu li {
  border-color: #dedfdf;
  border-style: solid;
  border-width: .1rem 0 0;
  display: flex;
  flex-wrap: wrap;
  line-height: 1;
  justify-content: flex-start;
  margin: 0
}

.blog-article-main .modal-menu>li>.ancestor-wrapper>a,
.blog-article-main .modal-menu>li>a {
  font-size: 2rem;
  font-weight: 700;
  letter-spacing: -.0375em
}

.blog-article-main .modal-menu>li:last-child {
  border-bottom-width: .1rem
}

.blog-article-main .modal-menu .ancestor-wrapper {
  display: flex;
  justify-content: space-between;
  width: 100%
}

.blog-article-main .modal-menu a {
  display: block;
  padding: 2rem 2.5rem;
  text-decoration: none;
  width: 100%
}

.blog-article-main .modal-menu a:focus,
.blog-article-main .modal-menu a:hover,
.blog-article-main .modal-menu li.current-menu-item>.ancestor-wrapper>a,
.blog-article-main .modal-menu li.current_page_ancestor>.ancestor-wrapper>a {
  text-decoration: underline
}

.blog-article-main button.sub-menu-toggle {
  border-left: .1rem solid #dedfdf;
  flex-shrink: 0;
  margin: 1rem 0;
  padding: 0 2.5rem
}

.blog-article-main button.sub-menu-toggle svg {
  height: .9rem;
  transition: transform .15s linear;
  width: 1.5rem
}

.blog-article-main button.sub-menu-toggle.active svg {
  transform: rotate(180deg)
}

.blog-article-main .modal-menu ul {
  display: none;
  margin: 0;
  width: 100%
}

.blog-article-main .modal-menu ul li {
  border-left-width: 1rem
}

.blog-article-main .modal-menu ul li a {
  color: inherit;
  font-weight: 500
}

.blog-article-main .menu-wrapper .menu-item {
  position: relative
}

.blog-article-main .menu-wrapper .active {
  display: block
}

.blog-article-main .menu-wrapper.is-toggling {
  pointer-events: none
}

.blog-article-main .menu-wrapper.is-toggling .menu-item {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
  width: 100%
}

.blog-article-main .menu-wrapper.is-toggling .menu-bottom .social-menu .menu-item {
  width: auto
}

.blog-article-main .menu-wrapper.is-animating .menu-item,
.blog-article-main .menu-wrapper.is-animating .toggling-target {
  transition-duration: .25s
}

.blog-article-main .menu-wrapper.is-animating .menu-item {
  transition-property: transform
}

.blog-article-main .menu-wrapper.is-toggling .toggling-target {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1
}

.blog-article-main .menu-wrapper.is-toggling .toggling-target.active {
  opacity: 0
}

.blog-article-main .menu-wrapper.is-animating.is-toggling .toggling-target {
  display: block;
  transition-property: opacity;
  opacity: 0
}

.blog-article-main .menu-wrapper.is-animating.is-toggling .toggling-target.active {
  opacity: 1
}

.blog-article-main .menu-wrapper.is-toggling .modal-menu>li:last-child li {
  border-top-color: transparent;
  border-bottom-width: .1rem
}

@media (prefers-reduced-motion:reduce) {

  .blog-article-main .menu-wrapper.is-animating .menu-item,
  .blog-article-main .menu-wrapper.is-animating .toggling-target {
    transition-duration: 1ms !important
  }
}

.blog-article-main .expanded-menu {
  display: none
}

.blog-article-main .mobile-menu {
  display: block
}

.blog-article-main .menu-bottom {
  flex-shrink: 0;
  padding: 4rem 0
}

.blog-article-main .menu-bottom nav {
  width: 100%
}

.blog-article-main .menu-copyright {
  display: none;
  font-size: 1.6rem;
  font-weight: 500;
  margin: 0
}

.blog-article-main .menu-copyright a:focus,
.blog-article-main .menu-copyright a:hover {
  text-decoration: underline
}

.blog-article-main .menu-bottom .social-menu {
  justify-content: center
}

.blog-article-main .search-modal {
  background: rgba(0, 0, 0, .2);
  display: none;
  opacity: 0;
  position: fixed;
  bottom: 0;
  left: -9999rem;
  top: 0;
  transition: opacity .2s linear, left 0s .2s linear;
  width: 100%;
  z-index: 999
}

.blog-article-main .admin-bar .search-modal.active {
  top: 32px
}

@media (max-width:782px) {
  .blog-article-main .admin-bar .search-modal.active {
    top: 46px
  }
}

.blog-article-main .search-modal-inner {
  background: #fff;
  transform: translateY(-100%);
  transition: transform .15s linear, box-shadow .15s linear
}

.blog-article-main .search-modal-inner .section-inner {
  display: flex;
  justify-content: space-between;
  max-width: 168rem
}

.blog-article-main .search-modal.active {
  left: 0;
  opacity: 1;
  transition: opacity .2s linear
}

.blog-article-main .search-modal.active .search-modal-inner {
  box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .08);
  transform: translateY(0);
  transition: transform .25s ease-in-out, box-shadow .1s .25s linear
}

.blog-article-main button.search-untoggle {
  align-items: center;
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  margin-right: -2.5rem;
  padding: 0 2.5rem
}

.blog-article-main .search-modal button.search-untoggle {
  color: inherit
}

.blog-article-main .search-modal.active .search-untoggle {
  animation: popIn both .3s .2s
}

.blog-article-main .search-untoggle svg {
  height: 1.5rem;
  transition: transform .15s ease-in-out;
  width: 1.5rem
}

.blog-article-main .search-untoggle:focus svg,
.blog-article-main .search-untoggle:hover svg {
  transform: scale(1.15)
}

.blog-article-main .search-modal form {
  margin: 0;
  position: relative;
  width: 100%
}

.blog-article-main .search-modal .search-field {
  background: 0 0;
  border: none;
  border-radius: 0;
  color: inherit;
  font-size: 2rem;
  letter-spacing: -.0277em;
  height: 8.4rem;
  margin: 0 0 0 -2rem;
  max-width: calc(102%);
  padding: 0 0 0 2rem;
  width: calc(102%)
}

.blog-article-main .search-modal .search-field::-webkit-input-placeholder {
  color: inherit
}

.blog-article-main .search-modal .search-field:-ms-input-placeholder {
  color: inherit
}

.blog-article-main .search-modal .search-field::-moz-placeholder {
  color: inherit;
  line-height: 4
}

.blog-article-main .search-modal .search-submit {
  position: absolute;
  right: -9999rem;
  top: 50%;
  transform: translateY(-50%)
}

.blog-article-main .search-modal .search-submit:focus {
  right: 0
}

.blog-article-main .cover-header {
  display: flex;
  overflow: hidden
}

.blog-article-main .cover-header-inner-wrapper {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%
}

.blog-article-main .cover-header-inner {
  padding: 10rem 0 5rem;
  width: 100%
}

.blog-article-main .cover-color-overlay,
.blog-article-main .cover-color-overlay:before {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0
}

.blog-article-main .cover-color-overlay:before {
  background: currentColor;
  content: "";
  display: block
}

.blog-article-main .cover-header .entry-header {
  position: relative;
  width: 100%;
  z-index: 1
}

.blog-article-main .cover-header .entry-header * {
  color: #fff
}

.blog-article-main body.template-cover .entry-header {
  background: 0 0;
  padding: 0
}

.blog-article-main .cover-header .faux-heading,
.blog-article-main .cover-header h1,
.blog-article-main .cover-header h2,
.blog-article-main .cover-header h3,
.blog-article-main .cover-header h4,
.blog-article-main .cover-header h5,
.blog-article-main .cover-header h6 {
  color: inherit
}

.blog-article-main .cover-header .entry-header a {
  color: inherit
}

.blog-article-main .to-the-content-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100.5%)
}

.blog-article-main .to-the-content {
  align-items: center;
  display: flex;
  justify-content: center;
  height: 4rem;
  text-decoration: none
}

.blog-article-main .to-the-content svg {
  height: 2rem;
  transition: transform .15s linear;
  transform: translateY(0);
  width: 1.767rem
}

.blog-article-main .to-the-content:focus svg,
.blog-article-main .to-the-content:hover svg {
  transform: translateY(20%)
}

.blog-article-main body.template-full-width .entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
.blog-article-main body.template-full-width [class*=__inner-container]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 120rem
}

.blog-article-main body.template-full-width .entry-content .alignleft,
.blog-article-main body.template-full-width .entry-content .alignright {
  position: static
}

.blog-article-main body.template-full-width .entry-content .alignleft,
.blog-article-main body.template-full-width [class*=wp-block].alignwide [class*=__inner-container]>.alignleft,
.blog-article-main body.template-full-width [class*=wp-block].alignwide [class*=__inner-container]>.wp-block-image .alignleft,
.blog-article-main body.template-full-width [class*=wp-block].alignwide [class*=__inner-container]>p .alignleft {
  margin-left: 0;
  position: static
}

.blog-article-main body.template-full-width .entry-content>.alignleft,
.blog-article-main body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.alignleft,
.blog-article-main body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.wp-block-image .alignleft,
.blog-article-main body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>p .alignleft {
  margin-left: 2rem;
  position: static
}

.blog-article-main body.template-full-width .entry-content .alignright,
.blog-article-main body.template-full-width [class*=wp-block].alignwide [class*=__inner-container]>.alignright,
.blog-article-main body.template-full-width [class*=wp-block].alignwide [class*=__inner-container]>.wp-block-image .alignright,
.blog-article-main body.template-full-width [class*=wp-block].alignwide [class*=__inner-container]>p .alignright {
  margin-right: 0;
  position: static
}

.blog-article-main body.template-full-width .entry-content>.alignright,
.blog-article-main body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.alignright,
.blog-article-main body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.wp-block-image .alignright,
.blog-article-main body.template-full-width [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>p .alignright {
  margin-right: 2rem;
  position: static
}

.blog-article-main .archive-header {
  background-color: #fff;
  padding: 4rem 0
}

.blog-article-main .reduced-spacing .archive-header {
  padding-bottom: 2rem
}

.blog-article-main .archive-title {
  font-size: 2.4rem;
  font-weight: 700;
  letter-spacing: -.026666667em;
  margin: 0
}

.blog-article-main .archive-subtitle p:last-child {
  margin-bottom: 0
}

.blog-article-main body:not(.singular) main>article:first-of-type {
  padding: 4rem 0 0
}

.blog-article-main .no-search-results-form {
  padding-top: 5rem
}

.blog-article-main .singular .entry-header {
  background-color: #fff;
  padding: 4rem 0
}

.blog-article-main .entry-categories {
  line-height: 1.25;
  margin-bottom: 2rem
}

.blog-article-main .entry-categories-inner {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  margin: -.5rem 0 0 -1rem
}

.blog-article-main .entry-categories a {
  border-bottom: .15rem solid currentColor;
  font-size: 1.4rem;
  font-weight: 700;
  letter-spacing: .036666667em;
  margin: .5rem 0 0 1rem;
  text-decoration: none;
  text-transform: uppercase
}

.blog-article-main .entry-categories a:focus,
.blog-article-main .entry-categories a:hover {
  border-bottom-color: transparent
}

.blog-article-main h1.entry-title,
.blog-article-main h2.entry-title {
  margin: 0
}

.blog-article-main .entry-title a {
  color: inherit;
  text-decoration: none
}

.blog-article-main .entry-title a:focus,
.blog-article-main .entry-title a:hover {
  text-decoration: underline
}

.blog-article-main .intro-text {
  margin-top: 2rem
}

.blog-article-main .singular .intro-text {
  font-size: 2rem;
  letter-spacing: -.0315em;
  line-height: 1.4
}

.blog-article-main .post-meta-single-top .post-meta {
  justify-content: center
}

.blog-article-main .post-meta-wrapper {
  margin-top: 2rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 58rem;
  width: 100%
}

.blog-article-main .post-meta {
  color: #6d6d6d;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.5rem;
  font-weight: 500;
  list-style: none;
  margin: -1rem 0 0 -2rem
}

.blog-article-main .post-meta li {
  flex-shrink: 0;
  letter-spacing: -.016875em;
  margin: 1rem 0 0 2rem;
  max-width: calc(98%)
}

.blog-article-main .post-meta a {
  color: inherit;
  text-decoration: none
}

.blog-article-main .post-meta a:focus,
.blog-article-main .post-meta a:hover {
  text-decoration: underline
}

.blog-article-main .post-meta .meta-wrapper {
  align-items: center;
  display: flex;
  flex-wrap: nowrap
}

.blog-article-main .post-meta .meta-icon {
  flex-shrink: 0;
  margin-right: 1rem
}

.blog-article-main .sticky .post-sticky {
  color: inherit
}

.blog-article-main .post-meta .post-author .meta-icon svg {
  width: 1.6rem;
  height: 1.8rem
}

.blog-article-main .post-meta .post-categories .meta-icon svg {
  width: 1.8rem;
  height: 1.7rem
}

.blog-article-main .post-meta .post-comment-link .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem
}

.blog-article-main .post-meta .post-date .meta-icon svg {
  width: 1.7rem;
  height: 1.8rem
}

.blog-article-main .post-meta .post-edit .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem
}

.blog-article-main .post-meta .post-sticky .meta-icon svg {
  width: 1.5rem;
  height: 1.8rem
}

.blog-article-main .post-meta .post-tags .meta-icon svg {
  width: 1.8rem;
  height: 1.8rem
}

.blog-article-main .post-meta svg * {
  fill: currentColor
}

.blog-article-main .featured-media {
  margin-top: 5rem;
  position: relative
}

.blog-article-main .singular .featured-media {
  margin-top: 0
}

.blog-article-main .singular .featured-media-inner {
  position: relative;
  left: calc(0%);
  width: 100vw
}

.blog-article-main .singular .featured-media:before {
  background: #fff;
  content: "";
  display: block;
  position: absolute;
  bottom: 50%;
  left: 0;
  right: 0;
  top: 0
}

.blog-article-main .featured-media img {
  margin: 0 auto
}

.blog-article-main .featured-media figcaption {
  margin: 1.5rem auto 0 auto;
  text-align: center;
  width: calc(95%)
}

.blog-article-main .post-inner {
  padding-top: 5rem
}

.blog-article-main .reduced-spacing.missing-post-thumbnail .post-inner {
  padding-top: 0
}

.blog-article-main .post-nav-links {
  border-radius: .4rem;
  display: flex;
  font-size: .9em;
  font-weight: 600;
  line-height: 1;
  margin: 3em auto 0 auto;
  padding: 0;
  width: calc(96%);
  max-width: 58rem
}

.blog-article-main .post-nav-links>span.label {
  padding: 1em 0
}

.blog-article-main .post-nav-links>* {
  padding: 1em .75em
}

.blog-article-main .post-meta-wrapper.post-meta-single-bottom {
  margin-top: 3rem
}

.blog-article-main .author-bio {
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
  max-width: 58rem;
  width: 100%
}

.blog-article-main .hide-avatars .author-bio {
  padding-left: 0
}

.blog-article-main .author-bio .author-title-wrapper {
  align-items: center;
  display: flex;
  margin: 0 0 1rem
}

.blog-article-main .author-bio .avatar {
  border-radius: 50%;
  margin-right: 1.5rem;
  height: 5rem;
  width: 5rem
}

.blog-article-main .hide-avatars img.avatar {
  display: none
}

.blog-article-main .author-bio p:last-child {
  margin-bottom: 0
}

.blog-article-main .author-bio .author-title {
  margin: 0
}

.blog-article-main .author-bio .author-link {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  margin-top: 1em;
  text-decoration: none
}

.blog-article-main .author-bio .author-link:focus,
.blog-article-main .author-bio .author-link:hover {
  text-decoration: underline
}

.blog-article-main .pagination-single {
  font-size: 1.8rem;
  margin-top: 5rem
}

.blog-article-main .pagination-single-inner {
  display: flex;
  flex-direction: column
}

.blog-article-main .pagination-single hr:first-child {
  margin: 0 0 2.8rem
}

.blog-article-main .pagination-single hr:last-child {
  margin: 2.8rem 0 .8rem
}

.blog-article-main .pagination-single a {
  align-items: baseline;
  display: flex;
  font-weight: 600;
  letter-spacing: -.0275em;
  text-decoration: none;
  flex: 1
}

.blog-article-main .pagination-single a+a {
  margin-top: 1rem
}

.blog-article-main .pagination-single a .arrow {
  margin-right: 1rem
}

.blog-article-main .pagination-single a:focus .title,
.blog-article-main .pagination-single a:hover .title {
  text-decoration: underline
}

.blog-article-main .has-text-color a {
  color: inherit
}

.blog-article-main :root .has-accent-color {
  color: #cd2653
}

.blog-article-main :root .has-accent-background-color {
  background-color: #cd2653;
  color: #fff
}

.blog-article-main :root .has-primary-color {
  color: #000
}

.blog-article-main :root .has-primary-background-color {
  background-color: #000;
  color: #f5efe0
}

.blog-article-main :root .has-secondary-color {
  color: #6d6d6d
}

.blog-article-main :root .has-secondary-background-color {
  background-color: #6d6d6d;
  color: #fff
}

.blog-article-main :root .has-subtle-background-color {
  color: #dcd7ca
}

.blog-article-main :root .has-subtle-background-background-color {
  background-color: #dcd7ca;
  color: #000
}

.blog-article-main :root .has-background-color {
  color: #f5efe0
}

.blog-article-main :root .has-background-background-color {
  background-color: #f5efe0;
  color: #000
}

.blog-article-main .has-text-align-left {
  text-align: left
}

.blog-article-main .has-text-align-center {
  text-align: center
}

.blog-article-main .has-text-align-right {
  text-align: right
}

.blog-article-main .has-drop-cap:not(:focus):first-letter {
  color: #cd2653;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 5.1em;
  font-weight: 800;
  margin: .05em .1em 0 0
}

.blog-article-main .has-drop-cap:not(:focus)::first-letter:after {
  content: "";
  display: table;
  clear: both
}

.blog-article-main .has-drop-cap:not(:focus):after {
  padding: 0
}

.blog-article-main .entry-content .wp-block-archives,
.blog-article-main .entry-content .wp-block-categories,
.blog-article-main .entry-content .wp-block-cover-image,
.blog-article-main .entry-content .wp-block-latest-comments,
.blog-article-main .entry-content .wp-block-latest-posts,
.blog-article-main .entry-content .wp-block-pullquote,
.blog-article-main .entry-content .wp-block-quote.is-large,
.blog-article-main .entry-content .wp-block-quote.is-style-large,
.blog-article-main .has-drop-cap:not(:focus):first-letter {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif
}

.blog-article-main .entry-content .has-small-font-size {
  font-size: .842em
}

.blog-article-main .entry-content .has-normal-font-size,
.blog-article-main .entry-content .has-regular-font-size {
  font-size: 1em
}

.blog-article-main .entry-content .has-medium-font-size {
  font-size: 1.1em;
  line-height: 1.45
}

.blog-article-main .entry-content .has-large-font-size {
  font-size: 1.25em;
  line-height: 1.4
}

.blog-article-main .entry-content .has-larger-font-size {
  font-size: 1.5em;
  line-height: 1.3
}

.blog-article-main [class*=_inner-container]>:first-child {
  margin-top: 0
}

.blog-article-main [class*=_inner-container]>:last-child {
  margin-bottom: 0
}

.blog-article-main .wp-block-archives:not(.alignwide):not(.alignfull),
.blog-article-main .wp-block-categories:not(.alignwide):not(.alignfull),
.blog-article-main .wp-block-code,
.blog-article-main .wp-block-columns:not(.alignwide):not(.alignfull),
.blog-article-main .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.blog-article-main .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.blog-article-main .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.blog-article-main .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
.blog-article-main .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
.blog-article-main .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
.blog-article-main .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
.blog-article-main .wp-block-media-text:not(.alignwide):not(.alignfull),
.blog-article-main .wp-block-preformatted,
.blog-article-main .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
.blog-article-main .wp-block-quote,
.blog-article-main .wp-block-quote.is-large,
.blog-article-main .wp-block-quote.is-style-large,
.blog-article-main .wp-block-verse,
.blog-article-main .wp-block-video:not(.alignwide):not(.alignfull) {
  margin-bottom: 3rem;
  margin-top: 3rem
}

.blog-article-main [class*=__inner-container] .wp-block-cover:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright),
.blog-article-main [class*=__inner-container] .wp-block-group:not(.alignfull):not(.alignwide):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto;
  max-width: 58rem
}

.blog-article-main .wp-block-archives,
.blog-article-main .wp-block-categories,
.blog-article-main .wp-block-latest-comments,
.blog-article-main .wp-block-latest-posts {
  list-style: none;
  margin-left: 0
}

.blog-article-main .wp-block-archives ul,
.blog-article-main .wp-block-categories ul,
.blog-article-main .wp-block-latest-comments ul,
.blog-article-main .wp-block-latest-posts ul {
  list-style: none
}

.blog-article-main .entry-content .wp-block-archives>li,
.blog-article-main .entry-content .wp-block-categories>li,
.blog-article-main .entry-content .wp-block-latest-comment>li,
.blog-article-main .entry-content .wp-block-latest-posts>li {
  margin-left: 0
}

.blog-article-main .entry-content .wp-block-archives>li:last-child,
.blog-article-main .entry-content .wp-block-categories>li:last-child,
.blog-article-main .entry-content .wp-block-latest-comment>li:last-child,
.blog-article-main .entry-content .wp-block-latest-posts>li:last-child {
  margin-bottom: 0
}

.blog-article-main .entry-content .wp-block-archives *,
.blog-article-main .entry-content .wp-block-categories *,
.blog-article-main .entry-content .wp-block-latest-comments *,
.blog-article-main .entry-content .wp-block-latest-posts * {
  font-family: inherit
}

.blog-article-main .entry-content .wp-block-archives li,
.blog-article-main .entry-content .wp-block-categories li,
.blog-article-main .entry-content .wp-block-latest-posts li {
  color: #6d6d6d
}

.blog-article-main .wp-block-archives a,
.blog-article-main .wp-block-categories a,
.blog-article-main .wp-block-latest-comments a,
.blog-article-main .wp-block-latest-posts a {
  font-weight: 700;
  text-decoration: none
}

.blog-article-main .wp-block-archives a:focus,
.blog-article-main .wp-block-archives a:hover,
.blog-article-main .wp-block-categories a:focus,
.blog-article-main .wp-block-categories a:hover,
.blog-article-main .wp-block-latest-comments a:focus,
.blog-article-main .wp-block-latest-comments a:hover,
.blog-article-main .wp-block-latest-posts a:focus,
.blog-article-main .wp-block-latest-posts a:hover {
  text-decoration: underline
}

.blog-article-main .wp-block-latest-comments__comment-meta,
.blog-article-main .wp-block-latest-posts a {
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.25
}

.blog-article-main .wp-block-latest-comments__comment-date,
.blog-article-main .wp-block-latest-posts__post-date {
  color: #6d6d6d;
  font-size: .7em;
  font-weight: 600;
  letter-spacing: normal;
  margin-top: .15em
}

.blog-article-main .wp-block-embed figcaption,
.blog-article-main .wp-block-image figcaption {
  color: #6d6d6d;
  font-size: 1.4rem;
  margin-bottom: 0;
  margin-top: 1.5rem
}

.blog-article-main .wp-block-audio audio {
  width: 100%
}

.blog-article-main .wp-block-button {
  margin: 3rem 0
}

.blog-article-main .wp-block-button.is-style-outline {
  color: #cd2653
}

.blog-article-main .is-style-outline .wp-block-button__link:not(.has-text-color) {
  color: inherit
}

.blog-article-main .is-style-outline .wp-block-button__link {
  padding: calc(.9000000000000001em) calc(1.24em)
}

.blog-article-main .alignfull:not(.has-background) .wp-block-columns,
.blog-article-main .wp-block-columns.alignfull {
  padding-left: 2rem;
  padding-right: 2rem
}

.blog-article-main .wp-block-column {
  margin-bottom: 3.2rem
}

.blog-article-main .wp-block-column>:first-child {
  margin-top: 0
}

.blog-article-main .wp-block-column>:last-child {
  margin-bottom: 0
}

.blog-article-main .wp-block-cover .wp-block-cover__inner-container,
.blog-article-main .wp-block-cover-image .wp-block-cover__inner-container {
  width: calc(96%);
  padding: 2rem 0
}

.blog-article-main .wp-block-cover .wp-block-cover-image-text,
.blog-article-main .wp-block-cover .wp-block-cover-text,
.blog-article-main .wp-block-cover h2,
.blog-article-main .wp-block-cover-image .wp-block-cover-image-text,
.blog-article-main .wp-block-cover-image .wp-block-cover-text,
.blog-article-main .wp-block-cover-image h2 {
  max-width: 100%;
  padding: 0
}

.blog-article-main .wp-block-cover h2,
.blog-article-main .wp-block-cover-image h2 {
  font-size: 3.2rem
}

.blog-article-main .wp-block-file {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}

.blog-article-main .wp-block-file a:not(.wp-block-file__button) {
  font-weight: 700;
  text-decoration: none
}

.blog-article-main .wp-block-file a:not(.wp-block-file__button):not(:last-child) {
  margin-right: 1rem
}

.blog-article-main .wp-block-file a:not(.wp-block-file__button):focus,
.blog-article-main .wp-block-file a:not(.wp-block-file__button):hover {
  text-decoration: underline
}

.blog-article-main .wp-block-file .wp-block-file__button {
  font-size: 1.5rem;
  padding: 1em 1.25em
}

.blog-article-main .wp-block-file a.wp-block-file__button:visited {
  opacity: 1
}

.blog-article-main .wp-block-file a.wp-block-file__button:active,
.blog-article-main .wp-block-file a.wp-block-file__button:focus,
.blog-article-main .wp-block-file a.wp-block-file__button:hover {
  opacity: 1;
  text-decoration: underline
}

.blog-article-main .wp-block-gallery ul {
  list-style: none;
  margin: 0 0 -1.6rem
}

.blog-article-main figure.wp-block-gallery.aligncenter,
.blog-article-main figure.wp-block-gallery.alignnone {
  margin-bottom: 3rem;
  margin-top: 3rem
}

.blog-article-main figure.wp-block-gallery.alignleft {
  margin: .3rem 2rem 2rem 0
}

.blog-article-main figure.wp-block-gallery.alignright {
  margin: .3rem 0 2rem 2rem
}

.blog-article-main figure.wp-block-gallery.alignwide {
  margin-bottom: 4rem;
  margin-top: 4rem
}

.blog-article-main figure.wp-block-gallery.alignfull {
  margin-bottom: 5rem;
  margin-top: 5rem
}

.blog-article-main .wp-block-group.has-background {
  padding: 2rem;
  margin-bottom: 0;
  margin-top: 0
}

.blog-article-main .wp-block-group__inner-container {
  margin: 0 auto
}

.blog-article-main .entry-content .wp-block-group p,
.blog-article-main .wp-block-group__inner-container {
  max-width: 100%
}

.blog-article-main .alignfull:not(.has-background)>.wp-block-group__inner-container>p:not(.has-background-color) {
  padding-left: 2rem;
  padding-right: 2rem
}

.blog-article-main .wp-block-media-text .wp-block-media-text__content {
  padding: 3rem 2rem
}

.blog-article-main .wp-block-media-text .wp-block-media-text__content p {
  max-width: none
}

.blog-article-main .wp-block-media-text__content>:first-child {
  margin-top: 0
}

.blog-article-main .wp-block-media-text__content>:last-child {
  margin-bottom: 0
}

.blog-article-main .wp-block-pullquote {
  padding: 0;
  position: relative
}

.blog-article-main .wp-block-pullquote.alignleft,
.blog-article-main .wp-block-pullquote.alignright {
  max-width: calc(96%)
}

.blog-article-main .wp-block-pullquote:before {
  background: #fff;
  border-radius: 50%;
  color: #cd2653;
  content: "”";
  display: block;
  font-size: 6.2rem;
  font-weight: 500;
  line-height: 1.2;
  margin: 0 auto 1.5rem auto;
  text-align: center;
  height: 4.4rem;
  width: 4.4rem
}

.blog-article-main .reduced-spacing .wp-block-pullquote:before {
  border: .1rem solid currentColor;
  font-size: 5.9rem
}

.blog-article-main .wp-block-pullquote blockquote {
  border: none;
  margin: 0;
  padding: 0
}

.blog-article-main .wp-block-pullquote blockquote p {
  font-family: inherit;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.178571429;
  letter-spacing: -.041785714em;
  max-width: 100%
}

.blog-article-main .wp-block-pullquote p:last-of-type {
  margin-bottom: 0
}

.blog-article-main .wp-block-pullquote cite {
  color: #6d6d6d;
  font-size: 1.6rem;
  font-weight: 500;
  margin-top: 1.2rem
}

.blog-article-main .wp-block-pullquote.alignleft p,
.blog-article-main .wp-block-pullquote.alignright p {
  font-size: 2.8rem
}

.blog-article-main .wp-block-pullquote.alignleft {
  text-align: left
}

.blog-article-main .wp-block-pullquote.alignright {
  text-align: right
}

.blog-article-main .wp-block-pullquote.alignleft:before {
  margin-left: 0
}

.blog-article-main .wp-block-pullquote.alignright:before {
  margin-right: 0
}

.blog-article-main .wp-block-pullquote.is-style-solid-color {
  padding: 3rem 2rem
}

.blog-article-main .wp-block-pullquote.is-style-solid-color:before {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(-50%) translateX(-50%)
}

.blog-article-main .wp-block-pullquote.is-style-solid-color.alignleft:before,
.blog-article-main .wp-block-pullquote.is-style-solid-color.alignright:before {
  transform: translateY(-50%)
}

.blog-article-main .wp-block-pullquote.is-style-solid-color.alignleft:before {
  left: 2rem
}

.blog-article-main .wp-block-pullquote.is-style-solid-color.alignright:before {
  left: auto;
  right: 2rem
}

.blog-article-main .wp-block-pullquote.is-style-solid-color blockquote {
  max-width: 100%;
  text-align: inherit
}

.blog-article-main .wp-block-pullquote.is-style-solid-color cite {
  color: inherit
}

.blog-article-main hr.wp-block-separator {
  margin: 3rem 0
}

.blog-article-main .wp-block-separator.is-style-wide {
  max-width: calc(96vw);
  position: relative;
  width: 100%
}

.blog-article-main .wp-block-separator.is-style-dots:before {
  background: 0 0;
  color: inherit;
  font-size: 3.2rem;
  font-weight: 700;
  height: auto;
  letter-spacing: 1em;
  padding-left: 1em;
  position: static;
  transform: none;
  width: auto
}

.blog-article-main .wp-block-separator.is-style-dots:after {
  content: none
}

.blog-article-main .wp-block-search .wp-block-search__input {
  width: auto
}

.blog-article-main .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background: #dcd7ca
}

.blog-article-main figure.wp-block-table.is-style-stripes {
  border-bottom: none
}

.blog-article-main .wp-block-table.is-style-stripes table {
  border-collapse: inherit
}

.blog-article-main .wp-block-quote cite,
.blog-article-main .wp-block-quote p {
  text-align: inherit
}

.blog-article-main .wp-block-quote[style="text-align:center"] {
  border-width: 0;
  padding: 0
}

.blog-article-main .wp-block-quote[style="text-align:right"] {
  border-width: 0 .2rem 0 0;
  padding: 0 2rem 0 0
}

.blog-article-main .wp-block-quote.is-large,
.blog-article-main .wp-block-quote.is-style-large {
  border: none;
  padding: 0;
  margin-left: auto;
  margin-right: auto
}

.blog-article-main .wp-block-quote.is-large p,
.blog-article-main .wp-block-quote.is-style-large p {
  font-family: inherit;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.285
}

.blog-article-main .wp-block-quote.is-large cite,
.blog-article-main .wp-block-quote.is-large footer,
.blog-article-main .wp-block-quote.is-style-large cite,
.blog-article-main .wp-block-quote.is-style-large footer {
  font-size: 1.6rem;
  text-align: inherit
}

.blog-article-main .entry-content .wp-block-latest-comments li {
  margin: 2rem 0
}

.blog-article-main .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.blog-article-main .has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 5.5rem
}

.blog-article-main .entry-content .wp-block-latest-comments a {
  text-decoration: none
}

.blog-article-main .entry-content .wp-block-latest-comments a:focus,
.blog-article-main .entry-content .wp-block-latest-comments a:hover {
  text-decoration: underline
}

.blog-article-main .wp-block-latest-comments__comment {
  font-size: inherit
}

.blog-article-main .wp-block-latest-comments__comment-date {
  margin-top: .4em
}

.blog-article-main .wp-block-latest-comments__comment-excerpt p {
  font-size: .7em;
  margin: .9rem 0 2rem
}

.blog-article-main .wp-block-latest-posts.is-grid li {
  border-top: .2rem solid #dcd7ca;
  margin-top: 2rem;
  padding-top: 1rem
}

.blog-article-main .wp-block-latest-posts.has-dates {
  list-style: none
}

.blog-article-main .wp-block-latest-posts.has-dates:not(.is-grid) li {
  margin-top: 1.5rem
}

.blog-article-main .wp-block-latest-posts.has-dates:not(.is-grid) li:first-child {
  margin-top: 0
}

.blog-article-main .entry-content {
  line-height: 1.5
}

.blog-article-main .entry-content>* {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.25em
}

.blog-article-main .entry-content>:first-child {
  margin-top: 0
}

.blog-article-main .entry-content>:last-child {
  margin-bottom: 0
}

.blog-article-main .read-more-button-wrap {
  margin-top: 1em;
  text-align: center
}

.blog-article-main .entry-content a:focus,
.blog-article-main .entry-content a:hover {
  text-decoration: none
}

.blog-article-main .entry-content li,
.blog-article-main .entry-content p {
  line-height: 1.4
}

.blog-article-main .entry-content h1,
.blog-article-main .entry-content h2,
.blog-article-main .entry-content h3,
.blog-article-main .entry-content h4,
.blog-article-main .entry-content h5,
.blog-article-main .entry-content h6 {
  margin: 3.5rem auto 2rem
}

.blog-article-main .entry-content ol ol,
.blog-article-main .entry-content ol ul,
.blog-article-main .entry-content ul ol,
.blog-article-main .entry-content ul ul {
  margin-bottom: 1rem
}

.blog-article-main .entry-content hr {
  margin: 4rem auto
}

.blog-article-main .entry-content {
  font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
  letter-spacing: normal
}

.blog-article-main .entry-content .wp-block-file,
.blog-article-main .entry-content .wp-caption-text,
.blog-article-main .entry-content address,
.blog-article-main .entry-content cite,
.blog-article-main .entry-content figcaption,
.blog-article-main .entry-content h1,
.blog-article-main .entry-content h2,
.blog-article-main .entry-content h3,
.blog-article-main .entry-content h4,
.blog-article-main .entry-content h5,
.blog-article-main .entry-content h6,
.blog-article-main .entry-content table {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif
}

.blog-article-main .entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 58rem;
  width: calc(96%)
}

.blog-article-main [class*=__inner-container]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  max-width: 58rem;
  width: 100%
}

.blog-article-main .aligncenter,
.blog-article-main .alignleft,
.blog-article-main .alignnone,
.blog-article-main .alignright,
.blog-article-main .alignwide {
  margin-top: 4rem;
  margin-right: auto;
  margin-bottom: 4rem;
  margin-left: auto
}

.blog-article-main [class*=__inner-container]>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright) {
  margin-left: auto;
  margin-right: auto
}

.blog-article-main .alignfull {
  margin-top: 5rem;
  margin-right: auto;
  margin-bottom: 5rem;
  margin-left: auto;
  max-width: 100vw;
  position: relative;
  width: 100%
}

.blog-article-main [class*=__inner-container]>.alignfull {
  max-width: 100%
}

.blog-article-main .alignwide {
  max-width: 120rem;
  position: relative;
  width: calc(96%)
}

.blog-article-main [class*=__inner-container]>.alignwide {
  width: 100%
}

.blog-article-main .aligncenter,
.blog-article-main .aligncenter img {
  margin-left: auto;
  margin-right: auto
}

.blog-article-main .alignleft,
.blog-article-main .alignright {
  max-width: 50%
}

.blog-article-main .alignleft {
  float: left;
  margin: .3rem 2rem 2rem
}

.blog-article-main .alignright {
  float: right;
  margin: .3rem 2rem 2rem
}

.blog-article-main [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.alignleft,
.blog-article-main [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.wp-block-image .alignleft,
.blog-article-main [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>p .alignleft {
  margin-left: 2rem
}

.blog-article-main [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.alignright,
.blog-article-main [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.wp-block-image .alignright,
.blog-article-main [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>p .alignright {
  margin-right: 2rem
}

.blog-article-main .alignfull>.wp-caption-text,
.blog-article-main .alignfull>figcaption {
  margin-left: auto;
  margin-right: auto;
  max-width: 58rem;
  width: calc(96%)
}

.blog-article-main .comments-wrapper {
  margin-top: 5rem
}

.blog-article-main .comment-reply-title {
  margin: 0 0 4rem;
  text-align: center
}

.blog-article-main .comments .comment,
.blog-article-main .comments .pingback,
.blog-article-main .comments .review,
.blog-article-main .comments .trackback {
  padding-top: 3.5rem
}

.blog-article-main div.comment:first-of-type {
  margin-top: 3.5rem;
  padding-top: 0
}

.blog-article-main .comments .comments-header+div {
  margin-top: 0;
  padding-top: 0
}

.blog-article-main .comment-body {
  position: relative
}

.blog-article-main .comment .comment {
  padding-left: 5%
}

.blog-article-main .comment-meta {
  line-height: 1.1;
  margin-bottom: 1.5rem;
  min-height: 5rem;
  padding-left: 5rem;
  position: relative
}

.blog-article-main .hide-avatars .comment-meta {
  min-height: 0;
  padding-left: 0
}

.blog-article-main .comment-meta a {
  color: inherit
}

.blog-article-main .comment-author {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -.027777778em
}

.blog-article-main .comment-author a {
  text-decoration: underline
}

.blog-article-main .comment-author a:focus,
.blog-article-main .comment-author a:hover {
  text-decoration: none
}

.blog-article-main .comment-meta .avatar {
  height: 4rem;
  position: absolute;
  left: 0;
  top: 0;
  width: 4rem
}

.blog-article-main .comment-author .url {
  text-decoration: underline
}

.blog-article-main .comment-metadata {
  color: #6d6d6d;
  font-size: 1.4rem;
  font-weight: 500;
  margin-top: .6rem
}

.blog-article-main .comment-metadata a {
  text-decoration: none
}

.blog-article-main .comment-metadata a:focus,
.blog-article-main .comment-metadata a:hover {
  text-decoration: underline
}

.blog-article-main .comment-content.entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
  width: 100%
}

.blog-article-main .comment-content.entry-content .alignleft {
  margin-left: 0
}

.blog-article-main .comment-content.entry-content .alignright {
  margin-right: 0
}

.blog-article-main .comment-footer-meta {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.2rem;
  font-weight: 600;
  justify-content: flex-start;
  letter-spacing: .030833333em;
  line-height: 1;
  margin: 1.5rem 0 -1rem -1.5rem;
  text-transform: uppercase
}

.blog-article-main .comment-footer-meta>* {
  margin: 0 0 1rem 1.5rem
}

.blog-article-main .comment-reply-link {
  background-color: #cd2653;
  color: #fff;
  display: block;
  padding: .7rem
}

.blog-article-main .bypostauthor .comment-footer-meta .by-post-author {
  display: block
}

.blog-article-main .comment-footer-meta a {
  text-decoration: none
}

.blog-article-main .comment-footer-meta a:focus,
.blog-article-main .comment-footer-meta a:hover {
  text-decoration: underline
}

.blog-article-main .pingback .comment-meta,
.blog-article-main .trackback .comment-meta {
  padding-left: 0
}

.blog-article-main .comments-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 6rem;
  text-align: center
}

.blog-article-main .comments-pagination.only-next {
  justify-content: flex-end
}

.blog-article-main .comments-pagination .page-numbers {
  display: none;
  text-decoration: none
}

.blog-article-main .comments-pagination .page-numbers:focus,
.blog-article-main .comments-pagination .page-numbers:hover {
  text-decoration: underline
}

.blog-article-main .comments-pagination .next,
.blog-article-main .comments-pagination .prev {
  display: block
}

.blog-article-main .comments-pagination .prev {
  left: 0
}

.blog-article-main .comments-pagination .next {
  right: 0;
  text-align: right
}

.blog-article-main .comment-respond:after {
  clear: both;
  content: "";
  display: block
}

.blog-article-main .comment-respond .comment-notes,
.blog-article-main .comment-respond .logged-in-as {
  color: #6d6d6d;
  font-size: 1.6rem;
  line-height: 1.4;
  margin: -3rem 0 4rem;
  text-align: center
}

.blog-article-main .comment-respond .comment-notes a,
.blog-article-main .comment-respond .logged-in-as a {
  color: inherit;
  text-decoration: none
}

.blog-article-main .comment-respond .comment-notes a:focus,
.blog-article-main .comment-respond .comment-notes a:hover,
.blog-article-main .comment-respond .logged-in-as a:focus,
.blog-article-main .comment-respond .logged-in-as a:hover {
  text-decoration: underline
}

.blog-article-main .comment-respond p {
  line-height: 1.1;
  margin-bottom: 2rem;
  margin-left: auto;
  margin-right: auto
}

.blog-article-main .comment-respond p:not(.comment-notes) {
  max-width: 58rem
}

.blog-article-main .comment-form-cookies-consent {
  align-items: baseline;
  display: flex
}

.blog-article-main .comment-respond>p:last-of-type {
  margin-bottom: 0
}

.blog-article-main .comment-respond label {
  display: block
}

.blog-article-main .comment-respond input[type=checkbox]+label {
  font-size: 1.5rem;
  line-height: 1.25
}

.blog-article-main .comment-respond input[type=email],
.blog-article-main .comment-respond input[type=text],
.blog-article-main .comment-respond textarea {
  margin-bottom: 0
}

.blog-article-main .comment-respond textarea {
  height: 15rem
}

.blog-article-main .comment-respond #submit {
  display: block
}

.blog-article-main .comment-respond .comments-closed {
  text-align: center
}

.blog-article-main .comments .comment-respond {
  padding: 3rem 0 0
}

.blog-article-main .comments .comment-respond .comment-notes,
.blog-article-main .comments .comment-respond .comment-reply-title,
.blog-article-main .comments .comment-respond .logged-in-as {
  text-align: left
}

.blog-article-main .comment-reply-title small {
  display: block;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: -.0277em;
  margin: .5rem 0 0;
  white-space: nowrap
}

.blog-article-main .comment-reply-title small a {
  text-decoration: none
}

.blog-article-main .comment-reply-title small a:focus,
.blog-article-main .comment-reply-title small a:hover {
  text-decoration: underline
}

.blog-article-main .pagination .nav-links {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  font-size: 1.8rem;
  font-weight: 600;
  margin: -1.5rem 0 0 -2.5rem;
  width: calc(102.5%)
}

.blog-article-main .pagination-separator {
  margin: 5rem 0
}

.blog-article-main .nav-links>* {
  margin: 1.5rem 0 0 2.5rem
}

.blog-article-main .nav-links .placeholder {
  display: none;
  visibility: hidden
}

.blog-article-main .pagination a {
  text-decoration: none
}

.blog-article-main .pagination a:focus,
.blog-article-main .pagination a:hover {
  text-decoration: underline
}

.blog-article-main .pagination .dots {
  transform: translateY(-.3em);
  color: #6d6d6d
}

.blog-article-main .nav-short {
  display: none
}

.blog-article-main .error404 #site-content {
  padding-top: 4rem
}

.blog-article-main .error404-content {
  text-align: center
}

.blog-article-main .error404 #site-content .search-form {
  justify-content: center;
  margin-top: 3rem
}

.blog-article-main .widget {
  margin-top: 3rem
}

.blog-article-main .widget:first-child {
  margin-top: 0
}

.blog-article-main .widget-content>div>:first-child {
  margin-top: 0
}

.blog-article-main .widget-content>div>:last-child {
  margin-bottom: 0
}

.blog-article-main .widget .widget-title {
  margin: 0 0 2rem
}

.blog-article-main .widget li {
  margin: 2rem 0 0
}

.blog-article-main .widget li:first-child,
.blog-article-main .widget li>ol,
.blog-article-main .widget li>ul {
  margin-top: 0
}

.blog-article-main .widget table,
.blog-article-main .widget table * {
  border-color: #dedfdf
}

.blog-article-main .widget table caption {
  background-color: #dedfdf
}

.blog-article-main .widget .post-date,
.blog-article-main .widget .rss-date {
  color: #6d6d6d;
  display: block;
  font-size: .85em;
  font-weight: 500;
  margin-top: .2rem
}

.blog-article-main .widget select {
  max-width: 100%
}

.blog-article-main .widget-content .rssSummary,
.blog-article-main .widget_text dl,
.blog-article-main .widget_text dt,
.blog-article-main .widget_text ol,
.blog-article-main .widget_text p,
.blog-article-main .widget_text ul {
  font-family: NonBreakingSpaceOverride, "Hoefler Text", Garamond, "Times New Roman", serif;
  letter-spacing: normal
}

.blog-article-main .widget-content .wp-caption-text,
.blog-article-main .widget-content cite,
.blog-article-main .widget-content figcaption {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif
}

.blog-article-main .widget_archive ul,
.blog-article-main .widget_categories ul,
.blog-article-main .widget_meta ul,
.blog-article-main .widget_nav_menu ul,
.blog-article-main .widget_pages ul,
.blog-article-main .widget_recent_comments ul,
.blog-article-main .widget_recent_entries ul,
.blog-article-main .widget_rss ul {
  list-style: none;
  margin: 0
}

.blog-article-main .widget_archive li,
.blog-article-main .widget_categories li,
.blog-article-main .widget_meta li,
.blog-article-main .widget_nav_menu li,
.blog-article-main .widget_pages li {
  color: #6d6d6d;
  margin: .3rem 0
}

.blog-article-main .widget_archive li li,
.blog-article-main .widget_categories li li,
.blog-article-main .widget_meta li li,
.blog-article-main .widget_nav_menu li li,
.blog-article-main .widget_pages li li {
  margin-left: 2rem
}

.blog-article-main .widget_archive a,
.blog-article-main .widget_categories a,
.blog-article-main .widget_meta a,
.blog-article-main .widget_nav_menu a,
.blog-article-main .widget_pages a {
  font-weight: 700;
  text-decoration: none
}

.blog-article-main .widget_archive a:focus,
.blog-article-main .widget_archive a:hover,
.blog-article-main .widget_categories a:focus,
.blog-article-main .widget_categories a:hover,
.blog-article-main .widget_meta a:focus,
.blog-article-main .widget_meta a:hover,
.blog-article-main .widget_nav_menu a:focus,
.blog-article-main .widget_nav_menu a:hover,
.blog-article-main .widget_pages a:focus,
.blog-article-main .widget_pages a:hover {
  text-decoration: underline
}

.blog-article-main .calendar_wrap {
  font-size: 2.4rem
}

.blog-article-main .calendar_wrap td,
.blog-article-main .calendar_wrap th,
.blog-article-main .wp-calendar-nav span {
  display: table-cell;
  font-size: 1em;
  font-weight: 500;
  line-height: 1;
  padding: 2.5% 2.5% 1.75%;
  text-align: center
}

.blog-article-main .wp-calendar-table {
  margin-bottom: 0
}

.blog-article-main .wp-calendar-nav {
  display: table;
  width: 100%;
  font-size: 1.8rem
}

.blog-article-main .calendar_wrap tfoot td {
  border-bottom: none
}

.blog-article-main .calendar_wrap .wp-calendar-nav a,
.blog-article-main .calendar_wrap tfoot a {
  text-decoration: none
}

.blog-article-main .calendar_wrap .wp-calendar-nav-prev,
.blog-article-main .calendar_wrap tfoot #prev {
  text-align: left
}

.blog-article-main .calendar_wrap .wp-calendar-nav-next,
.blog-article-main .calendar_wrap tfoot #next {
  text-align: right
}

.blog-article-main .widget_media_gallery .gallery {
  margin: 0 -.4em -.8em;
  width: calc(100.8%)
}

.blog-article-main .widget_media_gallery .gallery-item {
  margin: 0 0 .8em;
  padding: 0 .4em
}

.blog-article-main .widget_nav_menu .widget-content>div>ul {
  margin-left: 0
}

.blog-article-main .widget_recent_comments li {
  font-weight: 700
}

.blog-article-main .widget_recent_comments a {
  text-decoration: none
}

.blog-article-main .widget_recent_comments a:focus,
.blog-article-main .widget_recent_comments a:hover {
  text-decoration: underline
}

.blog-article-main .widget_recent_entries a {
  font-weight: 700;
  text-decoration: none
}

.blog-article-main .widget_recent_entries a:focus,
.blog-article-main .widget_recent_entries a:hover {
  text-decoration: underline
}

.blog-article-main .widget_rss .widget-title a.rsswidget:first-of-type {
  display: none
}

.blog-article-main .widget_rss .rsswidget {
  font-weight: 700
}

.blog-article-main .widget_rss a {
  text-decoration: none
}

.blog-article-main .widget_rss a:focus,
.blog-article-main .widget_rss a:hover {
  text-decoration: underline
}

.blog-article-main .widget_rss .rssSummary {
  margin-top: .5rem
}

.blog-article-main .widget_rss cite:before {
  content: "— "
}

.blog-article-main .widget_search .search-field {
  border-color: #dedfdf
}

.blog-article-main .widget_tag_cloud a {
  font-weight: 700;
  margin-right: .5rem;
  text-decoration: none;
  white-space: nowrap
}

.blog-article-main .widget_tag_cloud a:focus,
.blog-article-main .widget_tag_cloud a:hover {
  text-decoration: underline
}

.blog-article-main #site-footer,
.blog-article-main .footer-nav-widgets-wrapper {
  background-color: #fff;
  border-color: #dedfdf;
  border-style: solid;
  border-width: 0
}

.blog-article-main .footer-top-hidden #site-footer,
.blog-article-main .footer-top-visible .footer-nav-widgets-wrapper {
  margin-top: 5rem
}

.blog-article-main .reduced-spacing.footer-top-hidden #site-footer,
.blog-article-main .reduced-spacing.footer-top-visible .footer-nav-widgets-wrapper {
  border-top-width: .1rem
}

.blog-article-main #site-footer,
.blog-article-main .footer-top,
.blog-article-main .footer-widgets-outer-wrapper {
  padding: 3rem 0
}

.blog-article-main .footer-top {
  display: flex;
  border-bottom: .1rem solid #dedfdf;
  justify-content: space-between
}

.blog-article-main .footer-menu {
  font-size: 1.8rem;
  font-weight: 700;
  letter-spacing: -.0277em
}

.blog-article-main .footer-menu li {
  line-height: 1.25;
  margin: .25em 0 0
}

.blog-article-main .footer-menu a {
  text-decoration: none;
  word-break: normal;
  word-wrap: normal
}

.blog-article-main .footer-menu a:focus,
.blog-article-main .footer-menu a:hover {
  text-decoration: underline
}

.blog-article-main .footer-social-wrapper {
  margin: 0;
  width: 100%
}

.blog-article-main .has-footer-menu .footer-social-wrapper {
  flex-shrink: 0;
  margin-left: 1rem;
  width: 50%
}

.blog-article-main ul.footer-social {
  margin: -.5rem 0 0 -.5rem
}

.blog-article-main .has-footer-menu .footer-social {
  justify-content: flex-end
}

.blog-article-main ul.footer-social li {
  margin: .5rem 0 0 .5rem
}

.blog-article-main .footer-social a {
  background-color: #cd2653;
  height: 3.6rem;
  width: 3.6rem
}

.blog-article-main .footer-social a:before {
  font-size: 1.6rem
}

.blog-article-main .footer-widgets-outer-wrapper {
  border-bottom: .1rem solid #dedfdf
}

.blog-article-main .footer-widgets+.footer-widgets {
  margin-top: 3rem
}

.blog-article-main #site-footer {
  font-size: 1.6rem
}

.blog-article-main #site-footer .section-inner {
  align-items: baseline;
  display: flex;
  justify-content: space-between
}

.blog-article-main #site-footer a {
  text-decoration: none
}

.blog-article-main #site-footer a:focus,
.blog-article-main #site-footer a:hover {
  text-decoration: underline
}

.blog-article-main .footer-copyright a,
.blog-article-main .powered-by-wordpress a {
  color: inherit
}

.blog-article-main .powered-by-wordpress,
.blog-article-main .to-the-top {
  color: #6d6d6d
}

.blog-article-main a.to-the-top>* {
  pointer-events: none
}

.blog-article-main .footer-copyright {
  font-weight: 600;
  margin: 0
}

.blog-article-main .powered-by-wordpress {
  display: none;
  margin: 0 0 0 2.4rem
}

.blog-article-main .to-the-top-long {
  display: none
}

@media (max-width:479px) {

  .blog-article-main .wp-block-pullquote.alignleft,
  .blog-article-main .wp-block-pullquote.alignright {
    float: none
  }

  .blog-article-main ol,
  .blog-article-main ul {
    margin: 0 0 3rem 2rem
  }

  .blog-article-main li {
    margin: .5rem 0 0 1rem
  }

  .blog-article-main .post-nav-links {
    margin: 3em 0 0
  }
}

@media (min-width:480px) {

  .blog-article-main .wp-block-cover-image.alignleft,
  .blog-article-main .wp-block-cover-image.alignright,
  .blog-article-main .wp-block-cover.alignleft,
  .blog-article-main .wp-block-cover.alignright,
  .blog-article-main .wp-block-embed.alignleft,
  .blog-article-main .wp-block-embed.alignright,
  .blog-article-main .wp-block-gallery.alignleft,
  .blog-article-main .wp-block-gallery.alignright,
  .blog-article-main .wp-block-pullquote.alignleft,
  .blog-article-main .wp-block-pullquote.alignright {
    max-width: 26rem
  }

  .blog-article-main .wp-block-table.alignleft,
  .blog-article-main .wp-block-table.alignright {
    max-width: 100%
  }

  .blog-article-main .alignleft,
  .blog-article-main .alignright {
    max-width: 26rem
  }

  .blog-article-main .post-nav-links {
    margin: 3em 0 0
  }
}

@media (max-width:599px) {
  .blog-article-main .wp-block-column:last-child {
    margin-bottom: 0
  }

  .blog-article-main .wp-block-columns+.wp-block-columns {
    margin-top: .2rem
  }

  .blog-article-main .wp-block-columns.alignwide+.wp-block-columns.alignwide {
    margin-top: -.8rem
  }

  .blog-article-main .wp-block-columns.alignfull+.wp-block-columns.alignfull {
    margin-top: -1.8rem
  }

  .blog-article-main .template-cover .post-inner .author-bio,
  .blog-article-main .template-cover .post-inner .post-meta-wrapper {
    width: calc(96%)
  }

  .blog-article-main .post-nav-links {
    margin: 3em 0 0
  }
}

@media (min-width:600px) {

  .blog-article-main .wp-block-columns.alignfull+.wp-block-columns.alignfull,
  .blog-article-main .wp-block-columns.alignwide+.wp-block-columns.alignwide {
    margin-top: -4rem
  }

  .blog-article-main .post-nav-links {
    margin: 3em 0 0
  }
}

@media (min-width:660px) {
  .blog-article-main figure.wp-block-gallery.alignleft {
    margin-left: calc(-17vw)
  }

  .blog-article-main figure.wp-block-gallery.alignright {
    margin-right: calc(-17vw)
  }

  .blog-article-main .entry-content>.alignleft {
    margin-left: 4rem
  }

  .blog-article-main .entry-content>.wp-block-image .alignleft,
  .blog-article-main .entry-content>p .alignleft {
    margin-left: calc(-17vw)
  }

  .blog-article-main [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container]>.alignleft,
  .blog-article-main [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container]>.wp-block-image .alignleft,
  .blog-article-main [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container]>p .alignleft {
    margin-left: 0
  }

  .blog-article-main .entry-content>.alignright {
    margin-right: 4rem
  }

  .blog-article-main .entry-content>.wp-block-image .alignright,
  .blog-article-main .entry-content>p .alignright {
    margin-right: calc(-17vw)
  }

  .blog-article-main [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container]>.alignright,
  .blog-article-main [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container]>.wp-block-image .alignright,
  .blog-article-main [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container]>p .alignright {
    margin-right: 0
  }

  .blog-article-main .post-nav-links {
    margin: 3em auto 0 auto
  }
}

@media (min-width:700px) {

  .blog-article-main ol,
  .blog-article-main ul {
    margin-bottom: 1rem
  }

  .blog-article-main pre {
    padding: 3rem
  }

  .blog-article-main hr {
    margin: 8rem auto
  }

  .blog-article-main table {
    font-size: 1.8rem
  }

  .blog-article-main .gallery-columns-2 .gallery-item {
    max-width: 50%
  }

  .blog-article-main .gallery-columns-3 .gallery-item {
    max-width: 33.33%
  }

  .blog-article-main .gallery-columns-4 .gallery-item {
    max-width: 25%
  }

  .blog-article-main .gallery-columns-5 .gallery-item {
    max-width: 20%
  }

  .blog-article-main .gallery-columns-6 .gallery-item {
    max-width: 16.66%
  }

  .blog-article-main .gallery-columns-7 .gallery-item {
    max-width: 14.28%
  }

  .blog-article-main .gallery-columns-8 .gallery-item {
    max-width: 12.5%
  }

  .blog-article-main .gallery-columns-9 .gallery-item {
    max-width: 11.11%
  }

  .blog-article-main .heading-size-1,
  .blog-article-main .heading-size-2,
  .blog-article-main .heading-size-3,
  .blog-article-main h1,
  .blog-article-main h2,
  .blog-article-main h3 {
    margin: 6rem auto 3rem
  }

  .blog-article-main .heading-size-4,
  .blog-article-main .heading-size-5,
  .blog-article-main .heading-size-6,
  .blog-article-main h4,
  .blog-article-main h5,
  .blog-article-main h6 {
    margin: 4.5rem auto 2.5rem
  }

  .blog-article-main .heading-size-1,
  .blog-article-main h1 {
    font-size: 6.4rem
  }

  .blog-article-main .heading-size-2,
  .blog-article-main h2 {
    font-size: 4.8rem
  }

  .blog-article-main .heading-size-3,
  .blog-article-main h3 {
    font-size: 4rem
  }

  .blog-article-main .heading-size-4,
  .blog-article-main h4 {
    font-size: 3.2rem
  }

  .blog-article-main .heading-size-5,
  .blog-article-main h5 {
    font-size: 2.4rem
  }

  .blog-article-main .heading-size-6,
  .blog-article-main h6 {
    font-size: 1.8rem
  }

  .blog-article-main fieldset {
    padding: 3rem
  }

  .blog-article-main legend {
    padding: 0 1.5rem
  }

  .blog-article-main .button,
  .blog-article-main .faux-button,
  .blog-article-main .wp-block-button__link,
  .blog-article-main button,
  .blog-article-main input[type=button],
  .blog-article-main input[type=reset],
  .blog-article-main input[type=submit] {
    font-size: 1.7rem
  }

  .blog-article-main .wp-caption-text,
  .blog-article-main figcaption {
    margin-top: 1.8rem
  }

  .blog-article-main section {
    padding: 8rem 0
  }

  .blog-article-main .section-inner {
    width: calc(92%)
  }

  .blog-article-main .header-inner {
    padding: 3.8rem 0
  }

  .blog-article-main .site-title {
    font-size: 2.4rem;
    font-weight: 700
  }

  .blog-article-main .site-description {
    display: block
  }

  .blog-article-main .site-logo img {
    max-height: 9rem;
    transition: height .15s linear, width .15s linear, max-height .15s linear
  }

  .blog-article-main .toggle-inner .toggle-text {
    font-size: 1.2rem
  }

  .blog-article-main .search-toggle {
    left: 2rem
  }

  .blog-article-main .nav-toggle {
    right: 2rem
  }

  .blog-article-main button.close-nav-toggle {
    font-size: 1.8rem;
    padding: 4rem 0
  }

  .blog-article-main button.close-nav-toggle svg {
    height: 2rem;
    width: 2rem
  }

  .blog-article-main button.close-nav-toggle .toggle-text {
    margin-right: 2.1rem
  }

  .blog-article-main .modal-menu {
    left: auto;
    width: 100%
  }

  .blog-article-main .modal-menu>li>.ancestor-wrapper>a,
  .blog-article-main .modal-menu>li>a {
    font-size: 2.4rem;
    padding: 2.5rem 0
  }

  .blog-article-main .modal-menu ul li {
    border-left-color: transparent
  }

  .blog-article-main .modal-menu>li>.ancestor-wrapper>button.sub-menu-toggle {
    padding: 0 3rem
  }

  .blog-article-main .modal-menu>li>.ancestor-wrapper>button.sub-menu-toggle svg {
    height: 1.1rem;
    width: 1.8rem
  }

  .blog-article-main .menu-bottom {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 4.4rem 0
  }

  .blog-article-main .menu-copyright {
    display: block;
    flex-shrink: 0;
    margin-right: 4rem
  }

  .blog-article-main .search-modal form {
    position: relative;
    width: 100%
  }

  .blog-article-main .search-untoggle svg {
    height: 2.5rem;
    width: 2.5rem
  }

  .blog-article-main .search-modal .search-field {
    border: none;
    font-size: 3.2rem;
    height: 14rem
  }

  .blog-article-main .search-modal .search-field::-moz-placeholder {
    line-height: 4.375
  }

  .blog-article-main .featured-media figcaption {
    margin: 2rem auto 0 auto;
    width: calc(92%)
  }

  .blog-article-main .cover-header-inner {
    padding: 18rem 0 8rem
  }

  .blog-article-main .to-the-content-wrapper {
    top: calc(101.8%)
  }

  .blog-article-main .to-the-content {
    height: 6rem
  }

  .blog-article-main .to-the-content svg {
    height: 2.4rem;
    width: 2.12rem
  }

  .blog-article-main body.template-full-width .entry-content>:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    width: calc(92%)
  }

  .blog-article-main body.template-full-width .alignfull:not(.has-background)>.wp-block-group__inner-container>p:not(.has-background-color) {
    padding-left: 4rem;
    padding-right: 4rem
  }

  .blog-article-main body.template-full-width [class*=wp-block].alignfull [class*=__inner-container]>.alignleft,
  .blog-article-main body.template-full-width [class*=wp-block].alignfull [class*=__inner-container]>.wp-block-image .alignleft,
  .blog-article-main body.template-full-width [class*=wp-block].alignfull [class*=__inner-container]>p .alignleft {
    margin-left: 4rem
  }

  .blog-article-main body.template-full-width [class*=wp-block].alignfull [class*=__inner-container]>.alignright,
  .blog-article-main body.template-full-width [class*=wp-block].alignfull [class*=__inner-container]>.wp-block-image .alignright,
  .blog-article-main body.template-full-width [class*=wp-block].alignfull [class*=__inner-container]>p .alignright {
    margin-right: 4rem
  }

  .blog-article-main .archive-header {
    padding: 8rem 0
  }

  .blog-article-main .reduced-spacing .archive-header {
    padding-bottom: 3rem
  }

  .blog-article-main .archive-title {
    font-size: 3.2rem
  }

  .blog-article-main body:not(.singular) main>article:first-of-type {
    padding: 8rem 0 0
  }

  .blog-article-main h2.entry-title {
    font-size: 6.4rem
  }

  .blog-article-main .no-search-results-form {
    padding-top: 8rem
  }

  .blog-article-main .singular .entry-header {
    padding: 8rem 0
  }

  .blog-article-main .entry-categories {
    margin-bottom: 3rem
  }

  .blog-article-main .entry-categories-inner {
    margin: -1rem 0 0 -2rem
  }

  .blog-article-main .entry-categories a {
    font-size: 1.5rem;
    margin: 1rem 0 0 2rem
  }

  .blog-article-main .intro-text {
    font-size: 2rem;
    margin-top: 2.5rem
  }

  .blog-article-main .singular .intro-text {
    font-size: 2.6rem
  }

  .blog-article-main .post-meta-wrapper {
    margin-top: 3rem
  }

  .blog-article-main .post-meta {
    font-size: 1.6rem;
    margin: -1.4rem 0 0 -3rem
  }

  .blog-article-main .post-meta li {
    margin: 1.4rem 0 0 3rem;
    max-width: calc(97%)
  }

  .blog-article-main .featured-media {
    margin-top: 6rem
  }

  .blog-article-main .post-inner {
    padding-top: 8rem
  }

  .blog-article-main .post-meta-wrapper.post-meta-single-bottom {
    margin-top: 4rem
  }

  .blog-article-main .author-bio {
    margin-top: 8rem;
    min-height: 8rem;
    padding-left: 10rem;
    position: relative
  }

  .blog-article-main .author-bio .avatar {
    position: absolute;
    left: 0;
    top: 0;
    height: 8rem;
    width: 8rem
  }

  .blog-article-main .pagination-single {
    font-size: 2.4rem;
    margin-top: 8rem
  }

  .blog-article-main .pagination-single-inner {
    flex-direction: row;
    justify-content: space-between
  }

  .blog-article-main .pagination-single.only-next .pagination-single-inner {
    justify-content: flex-end
  }

  .blog-article-main .pagination-single hr:first-child {
    margin: 0 0 4rem
  }

  .blog-article-main .pagination-single hr:last-child {
    margin: 4rem 0 .8rem
  }

  .blog-article-main .pagination-single a+a {
    margin: 0 0 0 4rem
  }

  .blog-article-main .pagination-single a .arrow {
    margin: 0 2rem 0 0
  }

  .blog-article-main .pagination-single .next-post {
    flex-direction: row-reverse;
    text-align: right
  }

  .blog-article-main .pagination-single .next-post .arrow {
    margin: 0 0 0 2rem
  }

  .blog-article-main .wp-block-embed figcaption,
  .blog-article-main .wp-block-image figcaption {
    font-size: 1.6rem
  }

  .blog-article-main .wp-block-archives:not(.alignwide):not(.alignfull),
  .blog-article-main .wp-block-categories:not(.alignwide):not(.alignfull),
  .blog-article-main .wp-block-code,
  .blog-article-main .wp-block-columns:not(.alignwide):not(.alignfull),
  .blog-article-main .wp-block-cover:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .blog-article-main .wp-block-embed:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .blog-article-main .wp-block-gallery:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .blog-article-main .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull),
  .blog-article-main .wp-block-image:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.aligncenter),
  .blog-article-main .wp-block-latest-comments:not(.aligncenter):not(.alignleft):not(.alignright),
  .blog-article-main .wp-block-latest-posts:not(.aligncenter):not(.alignleft):not(.alignright),
  .blog-article-main .wp-block-media-text:not(.alignwide):not(.alignfull),
  .blog-article-main .wp-block-preformatted,
  .blog-article-main .wp-block-pullquote:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright),
  .blog-article-main .wp-block-quote,
  .blog-article-main .wp-block-quote.is-large,
  .blog-article-main .wp-block-quote.is-style-large,
  .blog-article-main .wp-block-verse,
  .blog-article-main .wp-block-video:not(.alignwide):not(.alignfull) {
    margin-bottom: 4rem;
    margin-top: 4rem
  }

  .blog-article-main .wp-block-columns.alignfull+.wp-block-columns.alignfull,
  .blog-article-main .wp-block-columns.alignwide+.wp-block-columns.alignwide {
    margin-top: -6rem
  }

  .blog-article-main .entry-content .wp-block-columns h1,
  .blog-article-main .entry-content .wp-block-columns h2,
  .blog-article-main .entry-content .wp-block-columns h3,
  .blog-article-main .entry-content .wp-block-columns h4,
  .blog-article-main .entry-content .wp-block-columns h5,
  .blog-article-main .entry-content .wp-block-columns h6 {
    margin: 3.5rem 0 2rem
  }

  .blog-article-main .wp-block-cover .wp-block-cover__inner-container,
  .blog-article-main .wp-block-cover-image .wp-block-cover__inner-container {
    width: calc(92%)
  }

  .blog-article-main .wp-block-cover h2,
  .blog-article-main .wp-block-cover-image h2 {
    font-size: 4.8rem
  }

  .blog-article-main figure.wp-block-gallery.aligncenter,
  .blog-article-main figure.wp-block-gallery.alignnone {
    margin-bottom: 4rem;
    margin-top: 4rem
  }

  .blog-article-main figure.wp-block-gallery.alignfull,
  .blog-article-main figure.wp-block-gallery.alignwide {
    margin-bottom: 6rem;
    margin-top: 6rem
  }

  .blog-article-main .wp-block-group.has-background {
    padding: 4rem;
    margin-top: 0;
    margin-bottom: 0
  }

  .blog-article-main .alignfull:not(.has-background)>.wp-block-group__inner-container>p:not(.has-background-color) {
    padding-left: 0;
    padding-right: 0
  }

  .blog-article-main .wp-block-media-text .wp-block-media-text__content {
    padding: 4rem
  }

  .blog-article-main .wp-block-pullquote blockquote p {
    font-size: 3.2rem
  }

  .blog-article-main .wp-block-pullquote cite {
    margin-top: 2rem
  }

  .blog-article-main .wp-block-pullquote.alignfull:not(.is-style-solid-color) {
    padding-left: 1rem;
    padding-right: 1rem
  }

  .blog-article-main .wp-block-pullquote.alignfull:before,
  .blog-article-main .wp-block-pullquote.alignwide:before {
    font-size: 11.272727272rem;
    height: 8rem;
    margin-bottom: 2rem;
    width: 8rem
  }

  .blog-article-main .wp-block-pullquote.alignfull blockquote p,
  .blog-article-main .wp-block-pullquote.alignwide blockquote p {
    font-size: 4.8rem;
    line-height: 1.203125
  }

  .blog-article-main .wp-block-pullquote.alignleft p,
  .blog-article-main .wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
  .blog-article-main .wp-block-pullquote.alignright p,
  .blog-article-main .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
    font-size: 3.2rem;
    line-height: 1.1875
  }

  .blog-article-main .wp-block-pullquote.is-style-solid-color.alignfull,
  .blog-article-main .wp-block-pullquote.is-style-solid-color.alignwide {
    padding: 6rem 4rem 4rem
  }

  .blog-article-main .wp-block-pullquote.alignleft.is-style-solid-color blockquote p,
  .blog-article-main .wp-block-pullquote.alignright.is-style-solid-color blockquote p {
    font-size: 2.6rem
  }

  .blog-article-main .wp-block-quote.is-large p,
  .blog-article-main .wp-block-quote.is-style-large p {
    font-size: 2.8rem
  }

  .blog-article-main hr.wp-block-separator {
    margin: 6rem auto
  }

  .blog-article-main .wp-block-separator.is-style-wide {
    max-width: calc(92vw)
  }

  .blog-article-main .entry-content {
    font-size: 2.1rem
  }

  .blog-article-main .entry-content li,
  .blog-article-main .entry-content p {
    line-height: 1.476
  }

  .blog-article-main .entry-content h1,
  .blog-article-main .entry-content h2,
  .blog-article-main .entry-content h3 {
    margin: 6rem auto 3rem
  }

  .blog-article-main .entry-content h4,
  .blog-article-main .entry-content h5,
  .blog-article-main .entry-content h6 {
    margin: 4.5rem auto 2.5rem
  }

  .blog-article-main .aligncenter,
  .blog-article-main .alignnone {
    margin-bottom: 4rem;
    margin-top: 4rem
  }

  .blog-article-main .alignleft {
    margin: .3rem 2rem 2rem 0
  }

  .blog-article-main .alignright {
    margin: .3rem 0 2rem 2rem
  }

  .blog-article-main .entry-content>.alignfull:not(.wp-block-group.has-background),
  .blog-article-main .entry-content>.alignwide:not(.wp-block-group.has-background) {
    margin-bottom: 6rem;
    margin-top: 6rem
  }

  .blog-article-main .entry-content>.alignwide {
    max-width: calc(92vw);
    width: calc(92vw)
  }

  .blog-article-main [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.alignleft,
  .blog-article-main [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.wp-block-image .alignleft,
  .blog-article-main [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>p .alignleft {
    margin-left: 4rem
  }

  .blog-article-main [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.alignright,
  .blog-article-main [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>.wp-block-image .alignright,
  .blog-article-main [class*=wp-block].alignfull:not(.has-background) [class*=__inner-container]>p .alignright {
    margin-right: 4rem
  }

  .blog-article-main .alignfull>.wp-caption-text,
  .blog-article-main .alignfull>figcaption {
    width: calc(92%)
  }

  .blog-article-main .comments-wrapper {
    margin-top: 8rem
  }

  .blog-article-main .comment-reply-title {
    margin-bottom: 4.6rem
  }

  .blog-article-main .comment-respond p.comment-notes,
  .blog-article-main .comment-respond p.logged-in-as {
    font-size: 1.8rem;
    letter-spacing: -.025em;
    margin: -2.5rem 0 4.4rem
  }

  .blog-article-main .comments .comment,
  .blog-article-main .comments .pingback,
  .blog-article-main .comments .review,
  .blog-article-main .comments .trackback {
    padding-top: 5rem
  }

  .blog-article-main div.comment:first-of-type {
    margin-top: 5rem
  }

  .blog-article-main .comment-meta {
    margin-bottom: 2rem;
    min-height: 6rem;
    padding: .3rem 0 0 7.5rem
  }

  .blog-article-main .comment-meta .avatar {
    display: block;
    height: 6rem;
    position: absolute;
    left: 0;
    top: 0;
    width: 6rem
  }

  .blog-article-main .comment-author {
    font-size: 2.4rem
  }

  .blog-article-main .comment-metadata {
    font-size: 1.6rem;
    margin-top: .8rem
  }

  .blog-article-main .comment-footer-meta {
    margin-top: 2.5rem
  }

  .blog-article-main .comments-pagination {
    margin-top: 8rem
  }

  .blog-article-main .pingback .comment-body {
    padding: 0
  }

  .blog-article-main .comment-respond p {
    margin-bottom: 2.5rem
  }

  .blog-article-main .comment-form p.logged-in-as {
    margin: -2.5rem 0 4.4rem
  }

  .blog-article-main .comment-respond .comment-form-author,
  .blog-article-main .comment-respond .comment-form-email {
    float: left;
    width: calc(49%)
  }

  .blog-article-main .comment-respond .comment-form-email {
    margin-left: 2rem
  }

  .blog-article-main .comments .comment-respond {
    padding: 5rem 0 0
  }

  .blog-article-main .comment-reply-title small {
    display: inline;
    margin: 0 0 0 .5rem
  }

  .blog-article-main .pagination-separator {
    margin: 8rem 0
  }

  .blog-article-main .nav-short {
    display: inline
  }

  .blog-article-main .pagination .nav-links {
    font-size: 2.4rem;
    font-weight: 700;
    margin: -2.5rem 0 0 -4rem
  }

  .blog-article-main .nav-links>* {
    margin: 2.5rem 0 0 4rem
  }

  .blog-article-main .error404 #site-content {
    padding-top: 8rem
  }

  .blog-article-main .widget .widget-title {
    margin-bottom: 3rem
  }

  .blog-article-main .footer-top-hidden #site-footer,
  .blog-article-main .footer-top-visible .footer-nav-widgets-wrapper {
    margin-top: 8rem
  }

  .blog-article-main .footer-top {
    padding: 3.7rem 0
  }

  .blog-article-main .footer-menu {
    font-size: 2.4rem;
    margin: -.8rem 0 0 -1.6rem
  }

  .blog-article-main .footer-menu li {
    margin: .8rem 0 0 1.6rem
  }

  .blog-article-main .has-footer-menu .footer-social-wrapper {
    flex: 1;
    margin-left: 4rem;
    width: auto
  }

  .blog-article-main .footer-widgets-outer-wrapper {
    padding: 8rem 0
  }

  .blog-article-main .footer-widgets-wrapper {
    display: flex;
    justify-content: space-between;
    margin-left: -4rem;
    width: calc(104%)
  }

  .blog-article-main .footer-widgets {
    margin-left: 4rem;
    width: 50%
  }

  .blog-article-main .footer-widgets+.footer-widgets {
    margin-top: 0
  }

  .blog-article-main .footer-widgets .widget {
    border-top: none;
    margin-top: 5rem;
    padding-top: 0
  }

  .blog-article-main .footer-widgets .widget:first-child {
    margin-top: 0
  }

  .blog-article-main #site-footer {
    font-size: 1.8rem;
    padding: 4.3rem 0
  }

  .blog-article-main .footer-credits {
    display: flex
  }

  .blog-article-main .footer-copyright {
    font-weight: 700
  }

  .blog-article-main .powered-by-wordpress {
    display: block
  }

  .blog-article-main .to-the-top-long {
    display: inline
  }

  .blog-article-main .to-the-top-short {
    display: none
  }
}

@media (min-width:782px) {
  .blog-article-main .wp-block-column {
    margin-bottom: 0
  }

  .blog-article-main .wp-block-columns.alignfull+.wp-block-columns.alignfull,
  .blog-article-main .wp-block-columns.alignwide+.wp-block-columns.alignwide {
    margin-top: -2.8rem
  }
}

@media (min-width:1000px) {
  .blog-article-main #site-header {
    z-index: 1
  }

  .blog-article-main .header-inner {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: 2.8rem 0
  }

  .blog-article-main .header-titles-wrapper {
    margin-right: 4rem;
    max-width: 50%;
    padding: 0;
    text-align: left
  }

  .blog-article-main .header-titles {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin: -1rem 0 0 -2.4rem
  }

  .blog-article-main .header-titles .site-description,
  .blog-article-main .header-titles .site-logo,
  .blog-article-main .header-titles .site-title {
    margin: 1rem 0 0 2.4rem
  }

  .blog-article-main .wp-custom-logo .header-titles {
    align-items: center
  }

  .blog-article-main .header-navigation-wrapper {
    align-items: center;
    display: flex
  }

  .blog-article-main .primary-menu-wrapper {
    display: block;
    width: 100%
  }

  .blog-article-main .mobile-nav-toggle,
  .blog-article-main .mobile-search-toggle {
    display: none !important
  }

  .blog-article-main .primary-menu-wrapper+.header-toggles {
    margin-left: 3rem
  }

  .blog-article-main .header-toggles {
    display: flex;
    flex-shrink: 0;
    margin-right: -3rem
  }

  .blog-article-main .header-inner .toggle {
    height: 4.4rem;
    padding: 0 3rem;
    position: relative;
    bottom: auto;
    left: auto;
    right: auto;
    top: auto;
    width: auto
  }

  .blog-article-main .header-inner .toggle-wrapper {
    position: relative
  }

  .blog-article-main .header-inner .toggle-wrapper:before {
    background: #dedfdf;
    content: "";
    display: block;
    height: 2.7rem;
    position: absolute;
    left: 0;
    top: calc(48.65%);
    width: .1rem
  }

  .blog-article-main .header-inner .toggle-wrapper:first-child:before {
    content: none
  }

  .blog-article-main .header-inner .primary-menu-wrapper+.header-toggles .toggle-wrapper:first-child:before {
    content: ""
  }

  .blog-article-main .nav-toggle-wrapper:not(.has-expanded-menu) {
    display: none
  }

  .blog-article-main .toggle-inner {
    position: static
  }

  .blog-article-main .toggle-inner .toggle-text {
    left: 0;
    right: 0;
    text-align: center;
    top: calc(99.7%);
    width: auto
  }

  .blog-article-main .header-toggles:only-child .nav-toggle .toggle-inner {
    padding-top: 0
  }

  .blog-article-main .header-toggles:only-child .toggle-inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center
  }

  .blog-article-main .header-toggles:only-child .toggle-inner .svg-icon {
    order: 1
  }

  .blog-article-main .header-toggles:only-child .toggle-inner .toggle-text {
    position: static;
    padding-right: 20px;
    font-size: 15px;
    color: inherit
  }

  .blog-article-main .menu-modal {
    opacity: 1;
    justify-content: flex-end;
    padding: 0;
    transition: background-color .3s ease-in, left 0s .3s, right 0s .3s
  }

  .blog-article-main .menu-modal.cover-modal {
    background: rgba(0, 0, 0, 0)
  }

  .blog-article-main .menu-modal.active {
    background: rgba(0, 0, 0, .2);
    transition: background-color .3s ease-out
  }

  .blog-article-main .menu-wrapper.section-inner {
    width: calc(92%)
  }

  .blog-article-main .menu-modal-inner {
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    opacity: 0;
    padding: 0;
    transform: translateX(20rem);
    transition: transform .2s ease-in, opacity .2s ease-in;
    width: 50rem
  }

  .blog-article-main .menu-modal.active .menu-modal-inner {
    opacity: 1;
    transform: translateX(0);
    transition-timing-function: ease-out
  }

  .blog-article-main .mobile-menu {
    display: none
  }

  .blog-article-main .expanded-menu {
    display: block
  }

  .blog-article-main .menu-bottom {
    padding: 6rem 0
  }

  .blog-article-main .menu-bottom .social-menu {
    justify-content: flex-start
  }

  .blog-article-main .featured-media figcaption {
    width: 100%
  }

  .blog-article-main .template-full-width .wp-block-image .alignleft {
    margin-right: 2rem
  }

  .blog-article-main .template-full-width .wp-block-image .alignright {
    margin-left: 2rem
  }

  .blog-article-main .singular .intro-text {
    font-size: 2.8rem
  }

  .blog-article-main .wp-block-columns.alignfull+.wp-block-columns.alignfull,
  .blog-article-main .wp-block-columns.alignwide+.wp-block-columns.alignwide {
    margin-top: -4.8rem
  }

  .blog-article-main figure.wp-block-gallery.alignfull,
  .blog-article-main figure.wp-block-gallery.alignwide {
    margin-bottom: 8rem;
    margin-top: 8rem
  }

  .blog-article-main .entry-content>.wp-block-group.alignfull.has-background,
  .blog-article-main .entry-content>.wp-block-group.alignwide.has-background {
    padding: 8rem 4rem;
    margin-bottom: 0;
    margin-top: 0
  }

  .blog-article-main .wp-block-image .alignleft {
    margin-right: 0
  }

  .blog-article-main .wp-block-image .alignright {
    margin-left: 0
  }

  .blog-article-main hr.wp-block-separator {
    margin: 8rem auto
  }

  .blog-article-main .entry-content>.alignleft,
  .blog-article-main .entry-content>.wp-block-image .alignleft,
  .blog-article-main .entry-content>p .alignleft {
    position: absolute;
    right: calc(81vw);
    max-width: calc(15%)
  }

  .blog-article-main [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container]>.alignleft,
  .blog-article-main [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container]>.wp-block-image .alignleft,
  .blog-article-main [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container]>p .alignleft {
    position: relative;
    right: inherit;
    max-width: inherit
  }

  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.alignleft,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.wp-block-image .alignleft,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>p .alignleft,
  .blog-article-main [class*=wp-block].alignwide [class*=__inner-container]>.alignleft,
  .blog-article-main [class*=wp-block].alignwide [class*=__inner-container]>.wp-block-image .alignleft,
  .blog-article-main [class*=wp-block].alignwide [class*=__inner-container]>p .alignleft {
    position: absolute;
    right: calc(83%);
    max-width: calc(17%)
  }

  .blog-article-main [class*=wp-block].alignwide.has-background [class*=__inner-container]>.alignleft,
  .blog-article-main [class*=wp-block].alignwide.has-background [class*=__inner-container]>.wp-block-image .alignleft,
  .blog-article-main [class*=wp-block].alignwide.has-background [class*=__inner-container]>p .alignleft {
    right: calc(79%)
  }

  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.alignleft,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.wp-block-image .alignleft,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>p .alignleft {
    margin-left: 4rem
  }

  .blog-article-main .entry-content>.alignright,
  .blog-article-main .entry-content>.wp-block-image .alignright,
  .blog-article-main .entry-content>p .alignright,
  .blog-article-main [class*=__inner-container]>.alignright {
    position: absolute;
    left: calc(81vw);
    max-width: calc(15%)
  }

  .blog-article-main [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container]>.alignright,
  .blog-article-main [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container]>.wp-block-image .alignright,
  .blog-article-main [class*=wp-block]:not(.alignwide):not(.alignfull) [class*=__inner-container]>p .alignright {
    position: relative;
    left: inherit;
    max-width: inherit
  }

  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.alignright,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.wp-block-image .alignright,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>p .alignright,
  .blog-article-main [class*=wp-block].alignwide [class*=__inner-container]>.alignright,
  .blog-article-main [class*=wp-block].alignwide [class*=__inner-container]>.wp-block-image .alignright,
  .blog-article-main [class*=wp-block].alignwide [class*=__inner-container]>p .alignright {
    position: absolute;
    left: calc(83%);
    max-width: calc(17%)
  }

  .blog-article-main [class*=wp-block].alignwide.has-background [class*=__inner-container]>.alignright,
  .blog-article-main [class*=wp-block].alignwide.has-background [class*=__inner-container]>.wp-block-image .alignright,
  .blog-article-main [class*=wp-block].alignwide.has-background [class*=__inner-container]>p .alignright {
    left: calc(83%)
  }

  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.alignright,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.wp-block-image .alignright,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>p .alignright {
    margin-right: 4rem
  }

  .blog-article-main .entry-content>.alignfull:not(.wp-block-group.has-background),
  .blog-article-main .entry-content>.alignwide:not(.wp-block-group.has-background) {
    margin-bottom: 8rem;
    margin-top: 8rem
  }

  .blog-article-main .alignfull>.wp-caption-text,
  .blog-article-main .alignfull>figcaption {
    width: calc(90%)
  }

  .blog-article-main .comment-meta {
    padding-left: 0
  }

  .blog-article-main .comment-meta .avatar {
    left: -8rem
  }

  .blog-article-main .pagination .nav-links {
    justify-content: space-between;
    margin: 0;
    width: 100%
  }

  .blog-article-main .nav-links>* {
    margin: 0 2rem
  }

  .blog-article-main .pagination .next,
  .blog-article-main .pagination .prev {
    display: block
  }

  .blog-article-main .pagination .prev {
    margin: 0 auto 0 0
  }

  .blog-article-main .pagination .next {
    text-align: right;
    margin: 0 0 0 auto
  }

  .blog-article-main .footer-top {
    align-items: center
  }

  .blog-article-main .footer-menu {
    align-items: baseline;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    font-size: 2.1rem;
    margin: -1.2rem 0 0 -2.4rem
  }

  .blog-article-main .footer-menu li {
    margin: 1.2rem 0 0 2.4rem
  }
}

@media (min-width:1220px) {

  .blog-article-main .heading-size-1,
  .blog-article-main h1 {
    font-size: 8.4rem
  }

  .blog-article-main ul.primary-menu {
    margin: -.8rem 0 0 -2.5rem
  }

  .blog-article-main .primary-menu>li {
    margin: .8rem 0 0 2.5rem
  }

  .blog-article-main .primary-menu-wrapper+.header-toggles {
    margin-left: 4rem
  }

  .blog-article-main .header-toggles {
    margin-right: -4rem
  }

  .blog-article-main .header-toggles .toggle {
    padding: 0 4rem
  }

  .blog-article-main .cover-header+.post-inner {
    padding-top: 10rem
  }

  .blog-article-main .singular .intro-text {
    font-size: 3.2rem;
    letter-spacing: -.03125em;
    line-height: 1.375
  }

  .blog-article-main .wp-block-columns.alignfull+.wp-block-columns.alignfull {
    margin-top: -6rem
  }

  .blog-article-main figure.wp-block-gallery.alignfull {
    margin-bottom: 10rem;
    margin-top: 10rem
  }

  .blog-article-main .entry-content>.wp-block-group.alignfull.has-background,
  .blog-article-main .entry-content>.wp-block-group.alignwide.has-background {
    padding: 8rem 6rem;
    margin-bottom: 0;
    margin-top: 0
  }

  .blog-article-main .wp-block-pullquote.alignfull blockquote p,
  .blog-article-main .wp-block-pullquote.alignwide blockquote p {
    font-size: 6.4rem
  }

  .blog-article-main .wp-block-pullquote.is-style-solid-color.alignfull,
  .blog-article-main .wp-block-pullquote.is-style-solid-color.alignwide {
    padding: 9rem 4rem 8rem
  }

  .blog-article-main .entry-content>.alignfull {
    margin-bottom: 10rem;
    margin-top: 10rem
  }

  .blog-article-main [class*=wp-block].alignwide.has-background [class*=__inner-container]>.alignleft,
  .blog-article-main [class*=wp-block].alignwide.has-background [class*=__inner-container]>.wp-block-image .alignleft,
  .blog-article-main [class*=wp-block].alignwide.has-background [class*=__inner-container]>p .alignleft {
    right: calc(77%)
  }

  .blog-article-main [class*=wp-block].alignwide.has-background [class*=__inner-container]>.alignright,
  .blog-article-main [class*=wp-block].alignwide.has-background [class*=__inner-container]>.wp-block-image .alignright,
  .blog-article-main [class*=wp-block].alignwide.has-background [class*=__inner-container]>p .alignright {
    left: calc(85%)
  }

  .blog-article-main .comment-reply-title {
    font-size: 5.6rem;
    line-height: 1.2;
    margin-bottom: 6rem
  }

  .blog-article-main .comment-respond p.comment-notes,
  .blog-article-main .comment-respond p.logged-in-as {
    margin: -4rem 0 6rem
  }

  .blog-article-main .comments .comment-respond .comment-reply-title {
    font-size: 4.8rem
  }

  .blog-article-main .comments .comment-respond p.comment-notes,
  .blog-article-main .comments .comment-respond p.logged-in-as {
    margin: -4.5rem 0 4rem
  }

  .blog-article-main .widget-content {
    font-size: 2.1rem
  }

  .blog-article-main .footer-menu {
    font-size: 2.4rem;
    margin: -1.5rem 0 0 -3rem
  }

  .blog-article-main .footer-menu li {
    margin: 1.5rem 0 0 3rem
  }

  .blog-article-main ul.footer-social {
    margin: -1rem 0 0 -1rem
  }

  .blog-article-main ul.footer-social li {
    margin: 1rem 0 0 1rem
  }

  .blog-article-main .footer-social a {
    height: 4.4rem;
    width: 4.4rem
  }

  .blog-article-main .footer-social a:before {
    font-size: 2rem
  }

  .blog-article-main .footer-widgets-wrapper {
    margin-left: -6rem;
    width: calc(106%)
  }

  .blog-article-main .footer-widgets {
    margin-left: 6rem
  }
}

@media (min-width:1240px) {
  .blog-article-main body.template-full-width .entry-content>.alignleft {
    margin-left: calc(-10vw)
  }

  .blog-article-main body.template-full-width .entry-content>.alignright {
    margin-right: calc(-10vw)
  }
}

@media (min-width:1280px) {
  .blog-article-main figure.wp-block-gallery.alignleft {
    margin-left: -31rem
  }

  .blog-article-main figure.wp-block-gallery.alignright {
    margin-right: -31rem
  }

  .blog-article-main .wp-block-separator.is-style-wide {
    max-width: 120rem;
    width: 120rem
  }

  .blog-article-main .entry-content>.alignleft,
  .blog-article-main .entry-content>.wp-block-image .alignleft,
  .blog-article-main .entry-content>p .alignleft {
    right: calc(83vw);
    margin-left: -31rem
  }

  .blog-article-main .entry-content>.alignright,
  .blog-article-main .entry-content>.wp-block-image .alignright,
  .blog-article-main .entry-content>p .alignright {
    left: calc(83vw);
    margin-right: -31rem
  }

  .blog-article-main .entry-content>.alignwide {
    max-width: 120rem;
    width: 120rem
  }

  .blog-article-main [class*=__inner-container]>.alignwide {
    max-width: 120rem;
    width: 100%
  }

  .blog-article-main .alignleft,
  .blog-article-main .alignright,
  .blog-article-main .entry-content>.alignleft,
  .blog-article-main .entry-content>.alignright,
  .blog-article-main .entry-content>.wp-block-image .alignleft,
  .blog-article-main .entry-content>.wp-block-image .alignright,
  .blog-article-main .entry-content>p .alignleft,
  .blog-article-main .entry-content>p .alignright,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.alignleft,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.alignright,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.wp-block-image .alignleft,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.wp-block-image .alignright,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>p .alignleft,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>p .alignright,
  .blog-article-main [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container]>.alignleft,
  .blog-article-main [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container]>.alignright,
  .blog-article-main [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container]>.wp-block-image .alignleft,
  .blog-article-main [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container]>.wp-block-image .alignright,
  .blog-article-main [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container]>p .alignleft,
  .blog-article-main [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container]>p .alignright {
    max-width: 25rem
  }

  .blog-article-main body.template-full-width .alignfull:not(.has-background)>.wp-block-group__inner-container>p:not(.has-background-color) {
    padding-left: 0;
    padding-right: 0
  }

  .blog-article-main body.template-full-width [class*=wp-block].alignfull [class*=__inner-container]>.wp-block-image .alignleft {
    margin-left: 0
  }

  .blog-article-main body.template-full-width [class*=wp-block].alignfull [class*=__inner-container]>.wp-block-image .alignright {
    margin-right: 0
  }
}

@media (min-width:1330px) {

  .blog-article-main .alignleft,
  .blog-article-main .alignright,
  .blog-article-main .entry-content>.alignleft,
  .blog-article-main .entry-content>.alignright,
  .blog-article-main .entry-content>.wp-block-image .alignleft,
  .blog-article-main .entry-content>.wp-block-image .alignright,
  .blog-article-main .entry-content>p .alignleft,
  .blog-article-main .entry-content>p .alignright,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.alignleft,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.alignright,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.wp-block-image .alignleft,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>.wp-block-image .alignright,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>p .alignleft,
  .blog-article-main [class*=wp-block].alignfull [class*=__inner-container]>p .alignright,
  .blog-article-main [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container]>.alignleft,
  .blog-article-main [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container]>.alignright,
  .blog-article-main [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container]>.wp-block-image .alignleft,
  .blog-article-main [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container]>.wp-block-image .alignright,
  .blog-article-main [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container]>p .alignleft,
  .blog-article-main [class*=wp-block].alignwide:not(.has-background) [class*=__inner-container]>p .alignright {
    max-width: 29rem
  }

  .blog-article-main .wp-block-pullquote.is-style-solid-color.alignleft:before,
  .blog-article-main .wp-block-pullquote.is-style-solid-color.alignright:before {
    top: 0
  }
}

@charset "UTF-8";

.wp-block-archives-dropdown label {
  display: block
}

.wp-block-avatar.aligncenter {
  text-align: center
}

.wp-block-audio {
  margin: 0 0 1em
}

.wp-block-audio figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px
}

.wp-block-button__link {
  color: #fff;
  background-color: #32373c;
  border-radius: 9999px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  box-sizing: border-box
}

.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
  color: #fff
}

.wp-block-button__link.aligncenter {
  text-align: center
}

.wp-block-button__link.alignright {
  text-align: right
}

.wp-block-buttons>.wp-block-button.has-custom-width {
  max-width: none
}

.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%
}

.wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, .5em)*0.75)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, .5em)*0.5)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, .5em)*0.25)
}

.wp-block-buttons>.wp-block-button.wp-block-button__width-100 {
  width: 100%;
  flex-basis: 100%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25 {
  width: 25%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50 {
  width: 50%
}

.wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75 {
  width: 75%
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important
}

.is-style-outline>:where(.wp-block-button__link),
:where(.wp-block-button__link).is-style-outline {
  border: 2px solid;
  padding: .667em 1.333em
}

.is-style-outline>.wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: currentColor
}

.is-style-outline>.wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
  background-color: transparent
}

.wp-block-buttons.is-vertical {
  flex-direction: column
}

.wp-block-buttons.is-vertical>.wp-block-button:last-child {
  margin-bottom: 0
}

.wp-block-buttons>.wp-block-button {
  display: inline-block;
  margin: 0
}

.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start
}

.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center
}

.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center
}

.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end
}

.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end
}

.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between
}

.wp-block-buttons.aligncenter {
  text-align: center
}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%
}

.wp-block-button.aligncenter,
.wp-block-calendar {
  text-align: center
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
  padding: .25em;
  border: 1px solid #ddd
}

.wp-block-calendar tfoot td {
  border: none
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse
}

.wp-block-calendar table th {
  font-weight: 400;
  background: #ddd
}

.wp-block-calendar a {
  text-decoration: underline
}

.wp-block-calendar table caption,
.wp-block-calendar table tbody {
  color: #40464d
}

.wp-block-categories.alignleft {
  margin-right: 2em
}

.wp-block-categories.alignright {
  margin-left: 2em
}

.wp-block-code code {
  display: block;
  font-family: inherit;
  overflow-wrap: break-word;
  white-space: pre-wrap
}

.wp-block-columns {
  display: flex;
  margin-bottom: 1.75em;
  box-sizing: border-box;
  flex-wrap: wrap !important;
  align-items: normal !important
}

@media (min-width:782px) {
  .wp-block-columns {
    flex-wrap: nowrap !important
  }
}

.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start
}

.wp-block-columns.are-vertically-aligned-center {
  align-items: center
}

.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end
}

@media (max-width:781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 100% !important
  }
}

@media (min-width:782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
    flex-basis: 0;
    flex-grow: 1
  }

  .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
    flex-grow: 0
  }
}

.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column {
  flex-basis: 0;
  flex-grow: 1
}

.wp-block-columns.is-not-stacked-on-mobile>.wp-block-column[style*=flex-basis] {
  flex-grow: 0
}

:where(.wp-block-columns.has-background) {
  padding: 1.25em 2.375em
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next,
.wp-block-comments-pagination>.wp-block-comments-pagination-numbers,
.wp-block-comments-pagination>.wp-block-comments-pagination-previous {
  margin-right: .5em;
  margin-bottom: .5em
}

.wp-block-comments-pagination>.wp-block-comments-pagination-next:last-child,
.wp-block-comments-pagination>.wp-block-comments-pagination-numbers:last-child,
.wp-block-comments-pagination>.wp-block-comments-pagination-previous:last-child {
  margin-right: 0
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
  margin-right: 1ch;
  display: inline-block
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  margin-left: 1ch;
  display: inline-block
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-comments-pagination.aligncenter {
  justify-content: center
}

.wp-block-comment-template {
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding: 0
}

.wp-block-comment-template li {
  clear: both
}

.wp-block-comment-template ol {
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding-left: 2rem
}

.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed
}

@supports (-webkit-touch-callout:inherit) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll
  }
}

@media (prefers-reduced-motion:reduce) {

  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll
  }
}

.wp-block-cover-image.is-repeated,
.wp-block-cover.is-repeated {
  background-repeat: repeat;
  background-size: auto
}

.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]),
.wp-block-cover .has-background-dim:not([class*=-background-color]) {
  background-color: #000
}

.wp-block-cover-image .has-background-dim.has-background-gradient,
.wp-block-cover .has-background-dim.has-background-gradient {
  background-color: transparent
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  content: "";
  background-color: inherit
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: .1
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: .2
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: .3
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: .4
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: .5
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: .6
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: .7
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: .8
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: .9
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: .1
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: .2
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: .3
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: .4
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: .5
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: .6
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: .7
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: .8
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: .9
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
  opacity: 1
}

.wp-block-cover-image .block-library-cover__padding-visualizer,
.wp-block-cover .block-library-cover__padding-visualizer {
  z-index: 2
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-cover-image:after,
.wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit
}

@supports (position:sticky) {

  .wp-block-cover-image:after,
  .wp-block-cover:after {
    content: none
  }
}

.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: 100%;
  z-index: 1;
  color: #fff
}

.wp-block-cover-image.is-light .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__inner-container {
  color: #000
}

.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
  color: inherit
}

.wp-block-cover-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto
}

.wp-block-cover-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none
}

.wp-block-cover__image-background,
.wp-block-cover__video-background {
  z-index: 0
}

.wp-block-cover-image-text,
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
  color: #fff
}

.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start
}

.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end
}

.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content>h2 {
  margin-left: 0;
  text-align: left
}

.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content>h2 {
  margin-right: 0;
  text-align: right
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image>h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 840px;
  padding: .44em;
  text-align: center
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left]>[data-type="core/embed"],
.wp-block[data-align=right]>[data-type="core/embed"] {
  max-width: 360px;
  width: 100%
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left]>[data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right]>[data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px
}

.wp-block-cover .wp-block-embed {
  min-width: 320px;
  min-height: 240px
}

.wp-block-embed {
  margin: 0 0 1em;
  overflow-wrap: break-word
}

.wp-block-embed figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-embed iframe {
  max-width: 100%
}

.wp-block-embed__wrapper {
  position: relative
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%
}

.wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%
}

.wp-block-file {
  margin-bottom: 1.5em
}

.wp-block-file.aligncenter {
  text-align: center
}

.wp-block-file.alignright {
  text-align: right
}

.wp-block-file .wp-block-file__embed {
  margin-bottom: 1em
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: .8em;
  padding: .5em 1em
}

.wp-block-file a.wp-block-file__button {
  text-decoration: none
}

.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
  box-shadow: none;
  color: #fff;
  opacity: .85;
  text-decoration: none
}

.wp-block-file *+.wp-block-file__button {
  margin-left: .75em
}

.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  margin: 0 1em 1em 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: calc(50% - 1em)
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  color: #fff;
  text-align: center;
  font-size: .8em;
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
  box-sizing: border-box;
  margin: 0;
  z-index: 2
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline
}

.blocks-gallery-grid:not(.has-nested-images) figcaption,
.wp-block-gallery:not(.has-nested-images) figcaption {
  flex-grow: 1
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0
}

@media (min-width:600px) {

  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
    width: calc(33.33333% - .66667em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
    width: calc(25% - .75em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
    width: calc(20% - .8em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
    width: calc(16.66667% - .83333em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
    width: calc(14.28571% - .85714em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
    width: calc(12.5% - .875em);
    margin-right: 1em
  }

  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0
  }
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0
}

.blocks-gallery-grid:not(.has-nested-images).alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  justify-content: center
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start
}

figure.wp-block-gallery.has-nested-images {
  align-items: normal
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2);
  margin: 0
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  position: relative;
  flex-direction: column;
  max-width: 100%
}

.wp-block-gallery.has-nested-images figure.wp-block-image>a,
.wp-block-gallery.has-nested-images figure.wp-block-image>div {
  margin: 0;
  flex-direction: column;
  flex-grow: 1
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100% !important;
  width: auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, .7), rgba(0, 0, 0, .3) 70%, transparent);
  bottom: 0;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  text-align: center;
  width: 100%;
  box-sizing: border-box
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>a,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded>div {
  flex: 1 1 auto
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  flex: initial;
  background: none;
  color: inherit;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative
}

.wp-block-gallery.has-nested-images figcaption {
  flex-grow: 1;
  flex-basis: 100%;
  text-align: center
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-top: 0;
  margin-bottom: auto
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image)>div:not(.components-drop-zone) {
  display: flex
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  width: 100%;
  flex: 1 0 0%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%
}

@media (min-width:600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667)
  }

  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*0.75)
  }

  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*0.8)
  }

  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*0.83333)
  }

  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*0.85714)
  }

  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*0.875)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2)~figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*0.5)
  }

  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%
  }
}

.wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%
}

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center
}

.wp-block-group {
  box-sizing: border-box
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 1.25em 2.375em
}

.wp-block-image {
  margin: 0 0 1em
}

.wp-block-image img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom
}

.wp-block-image:not(.is-style-rounded)>a,
.wp-block-image:not(.is-style-rounded) img {
  border-radius: inherit
}

.wp-block-image.aligncenter {
  text-align: center
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height: auto;
  width: 100%
}

.wp-block-image.aligncenter,
.wp-block-image .aligncenter,
.wp-block-image.alignleft,
.wp-block-image .alignleft,
.wp-block-image.alignright,
.wp-block-image .alignright {
  display: table
}

.wp-block-image.aligncenter>figcaption,
.wp-block-image .aligncenter>figcaption,
.wp-block-image.alignleft>figcaption,
.wp-block-image .alignleft>figcaption,
.wp-block-image.alignright>figcaption,
.wp-block-image .alignright>figcaption {
  display: table-caption;
  caption-side: bottom
}

.wp-block-image .alignleft {
  float: left;
  margin: .5em 1em .5em 0
}

.wp-block-image .alignright {
  float: right;
  margin: .5em 0 .5em 1em
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto
}

.wp-block-image figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img,
.wp-block-image .is-style-rounded img {
  border-radius: 9999px
}

@supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none) {
  .wp-block-image.is-style-circle-mask img {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: 0
  }
}

.wp-block-image figure {
  margin: 0
}

ol.wp-block-latest-comments {
  margin-left: 0
}

.wp-block-latest-comments .wp-block-latest-comments {
  padding-left: 0
}

.wp-block-latest-comments__comment {
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 2.25em;
  list-style: none
}

.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 3.25em
}

.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5
}

.wp-block-latest-comments__comment-excerpt p {
  font-size: .875em;
  line-height: 1.8;
  margin: .36em 0 1.4em
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: .75em
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  width: 2.5em
}

.wp-block-latest-posts.alignleft {
  margin-right: 2em
}

.wp-block-latest-posts.alignright {
  margin-left: 2em
}

.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
  padding-left: 0
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%
}

@media (min-width:600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - .625em)
  }

  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - .9375em)
  }

  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1em)
  }

  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0
  }

  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 1.04167em)
  }

  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0
  }
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  display: block;
  font-size: .8125em
}

.wp-block-latest-posts__post-excerpt {
  margin-top: .5em;
  margin-bottom: 1em
}

.wp-block-latest-posts__featured-image a {
  display: inline-block
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  width: auto;
  max-width: 100%
}

.wp-block-latest-posts__featured-image.alignleft {
  margin-right: 1em;
  float: left
}

.wp-block-latest-posts__featured-image.alignright {
  margin-left: 1em;
  float: right
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center
}

ol,
ul {
  box-sizing: border-box
}

ol.has-background,
ul.has-background {
  padding: 1.25em 2.375em
}

.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto
}

.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 1fr 50%
}

.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  align-self: start
}

.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
  align-self: center
}

.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  align-self: end
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1
    /*!rtl:end:ignore*/
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  width: 100%;
  vertical-align: middle
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  background-size: cover
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media>a {
  display: block;
  height: 100%
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0
}

@media (max-width:600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100% !important
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1
  }

  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2
  }
}

.wp-block-navigation {
  position: relative;
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center
}

.wp-block-navigation ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0
}

.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style: none;
  padding: 0
}

.wp-block-navigation .wp-block-navigation-item {
  display: flex;
  align-items: center;
  position: relative
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none
}

.wp-block-navigation .wp-block-navigation-item__content {
  color: inherit;
  display: block;
  padding: 0
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
  text-decoration: underline
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
  text-decoration: line-through
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a,
.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active,
.wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus {
  text-decoration: none
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  line-height: 0;
  display: inline-block;
  font-size: inherit;
  padding: 0;
  background-color: inherit;
  color: currentColor;
  border: none;
  width: .6em;
  height: .6em;
  margin-left: .25em
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  width: inherit;
  height: inherit;
  margin-top: .075em
}

.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: flex-start
}

.wp-block-navigation.no-wrap {
  --navigation-layout-wrap: nowrap
}

.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center
}

.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align: center
}

.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: flex-end;
  --navigation-layout-justify: flex-end
}

.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align: flex-end
}

.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting: space-between;
  --navigation-layout-justify: space-between
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) {
  background-color: inherit;
  color: inherit;
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: normal;
  opacity: 0;
  transition: opacity .1s linear;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
  left: -1px;
  top: 100%
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container)>.wp-block-navigation-item>.wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container)>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-right: 0;
  margin-left: auto
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
  margin: 0
}

@media (min-width:782px) {
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container {
    left: 100%;
    top: -1px
  }

  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container:before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    display: block;
    width: .5em;
    background: transparent
  }

  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon {
    margin-right: .25em
  }

  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg)
  }
}

.wp-block-navigation .has-child:where(:not(.open-on-click)):hover>.wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation .has-child:where(:not(.open-on-click):not(.open-on-hover-click)):focus-within>.wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%
}

@media (min-width:782px) {
  .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: 0
  }
}

.wp-block-navigation-submenu {
  position: relative;
  display: flex
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor
}

button.wp-block-navigation-item__content {
  background-color: transparent;
  border: none;
  color: currentColor;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  text-align: left
}

.wp-block-navigation-submenu__toggle {
  cursor: pointer
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-right: .85em
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon {
  margin-left: -.6em;
  pointer-events: none
}

.wp-block-navigation,
.wp-block-navigation .wp-block-page-list,
.wp-block-navigation:where(.has-background),
.wp-block-navigation:where(.has-background) .wp-block-navigation .wp-block-page-list,
.wp-block-navigation:where(.has-background) .wp-block-navigation__container,
.wp-block-navigation__container,
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-dialog {
  gap: inherit
}

.wp-block-navigation:where(.has-background) .wp-block-navigation-item__content,
.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
  padding: .5em 1em
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: 0
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px
}

@media (min-width:782px) {

  .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: auto;
    right: 100%
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, .15)
}

.wp-block-navigation__container {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  list-style: none;
  margin: 0;
  padding-left: 0
}

.wp-block-navigation__container .is-responsive {
  display: none
}

.wp-block-navigation__container:only-child,
.wp-block-page-list:only-child {
  flex-grow: 1
}

.wp-block-navigation__responsive-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial)
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  color: inherit !important;
  background-color: inherit !important
}

.wp-block-navigation__responsive-container.is-menu-open {
  display: flex;
  flex-direction: column;
  background-color: inherit;
  padding: 2rem;
  overflow: auto;
  z-index: 100000
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: calc(2rem + 24px);
  overflow: visible;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: var(--navigation-layout-justification-setting, inherit)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  justify-content: flex-start
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  height: auto;
  width: auto;
  overflow: initial;
  min-width: 200px;
  position: static;
  border: none;
  padding-left: 2rem;
  padding-right: 2rem
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: inherit
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap, 2em)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  display: flex;
  flex-direction: column;
  align-items: var(--navigation-layout-justification-setting, initial)
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  color: inherit !important;
  background: transparent !important
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  right: auto;
  left: auto
}

@media (min-width:600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit
  }

  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: 0
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff;
  color: #000
}

.wp-block-navigation__toggle_button_label {
  font-size: 1rem;
  font-weight: 700
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  vertical-align: middle;
  cursor: pointer;
  color: currentColor;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  pointer-events: none;
  display: block;
  width: 24px;
  height: 24px
}

.wp-block-navigation__responsive-container-open {
  display: flex
}

@media (min-width:600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none
  }
}

.wp-block-navigation__responsive-container-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2
}

.wp-block-navigation__responsive-close {
  width: 100%
}

.wp-block-navigation__responsive-close:focus {
  outline: none
}

.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-container-content,
.is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box
}

.wp-block-navigation__responsive-dialog {
  position: relative
}

html.has-modal-open {
  overflow: hidden
}

.wp-block-navigation .wp-block-navigation-item__label {
  word-break: normal;
  overflow-wrap: break-word
}

.wp-block-navigation .wp-block-navigation-item__description {
  display: none
}

.wp-block-navigation .wp-block-page-list {
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  background-color: inherit
}

.wp-block-navigation .wp-block-navigation-item {
  background-color: inherit
}

.is-small-text {
  font-size: .875em
}

.is-regular-text {
  font-size: 1em
}

.is-large-text {
  font-size: 2.25em
}

.is-larger-text {
  font-size: 3em
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: .68;
  font-weight: 100;
  margin: .05em .1em 0 0;
  text-transform: uppercase;
  font-style: normal
}

p.has-drop-cap.has-background {
  overflow: hidden
}

p.has-background {
  padding: 1.25em 2.375em
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap
}

.wp-block-post-author__byline {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .5em
}

.wp-block-post-author__avatar {
  margin-right: 1em
}

.wp-block-post-author__bio {
  margin-bottom: .7em;
  font-size: .7em
}

.wp-block-post-author__content {
  flex-grow: 1;
  flex-basis: 0
}

.wp-block-post-author__name {
  margin: 0
}

.wp-block-post-comments .alignleft {
  float: left
}

.wp-block-post-comments .alignright {
  float: right
}

.wp-block-post-comments .navigation:after {
  content: "";
  display: table;
  clear: both
}

.wp-block-post-comments .commentlist {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .commentlist .comment {
  min-height: 2.25em;
  padding-left: 3.25em
}

.wp-block-post-comments .commentlist .comment p {
  font-size: 1em;
  line-height: 1.8;
  margin: 1em 0
}

.wp-block-post-comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0
}

.wp-block-post-comments .comment-author {
  line-height: 1.5
}

.wp-block-post-comments .comment-author .avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-top: .5em;
  margin-right: .75em;
  width: 2.5em
}

.wp-block-post-comments .comment-author cite {
  font-style: normal
}

.wp-block-post-comments .comment-meta {
  font-size: .875em;
  line-height: 1.5
}

.wp-block-post-comments .comment-meta b {
  font-weight: 400
}

.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
  margin-top: 1em;
  margin-bottom: 1em;
  display: block
}

.wp-block-post-comments .comment-body .commentmetadata {
  font-size: .875em
}

.wp-block-post-comments .comment-form-author label,
.wp-block-post-comments .comment-form-comment label,
.wp-block-post-comments .comment-form-email label,
.wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%
}

.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: .5em
}

.wp-block-post-comments .reply {
  font-size: .875em;
  margin-bottom: 1.4em
}

.wp-block-post-comments input:not([type=submit]),
.wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments textarea {
  padding: calc(.667em + 2px)
}

.wp-block-post-comments input[type=submit] {
  border: none
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
  font-weight: inherit
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
  font-family: inherit
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),
.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
  font-size: inherit
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
  line-height: inherit
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
  font-style: inherit
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
  letter-spacing: inherit
}

.wp-block-post-comments-form input[type=submit] {
  border: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  overflow-wrap: break-word
}

.wp-block-post-comments-form input:not([type=submit]),
.wp-block-post-comments-form textarea {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit
}

.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form textarea {
  padding: calc(.667em + 2px)
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%
}

.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: .25em
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em
}

.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 0
}

.wp-block-post-comments-form .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: .5em
}

.wp-block-post-excerpt__more-link {
  display: inline-block
}

.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0
}

.wp-block-post-featured-image a {
  display: block
}

.wp-block-post-featured-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: bottom
}

.wp-block-post-featured-image.alignfull img,
.wp-block-post-featured-image.alignwide img {
  width: 100%
}

.wp-block-post-terms__separator {
  white-space: pre-wrap
}

.wp-block-post-title {
  word-break: break-word
}

.wp-block-post-title a {
  display: inline-block
}

.wp-block-preformatted {
  white-space: pre-wrap
}

.wp-block-preformatted.has-background {
  padding: 1.25em 2.375em
}

.wp-block-pullquote {
  margin: 0 0 1em;
  padding: 3em 0;
  text-align: center;
  overflow-wrap: break-word;
  box-sizing: border-box
}

.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
  color: inherit
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-pullquote.has-text-align-left,
.wp-block-pullquote.has-text-align-right {
  max-width: 420px
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p,
.wp-block-pullquote.has-text-align-left p,
.wp-block-pullquote.has-text-align-right p {
  font-size: 1.25em
}

.wp-block-pullquote p {
  font-size: 1.75em;
  line-height: 1.6
}

.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative
}

.wp-block-pullquote .has-text-color a {
  color: inherit
}

.wp-block-pullquote.has-text-align-left blockquote {
  text-align: left
}

.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right
}

.wp-block-pullquote.is-style-solid-color {
  border: none
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal
}

.wp-block-pullquote cite {
  color: inherit
}

.wp-block-post-template,
.wp-block-query-loop {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding: 0
}

.wp-block-post-template.wp-block-post-template,
.wp-block-query-loop.wp-block-post-template {
  background: none
}

.wp-block-post-template.is-flex-container,
.wp-block-query-loop.is-flex-container {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em
}

.wp-block-post-template.is-flex-container li,
.wp-block-query-loop.is-flex-container li {
  margin: 0;
  width: 100%
}

@media (min-width:600px) {

  .wp-block-post-template.is-flex-container.is-flex-container.columns-2>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2>li {
    width: calc(50% - .625em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3>li {
    width: calc(33.33333% - .83333em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-4>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4>li {
    width: calc(25% - .9375em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-5>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5>li {
    width: calc(20% - 1em)
  }

  .wp-block-post-template.is-flex-container.is-flex-container.columns-6>li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6>li {
    width: calc(16.66667% - 1.04167em)
  }
}

.wp-block-query-pagination>.wp-block-query-pagination-next,
.wp-block-query-pagination>.wp-block-query-pagination-numbers,
.wp-block-query-pagination>.wp-block-query-pagination-previous {
  margin-right: .5em;
  margin-bottom: .5em
}

.wp-block-query-pagination>.wp-block-query-pagination-next:last-child,
.wp-block-query-pagination>.wp-block-query-pagination-numbers:last-child,
.wp-block-query-pagination>.wp-block-query-pagination-previous:last-child {
  margin-right: 0
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  margin-right: 1ch;
  display: inline-block
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  margin-left: 1ch;
  display: inline-block
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1)
}

.wp-block-query-pagination.aligncenter {
  justify-content: center
}

.wp-block-quote {
  box-sizing: border-box;
  overflow-wrap: break-word
}

.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain) {
  margin-bottom: 1em;
  padding: 0 1em
}

.wp-block-quote.is-large:not(.is-style-plain) p,
.wp-block-quote.is-style-large:not(.is-style-plain) p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6
}

.wp-block-quote.is-large:not(.is-style-plain) cite,
.wp-block-quote.is-large:not(.is-style-plain) footer,
.wp-block-quote.is-style-large:not(.is-style-plain) cite,
.wp-block-quote.is-style-large:not(.is-style-plain) footer {
  font-size: 1.125em;
  text-align: right
}

.wp-block-read-more {
  display: block;
  width: -moz-fit-content;
  width: fit-content
}

.wp-block-read-more:not([style*=text-decoration]),
.wp-block-read-more:not([style*=text-decoration]):active,
.wp-block-read-more:not([style*=text-decoration]):focus {
  text-decoration: none
}

ul.wp-block-rss {
  list-style: none;
  padding: 0
}

ul.wp-block-rss.wp-block-rss {
  box-sizing: border-box
}

ul.wp-block-rss.alignleft {
  margin-right: 2em
}

ul.wp-block-rss.alignright {
  margin-left: 2em
}

ul.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none
}

ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%
}

@media (min-width:600px) {
  ul.wp-block-rss.columns-2 li {
    width: calc(50% - 1em)
  }

  ul.wp-block-rss.columns-3 li {
    width: calc(33.33333% - 1em)
  }

  ul.wp-block-rss.columns-4 li {
    width: calc(25% - 1em)
  }

  ul.wp-block-rss.columns-5 li {
    width: calc(20% - 1em)
  }

  ul.wp-block-rss.columns-6 li {
    width: calc(16.66667% - 1em)
  }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  font-size: .8125em
}

.wp-block-search__button {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: .375em .625em;
  color: #32373c;
  margin-left: .625em;
  word-break: normal;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit
}

.wp-block-search__button.has-icon {
  line-height: 0
}

.wp-block-search__button svg {
  min-width: 1.5em;
  min-height: 1.5em;
  fill: currentColor
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%
}

.wp-block-search__label {
  width: 100%
}

.wp-block-search__input {
  padding: 8px;
  flex-grow: 1;
  min-width: 3em;
  border: 1px solid #949494;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-left: 0
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 4px;
  border: 1px solid #949494
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-radius: 0;
  border: none;
  padding: 0 0 0 .25em
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  outline: none
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: .125em .5em
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto
}

.wp-block-separator {
  border-top: 1px solid;
  border-bottom: 1px solid
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  line-height: 1;
  height: auto
}

.wp-block-separator.is-style-dots:before {
  content: "···";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif
}

.wp-block-site-logo {
  line-height: 0
}

.wp-block-site-logo a {
  display: inline-block
}

.wp-block-site-logo.is-default-size img {
  width: 120px;
  height: auto
}

.wp-block-site-logo a,
.wp-block-site-logo img {
  border-radius: inherit
}

.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center
}

.wp-block-site-logo.is-style-rounded {
  border-radius: 9999px
}

.wp-block-social-links {
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
  margin-left: 0;
  background: none
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none
}

.wp-block-social-links .wp-social-link a {
  padding: .25em
}

.wp-block-social-links .wp-social-link svg {
  width: 1em;
  height: 1em
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  margin-left: .5em;
  margin-right: .5em;
  font-size: .65em
}

.wp-block-social-links.has-small-icon-size {
  font-size: 16px
}

.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
  font-size: 24px
}

.wp-block-social-links.has-large-icon-size {
  font-size: 36px
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 48px
}

.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex
}

.wp-block-social-links.alignright {
  justify-content: flex-end
}

.wp-block-social-link {
  display: block;
  border-radius: 9999px;
  transition: transform .1s ease;
  height: auto
}

@media (prefers-reduced-motion:reduce) {
  .wp-block-social-link {
    transition-duration: 0s;
    transition-delay: 0s
  }
}

.wp-block-social-link a {
  align-items: center;
  display: flex;
  line-height: 0;
  transition: transform .1s ease
}

.wp-block-social-link:hover {
  transform: scale(1.1)
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
  color: currentColor;
  fill: currentColor
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1778f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0d66c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-patreon {
  background-color: #ff424d;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-telegram {
  background-color: #2aabee;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #1da1f2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: red;
  color: #fff
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
  padding: 0
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 1.25em;
  height: 1.25em
}

.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90
}

.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3
}

.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe
}

.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26
}

.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89
}

.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff
}

.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800
}

.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1778f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678
}

.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110
}

.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434
}

.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075
}

.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24
}

.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0d66c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c
}

.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f
}

.wp-block-social-links.is-style-logos-only .wp-social-link-patreon {
  color: #ff424d
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122
}

.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155
}

.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500
}

.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7
}

.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600
}

.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760
}

.wp-block-social-links.is-style-logos-only .wp-social-link-telegram {
  color: #2aabee
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #1da1f2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea
}

.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2
}

.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd
}

.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  color: #d32422
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: red
}

.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto
}

.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: .66667em;
  padding-right: .66667em
}

.wp-block-spacer {
  clear: both
}

.wp-block-tag-cloud.aligncenter {
  text-align: center
}

.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em
}

.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px
}

.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none
}

.wp-block-tag-cloud.is-style-outline {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch
}

.wp-block-tag-cloud.is-style-outline a {
  border: 1px solid;
  font-size: unset !important;
  margin-right: 0;
  padding: 1ch 2ch;
  text-decoration: none !important
}

.wp-block-table {
  margin: 0 0 1em;
  overflow-x: auto
}

.wp-block-table table {
  border-collapse: collapse;
  width: 100%
}

.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%
}

.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word
}

.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto
}

.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word
}

.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5
}

.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5
}

.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe
}

.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f0f0f0
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0
}

.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5
}

.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5
}

.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe
}

.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef
}

.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: transparent
}

.wp-block-table .has-border-color>*,
.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr {
  border-color: inherit
}

.wp-block-table table[style*=border-style]>*,
.wp-block-table table[style*=border-style] td,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] tr {
  border-style: inherit
}

.wp-block-table table[style*=border-width]>*,
.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] tr {
  border-width: inherit;
  border-style: inherit
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
  display: flex
}

.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  padding: 0
}

.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0
}

.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0
}

.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%
}

.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%
}

.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%
}

pre.wp-block-verse {
  font-family: inherit;
  overflow: auto;
  white-space: pre-wrap
}

.wp-block-video {
  margin: 0 0 1em
}

.wp-block-video video {
  width: 100%
}

@supports (position:sticky) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover
  }
}

.wp-block-video.aligncenter {
  text-align: center
}

.wp-block-video figcaption {
  margin-top: .5em;
  margin-bottom: 1em
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px
}

:root .has-very-light-gray-background-color {
  background-color: #eee
}

:root .has-very-dark-gray-background-color {
  background-color: #313131
}

:root .has-very-light-gray-color {
  color: #eee
}

:root .has-very-dark-gray-color {
  color: #313131
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3)
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe)
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec)
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671)
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59)
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf)
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc)
}

.has-regular-font-size {
  font-size: 1em
}

.has-larger-font-size {
  font-size: 2.625em
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal)
}

.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge)
}

.has-text-align-center {
  text-align: center
}

.has-text-align-left {
  text-align: left
}

.has-text-align-right {
  text-align: right
}

#end-resizable-editor-section {
  display: none
}

.aligncenter {
  clear: both
}

.items-justified-left {
  justify-content: flex-start
}

.items-justified-center {
  justify-content: center
}

.items-justified-right {
  justify-content: flex-end
}

.items-justified-space-between {
  justify-content: space-between
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}

html :where(.has-border-color),
html :where([style*=border-width]) {
  border-style: solid
}

html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%
}

.wp-block-cgb-block-card-collection-1 {
  background: #ff4500;
  border: .2rem solid #292929;
  color: #292929;
  margin: 0 auto;
  max-width: 740px;
  padding: 2rem
}

.wp-block-cgb-block-child-stat {
  background: #ff4500;
  border: .2rem solid #292929;
  color: #292929;
  margin: 0 auto;
  max-width: 740px;
  padding: 2rem
}

.wp-block-cgb-block-donate-page-top {
  background: #ff4500;
  border: .2rem solid #292929;
  color: #292929;
  margin: 0 auto;
  max-width: 740px;
  padding: 2rem
}

.wp-block-cgb-block-home-impact {
  background: #ff4500;
  border: .2rem solid #292929;
  color: #292929;
  margin: 0 auto;
  max-width: 740px;
  padding: 2rem
}

.wp-block-cgb-block-stories-and-updates {
  background: #ff4500;
  border: .2rem solid #292929;
  color: #292929;
  margin: 0 auto;
  max-width: 740px;
  padding: 2rem
}

.width-50 {
  width: 50%
}

.float-left {
  float: left
}

.float-right {
  float: right
}

.clear {
  clear: both
}

.wp-block-cgb-block-volunteering-programs {
  background: #ff4500;
  border: .2rem solid #292929;
  color: #292929;
  margin: 0 auto;
  max-width: 740px;
  padding: 2rem
}

.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  width: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  word-wrap: normal !important
}

.wpcf7 form .wpcf7-response-output {
  margin: 2em .5em 1em;
  padding: .2em 1em;
  border: 2px solid #00a0d2
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
  display: none
}

.wpcf7 form.sent .wpcf7-response-output {
  border-color: #46b450
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border-color: #dc3232
}

.wpcf7 form.spam .wpcf7-response-output {
  border-color: #f56e28
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900
}

.wpcf7-form-control-wrap {
  position: relative
}

.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: 400;
  display: block
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
  position: relative;
  top: -2ex;
  left: 1em;
  z-index: 100;
  border: 1px solid #dc3232;
  background: #fff;
  padding: .2em .8em;
  width: 24em
}

.wpcf7-list-item {
  display: inline-block;
  margin: 0 0 0 1em
}

.wpcf7-list-item-label:before,
.wpcf7-list-item-label:after {
  content: " "
}

.wpcf7-spinner {
  visibility: hidden;
  display: inline-block;
  background-color: #23282d;
  opacity: .75;
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 100%;
  padding: 0;
  margin: 0 24px;
  position: relative
}

form.submitting .wpcf7-spinner {
  visibility: visible
}

.wpcf7-spinner:before {
  content: '';
  position: absolute;
  background-color: #fbfbfc;
  top: 4px;
  left: 4px;
  width: 6px;
  height: 6px;
  border: none;
  border-radius: 100%;
  transform-origin: 8px 8px;
  animation-name: spin;
  animation-duration: 1s;
  animation-timing-function: linear;
  animation-iteration-count: infinite
}

@media (prefers-reduced-motion:reduce) {
  .wpcf7-spinner:before {
    animation-name: blink;
    animation-duration: 2s
  }
}

@keyframes spin {
  from {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(360deg)
  }
}

@keyframes blink {
  from {
    opacity: 0
  }

  50% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.wpcf7 input[type=file] {
  cursor: pointer
}

.wpcf7 input[type=file]:disabled {
  cursor: default
}

.wpcf7 .wpcf7-submit:disabled {
  cursor: not-allowed
}

.wpcf7 input[type=url],
.wpcf7 input[type=email],
.wpcf7 input[type=tel] {
  direction: ltr
}

.wpcf7-back {
  float: left;
  margin-top: 5px;
  position: relative;
  width: 70px
}

.cf7msm-ro {
  white-space: pre-wrap
}

.is-screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  word-break: normal
}

.is-menu {
  position: relative
}

.is-menu a {
  background: 0 0 !important;
  line-height: 1;
  outline: 0
}

.is-menu a::after,
.is-menu a::before {
  display: none !important
}

.is-menu a:focus,
.is-menu a:hover,
.is-menu:hover>a {
  background: 0 0 !important;
  outline: 0
}

.is-menu.default form {
  max-width: 310px
}

.is-menu.is-dropdown form {
  display: none;
  min-width: 310px;
  max-width: 100%;
  position: absolute;
  right: 0;
  top: 100%;
  z-index: 9
}

.is-menu.full-width-menu form,
.is-menu.sliding form {
  min-width: 0 !important;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 25%;
  width: 0;
  z-index: 9;
  padding: 0;
  margin: 0
}

.is-menu.full-width-menu form:not(.is-search-form) input[type=search],
.is-menu.full-width-menu form:not(.is-search-form) input[type=text],
.is-menu.is-dropdown form:not(.is-search-form) input[type=search],
.is-menu.is-dropdown form:not(.is-search-form) input[type=text],
.is-menu.sliding form:not(.is-search-form) input[type=search],
.is-menu.sliding form:not(.is-search-form) input[type=text],
.is-popup-search-form form:not(.is-search-form) input[type=search],
.is-popup-search-form form:not(.is-search-form) input[type=text] {
  background: #fff;
  color: #000
}

.is-menu.is-first form {
  right: auto;
  left: 0
}

.is-menu.full-width-menu:not(.open) form,
.is-menu.sliding:not(.open) form {
  display: block
}

.is-menu form .screen-reader-text {
  display: none
}

.is-menu form label {
  margin: 0;
  padding: 0
}

.is-menu-wrapper {
  display: none;
  position: absolute;
  right: 5px;
  top: 5px;
  width: auto;
  z-index: 9999
}

.is-menu-wrapper.is-expanded {
  width: 100%
}

.admin-bar .is-menu-wrapper {
  top: 51px
}

.is-menu-wrapper .is-menu {
  float: right
}

.is-menu-wrapper .is-menu form {
  right: 0;
  left: auto
}

.gsc-cse-search-menu {
  max-width: 310px;
  float: right
}

.gsc-cse-search-menu .cse .gsc-control-cse,
.gsc-cse-search-menu .gsc-control-cse {
  padding: 0
}

.is-menu .search-icon-path {
  fill: #848484
}

.search-close {
  cursor: pointer;
  display: none;
  height: 20px;
  position: absolute;
  right: -22px;
  top: 33%;
  width: 20px;
  z-index: 99999
}

.is-menu.is-first .search-close {
  right: auto;
  left: -22px
}

.is-menu.is-dropdown .search-close {
  top: calc(100% + 7px)
}

.popup-search-close {
  cursor: pointer;
  height: 20px;
  width: 20px;
  z-index: 99999;
  float: right;
  position: relative;
  margin: 20px 20px 0 0
}

#is-popup-wrapper {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #4c4c4c;
  background: rgba(4, 4, 4, .91);
  z-index: 999999
}

.is-popup-search-form form {
  width: 80%;
  margin: 20% auto 0
}

.is-popup-search-form form.is-ajax-search {
  margin: 10% auto 0
}

.popup-search-close:after,
.search-close:after {
  border-left: 2px solid #848484;
  content: '';
  height: 20px;
  left: 9px;
  position: absolute;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg)
}

.popup-search-close:before,
.search-close:before {
  border-left: 2px solid #848484;
  content: '';
  height: 20px;
  left: 9px;
  position: absolute;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.is-menu.full-width-menu.open .search-close,
.is-menu.is-dropdown form[style="display: block;"]+.search-close,
.is-menu.sliding.open .search-close {
  display: block
}

.is-highlight {
  background-color: #ffffb9;
  color: #222
}

@media screen and (max-width:910px) {
  .is-menu form {
    left: 0;
    min-width: 50%;
    right: auto
  }

  .is-menu.default form {
    max-width: 100%
  }

  .is-menu.full-width-menu.active-search {
    position: relative
  }

  .is-menu-wrapper {
    display: block
  }
}

.is-link-container {
  display: none
}

form .is-link-container {
  position: relative
}

form .is-link-container div {
  position: absolute;
  width: 200px;
  bottom: -25px;
  left: 5px;
  z-index: 99999;
  height: auto;
  line-height: 14px;
  padding: 10px 15px
}

form .is-link-container a {
  text-decoration: none;
  font-size: 14px;
  font-weight: 100;
  font-family: arial;
  box-shadow: none
}

form .is-link-container a:hover {
  text-decoration: underline
}

form .is-link-container a.is-customize-link {
  margin-left: 15px
}

form:hover+.is-link-container,
form:hover>.is-link-container {
  display: block
}

.is-form-style label {
  display: inline-block !important;
  padding: 0;
  vertical-align: middle;
  margin: 0;
  width: 100%;
  line-height: 1
}

.is-form-style {
  line-height: 1;
  position: relative;
  padding: 0 !important
}

.is-form-style.is-form-style-3 label {
  width: calc(100% - 36px) !important
}

.is-form-style input.is-search-input {
  background: #fff;
  background-image: none !important;
  color: #333;
  padding: 0 12px;
  margin: 0;
  outline: 0 !important;
  font-size: 14px !important;
  height: 36px;
  min-height: 0;
  line-height: 1;
  border-radius: 0;
  border: solid 1px #ccc !important;
  font-family: arial;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border-radius: 0
}

.is-form-style input.is-search-input::-ms-clear {
  display: none;
  width: 0;
  height: 0
}

.is-form-style input.is-search-input::-ms-reveal {
  display: none;
  width: 0;
  height: 0
}

.is-form-style input.is-search-input::-webkit-search-cancel-button,
.is-form-style input.is-search-input::-webkit-search-decoration,
.is-form-style input.is-search-input::-webkit-search-results-button,
.is-form-style input.is-search-input::-webkit-search-results-decoration {
  display: none
}

.is-form-style.is-form-style-3 input.is-search-input {
  border-right: 0 !important
}

.is-form-style button.is-search-submit {
  background: 0 0;
  border: 0;
  box-shadow: none !important;
  opacity: 1;
  padding: 0 !important;
  margin: 0;
  line-height: 0;
  outline: 0;
  vertical-align: middle;
  width: 36px;
  height: 36px
}

.is-menu.full-width-menu.is-first button.is-search-submit,
.is-menu.sliding.is-first button.is-search-submit {
  display: inline-block !important
}

.is-menu.full-width-menu.is-first button.is-search-submit:not([style="display: inline-block;"]),
.is-menu.sliding.is-first button.is-search-submit:not([style="display: inline-block;"]) {
  visibility: hidden
}

.is-form-style .is-search-submit path {
  fill: #555
}

.is-form-style input.is-search-submit {
  text-decoration: none;
  position: absolute;
  top: 0;
  right: 0
}

.is-form-style input.is-search-submit {
  padding: 0 10px !important;
  width: auto
}

.is-search-icon {
  width: 36px;
  padding-top: 6px !important
}

.is-search-icon svg {
  width: 22px;
  display: inline
}

.is-form-style input.is-search-submit,
.is-search-icon {
  display: inline-block !important;
  color: #666;
  background: #ededed;
  box-shadow: none !important;
  outline: 0;
  margin: 0;
  font-size: 14px !important;
  border: 1px solid #ccc;
  border-radius: 0;
  line-height: 1;
  height: 36px;
  text-transform: capitalize;
  vertical-align: middle;
  -webkit-transition: background-color .1s ease-in-out;
  -moz-transition: background-color .1s ease-in-out;
  -o-transition: background-color .1s ease-in-out;
  transition: background-color .1s ease-in-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box
}

.is-search-icon:hover,
form.is-form-style input.is-search-submit:hover {
  background: #dcdcdc
}

.is-form-style-2 .is-search-submit {
  display: none
}

@keyframes rotate-forever {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

@keyframes spinner-loader {
  0% {
    transform: rotate(0)
  }

  100% {
    transform: rotate(360deg)
  }
}

.pum-container,
.pum-content,
.pum-content+.pum-close,
.pum-content+.pum-close:active,
.pum-content+.pum-close:focus,
.pum-content+.pum-close:hover,
.pum-overlay,
.pum-title {
  background: 0 0;
  border: none;
  bottom: auto;
  clear: none;
  cursor: default;
  float: none;
  font-family: inherit;
  font-size: medium;
  font-style: normal;
  font-weight: 400;
  height: auto;
  left: auto;
  letter-spacing: normal;
  line-height: normal;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  overflow: visible;
  position: static;
  right: auto;
  text-align: left;
  text-decoration: none;
  text-indent: 0;
  text-transform: none;
  top: auto;
  visibility: visible;
  white-space: normal;
  width: auto;
  z-index: auto
}

.pum-container .pum-content+.pum-close>span,
.pum-content,
.pum-title {
  position: relative;
  z-index: 1
}

.pum-overlay,
html.pum-open.pum-open-overlay-disabled.pum-open-fixed .pum-container,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-container {
  position: fixed
}

.pum-overlay {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1999999999;
  overflow: initial;
  display: none;
  transition: .15s ease-in-out
}

.pum-overlay.pum-form-submission-detected,
.pum-overlay.pum-preview {
  display: block
}

.pum-overlay,
.pum-overlay *,
.pum-overlay :after,
.pum-overlay :before,
.pum-overlay:after,
.pum-overlay:before {
  box-sizing: border-box
}

.pum-container {
  top: 100px;
  position: absolute;
  margin-bottom: 3em;
  z-index: 1999999999
}

.pum-container.pum-responsive {
  left: 50%;
  margin-left: -47.5%;
  width: 95%;
  height: auto;
  overflow: visible
}

.pum-container.pum-responsive img {
  max-width: 100%;
  height: auto
}

@media only screen and (min-width:1024px) {
  .pum-container.pum-responsive.pum-responsive-nano {
    margin-left: -5%;
    width: 10%
  }

  .pum-container.pum-responsive.pum-responsive-micro {
    margin-left: -10%;
    width: 20%
  }

  .pum-container.pum-responsive.pum-responsive-tiny {
    margin-left: -15%;
    width: 30%
  }

  .pum-container.pum-responsive.pum-responsive-small {
    margin-left: -20%;
    width: 40%
  }

  .pum-container.pum-responsive.pum-responsive-medium {
    margin-left: -30%;
    width: 60%
  }

  .pum-container.pum-responsive.pum-responsive-normal {
    margin-left: -30%;
    width: 70%
  }

  .pum-container.pum-responsive.pum-responsive-large {
    margin-left: -35%;
    width: 80%
  }

  .pum-container.pum-responsive.pum-responsive-xlarge {
    margin-left: -47.5%;
    width: 95%
  }

  .pum-container.pum-responsive.pum-position-fixed {
    position: fixed
  }
}

@media only screen and (max-width:1024px) {
  .pum-container.pum-responsive.pum-position-fixed {
    position: absolute
  }
}

.pum-container.custom-position {
  left: auto;
  top: auto;
  margin-left: inherit
}

.pum-container .pum-title {
  margin-bottom: .5em
}

.pum-container .pum-content>:last-child,
.pum-form__message:last-child {
  margin-bottom: 0
}

.pum-container .pum-content:focus {
  outline: 0
}

.pum-container .pum-content>:first-child {
  margin-top: 0
}

.pum-container .pum-content+.pum-close {
  text-decoration: none;
  text-align: center;
  line-height: 1;
  position: absolute;
  cursor: pointer;
  min-width: 1em;
  z-index: 2;
  background-color: transparent
}

.pum-container.pum-scrollable .pum-content {
  overflow: auto;
  overflow-y: scroll;
  max-height: 95%
}

.pum-overlay.pum-overlay-disabled {
  visibility: hidden
}

.pum-overlay.pum-overlay-disabled::-webkit-scrollbar {
  display: block
}

.pum-overlay.pum-overlay-disabled .pum-container {
  visibility: visible
}

.popmake-close,
.pum-overlay.pum-click-to-close {
  cursor: pointer
}

html.pum-open.pum-open-overlay,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay {
  overflow: hidden
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>[aria-hidden] {
  padding-right: 15px
}

html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch
}

html.pum-open.pum-open-overlay-disabled.pum-open-scrollable .pum-overlay.pum-active {
  position: static;
  height: auto;
  width: auto
}

.pum-form {
  margin: 0 auto 16px
}

.pum-form__field {
  margin-bottom: 1em
}

.pum-form__field label {
  font-weight: 700
}

.pum-form__field input[type=date],
.pum-form__field select {
  margin: 0 auto;
  font-size: 18px;
  line-height: 26px;
  text-align: center;
  padding: 3px;
  vertical-align: middle
}

.pum-form__field select {
  padding: 5px 3px
}

.pum-form__loader {
  font-size: 2em;
  animation-duration: .75s;
  animation-iteration-count: infinite;
  animation-name: rotate-forever;
  animation-timing-function: linear;
  height: .75em;
  width: .75em;
  border: .25em solid rgba(0, 0, 0, .5);
  border-right-color: transparent;
  border-radius: 50%;
  display: inline-block
}

.pum-form__submit {
  position: relative
}

.pum-form__submit .pum-form__loader {
  margin-left: .5em;
  border: .25em solid rgba(255, 255, 255, .5);
  border-right-color: transparent
}

.pum-form__messages {
  display: none;
  border: 1px solid rgba(0, 0, 0, .25);
  margin-bottom: .5em;
  padding: 1em;
  position: relative
}

.pum-form__message {
  margin-bottom: .5em
}

.pum-form__message--error {
  color: red !important;
  border-color: red
}

.pum-form__message--success {
  color: green !important;
  border-color: green
}

.pum-form--loading,
.pum-sub-form .pum-sub-form-loading {
  opacity: .5
}

.pum-alignment-left,
.pum-form--alignment-left {
  text-align: left
}

.pum-alignment-center {
  text-align: center
}

.pum-alignment-right {
  text-align: right
}

.pum-form--alignment-center {
  text-align: center
}

.pum-form--alignment-right {
  text-align: right
}

.pum-form--layout-standard .pum-form__field>label {
  margin-bottom: .25em;
  display: block
}

.pum-form--layout-inline .pum-form__field {
  display: inline-block
}

.pum-form--layout-block .pum-form__field,
.pum-form--layout-block button,
.pum-form--layout-block div,
.pum-form--layout-block input {
  display: block;
  width: 100%
}

.pum-form--style-default label {
  font-size: 14px;
  font-weight: 700
}

.pum-form--style-default input[type=email],
.pum-form--style-default input[type=text] {
  background-color: #f8f7f7;
  margin-bottom: 5px;
  font-size: 14px;
  padding: 10px 8px
}

.pum-form--style-default button {
  font-size: 18px;
  margin: 10px 0 0;
  padding: 10px 5px;
  cursor: pointer
}

.pum-sub-form p.pum-newsletter-error-msg {
  margin: 0
}

.pum-sub-form .spinner-loader {
  right: 50%;
  position: absolute;
  bottom: 40%
}

.pum-sub-form .spinner-loader:not(:required) {
  animation: 1.5s linear infinite spinner-loader;
  border-radius: .5em;
  box-shadow: rgba(0, 0, 51, .3) 1.5em 0 0 0, rgba(0, 0, 51, .3) 1.1em 1.1em 0 0, rgba(0, 0, 51, .3) 0 1.5em 0 0, rgba(0, 0, 51, .3) -1.1em 1.1em 0 0, rgba(0, 0, 51, .3) -1.5em 0 0 0, rgba(0, 0, 51, .3) -1.1em -1.1em 0 0, rgba(0, 0, 51, .3) 0 -1.5em 0 0, rgba(0, 0, 51, .3) 1.1em -1.1em 0 0;
  display: inline-block;
  font-size: 10px;
  width: 1em;
  height: 1em;
  margin: 1.5em;
  overflow: hidden;
  text-indent: 100%
}

.pum-form__field--consent {
  text-align: left
}

.pum-form__field--consent.pum-form__field--checkbox label,
.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label {
  display: inline-block;
  vertical-align: middle
}

.pum-form__field--consent.pum-form__field--checkbox label input {
  display: inline-block;
  width: inherit;
  margin: 0;
  vertical-align: middle
}

.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label input {
  display: inline-block;
  width: inherit;
  margin: 0;
  vertical-align: middle
}

.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--inline label+label {
  margin-left: 1em
}

.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label {
  display: block;
  vertical-align: middle
}

.pum-form__field--consent.pum-form__field--radio .pum-form__consent-radios.pum-form__consent-radios--stacked label input {
  display: inline-block;
  width: inherit;
  margin: 0;
  vertical-align: middle
}

.pum-container iframe.formidable {
  width: 100%;
  overflow: visible
}

.pika-single,
body div#ui-datepicker-div[style] {
  z-index: 9999999999 !important
}

[data-class=wpcf7cf_group],
.wpcf7cf_remove,
.wpcf7cf_add {
  display: none
}

.wpcf7cf_repeater_sub {
  margin-bottom: 20px
}

.wpcf7cf_repeater_controls,
.wpcf7cf_step_controls {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 20px
}

.wpcf7cf_multistep .wpcf7cf_step {
  width: 100%
}

.wpcf7cf_multistep .wpcf7cf_step .step-title {
  display: none
}

.wpcf7cf_multistep .wpcf7cf_steps-dots {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  flex-wrap: wrap
}

.wpcf7cf_multistep .wpcf7cf_steps-dots .dot .step-index {
  display: inline-block;
  border-radius: 50%;
  background: #dfdfdf;
  color: #000;
  width: 40px;
  height: 40px;
  line-height: 40px;
  text-align: center
}

.wpcf7cf_multistep .wpcf7cf_steps-dots .dot {
  border-bottom: 5px solid #dfdfdf;
  text-align: center;
  flex: 1;
  padding: 15px;
  min-width: 120px
}

.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed {
  border-bottom: 5px solid #333
}

.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active {
  border-bottom: 5px solid #333;
  font-weight: 700
}

.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed .step-index {
  background-color: #333;
  color: #fff
}

.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active .step-index {
  background-color: #333;
  color: #fff
}

.wpcf7cf_step_controls .disabled {
  pointer-events: none;
  cursor: default;
  opacity: .5
}

.pgntn-page-pagination {
  margin: 1em 0;
  padding: 0;
  overflow: hidden;
  text-align: center !important;
  clear: both;
  cursor: default
}

.pgntn-page-pagination .dots {
  display: inline-block;
  text-align: center;
  margin-bottom: .5em;
  margin-left: .5em;
  padding: .3em .5em
}

.pgntn-multipage .pgntn-elipses,
.pgntn-multipage .pgntn-page-pagination-intro {
  display: inline-block;
  margin-right: 0;
  text-align: center
}

.pgntn-multipage .pgntn-page-pagination-block a:first-of-type {
  margin-left: 0
}

.pgntn-multipage .pgntn-page-pagination-block span:first-of-type~a {
  margin-left: .5em
}

.pgntn-page-pagination-intro,
.pgntn-page-pagination a,
.pgntn-page-pagination .current {
  display: inline-block;
  text-align: center;
  margin-left: .5rem;
  margin-bottom: .5rem;
  padding: .3rem .5rem
}

.pgntn-page-pagination a {
  box-shadow: none !important
}

div.pgntn-page-pagination-block a.prev,
.pgntn-page-pagination-block .next {
  display: inline-block;
  float: none
}

ul.cus-list li {
  padding: 8px 0;
  line-height: 24px;
}

ul.cus-list {
  font-weight: 200;
  list-style-type: disc;
  line-height: normal;
  padding-bottom: 20px;
}

li.form-dropdown-item a {
  text-decoration: none;
  color: inherit;
}

.district-model-block-wrapper .home-story-current-description ul li::before {
  top: .2rem;
}

.impact-portrait-wrapper.hds1 {
  display: none;
}

.volunteer-options-card {
  height: 190px;
}

.ts {
  display: none;
}

@media (max-width:580px) {
  .hero-wrapper .home-img-separator {
    position: relative;

  }
}

@media (max-width: 767px) {

  .home-approach-title h2,
  .title-primary {
    font-size: 14px;
  }

  .page-donate header {
    width: calc(100% - 25px);
  }
}

.page-donate .home-stats-item {
  width: calc(48% - 6rem - 2px);
  text-align: center;
}

.no-js img.lazyload {
  display: none;
}

figure.wp-block-image img.lazyloading {
  min-width: 150px;
}

.lazyload,
.lazyloading {
  opacity: 0;
}

.lazyloaded {
  opacity: 1;
  transition: opacity 400ms;
  transition-delay: 0ms;
}

.elp_form_message.success {
  color: #008000;
  font-weight: bold;
}

.elp_form_message.error {
  color: #ff0000;
}

.elp_form_message.boterror {
  color: #ff0000;
}

img.wp-smiley,
img.emoji {
  display: inline !important;
  border: none !important;
  box-shadow: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: none !important;
  padding: 0 !important;
}

body {
  --wp--preset--color--black: #000000;
  --wp--preset--color--cyan-bluish-gray: #abb8c3;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--pale-pink: #f78da7;
  --wp--preset--color--vivid-red: #cf2e2e;
  --wp--preset--color--luminous-vivid-orange: #ff6900;
  --wp--preset--color--luminous-vivid-amber: #fcb900;
  --wp--preset--color--light-green-cyan: #7bdcb5;
  --wp--preset--color--vivid-green-cyan: #00d084;
  --wp--preset--color--pale-cyan-blue: #8ed1fc;
  --wp--preset--color--vivid-cyan-blue: #0693e3;
  --wp--preset--color--vivid-purple: #9b51e0;
  --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, rgb(155, 81, 224) 100%);
  --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, rgb(122, 220, 180) 0%, rgb(0, 208, 130) 100%);
  --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
  --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, rgb(207, 46, 46) 100%);
  --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, rgb(238, 238, 238) 0%, rgb(169, 184, 195) 100%);
  --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, rgb(74, 234, 220) 0%, rgb(151, 120, 209) 20%, rgb(207, 42, 186) 40%, rgb(238, 44, 130) 60%, rgb(251, 105, 98) 80%, rgb(254, 248, 76) 100%);
  --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, rgb(255, 206, 236) 0%, rgb(152, 150, 240) 100%);
  --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, rgb(254, 205, 165) 0%, rgb(254, 45, 45) 50%, rgb(107, 0, 62) 100%);
  --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, rgb(255, 203, 112) 0%, rgb(199, 81, 192) 50%, rgb(65, 88, 208) 100%);
  --wp--preset--gradient--pale-ocean: linear-gradient(135deg, rgb(255, 245, 203) 0%, rgb(182, 227, 212) 50%, rgb(51, 167, 181) 100%);
  --wp--preset--gradient--electric-grass: linear-gradient(135deg, rgb(202, 248, 128) 0%, rgb(113, 206, 126) 100%);
  --wp--preset--gradient--midnight: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%);
  --wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');
  --wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');
  --wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');
  --wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');
  --wp--preset--duotone--midnight: url('#wp-duotone-midnight');
  --wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');
  --wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');
  --wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');
  --wp--preset--font-size--small: 13px;
  --wp--preset--font-size--medium: 20px;
  --wp--preset--font-size--large: 36px;
  --wp--preset--font-size--x-large: 42px;
}

.has-black-color {
  color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-color {
  color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-color {
  color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-color {
  color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-color {
  color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-color {
  color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-color {
  color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-color {
  color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-color {
  color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-color {
  color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-color {
  color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-color {
  color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-background-color {
  background-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-background-color {
  background-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-background-color {
  background-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-background-color {
  background-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-background-color {
  background-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-background-color {
  background-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-background-color {
  background-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-background-color {
  background-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-background-color {
  background-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-background-color {
  background-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-background-color {
  background-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-black-border-color {
  border-color: var(--wp--preset--color--black) !important;
}

.has-cyan-bluish-gray-border-color {
  border-color: var(--wp--preset--color--cyan-bluish-gray) !important;
}

.has-white-border-color {
  border-color: var(--wp--preset--color--white) !important;
}

.has-pale-pink-border-color {
  border-color: var(--wp--preset--color--pale-pink) !important;
}

.has-vivid-red-border-color {
  border-color: var(--wp--preset--color--vivid-red) !important;
}

.has-luminous-vivid-orange-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-orange) !important;
}

.has-luminous-vivid-amber-border-color {
  border-color: var(--wp--preset--color--luminous-vivid-amber) !important;
}

.has-light-green-cyan-border-color {
  border-color: var(--wp--preset--color--light-green-cyan) !important;
}

.has-vivid-green-cyan-border-color {
  border-color: var(--wp--preset--color--vivid-green-cyan) !important;
}

.has-pale-cyan-blue-border-color {
  border-color: var(--wp--preset--color--pale-cyan-blue) !important;
}

.has-vivid-cyan-blue-border-color {
  border-color: var(--wp--preset--color--vivid-cyan-blue) !important;
}

.has-vivid-purple-border-color {
  border-color: var(--wp--preset--color--vivid-purple) !important;
}

.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;
}

.has-cool-to-warm-spectrum-gradient-background {
  background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;
}

.has-blush-light-purple-gradient-background {
  background: var(--wp--preset--gradient--blush-light-purple) !important;
}

.has-blush-bordeaux-gradient-background {
  background: var(--wp--preset--gradient--blush-bordeaux) !important;
}

.has-luminous-dusk-gradient-background {
  background: var(--wp--preset--gradient--luminous-dusk) !important;
}

.has-pale-ocean-gradient-background {
  background: var(--wp--preset--gradient--pale-ocean) !important;
}

.has-electric-grass-gradient-background {
  background: var(--wp--preset--gradient--electric-grass) !important;
}

.has-midnight-gradient-background {
  background: var(--wp--preset--gradient--midnight) !important;
}

.has-small-font-size {
  font-size: var(--wp--preset--font-size--small) !important;
}

.has-medium-font-size {
  font-size: var(--wp--preset--font-size--medium) !important;
}

.has-large-font-size {
  font-size: var(--wp--preset--font-size--large) !important;
}

.has-x-large-font-size {
  font-size: var(--wp--preset--font-size--x-large) !important;
}

* Popup Google Fonts */ @import url('http://fonts.googleapis.com/css?family=Montserrat:100');

/* Popup Theme 563: Default Theme */
.pum-theme-563,
.pum-theme-default-theme {
  background-color: rgba(35, 35, 35, 0.71)
}

.pum-theme-563 .pum-container,
.pum-theme-default-theme .pum-container {
  padding: 20px;
  border-radius: 16px;
  border: 1px none #000000;
  box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.23);
  background-color: rgba(249, 249, 249, 1.00)
}

.pum-theme-563 .pum-title,
.pum-theme-default-theme .pum-title {
  color: #000000;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px
}

.pum-theme-563 .pum-content,
.pum-theme-default-theme .pum-content {
  color: #8c8c8c;
  font-family: inherit;
  font-weight: 400
}

.pum-theme-563 .pum-content+.pum-close,
.pum-theme-default-theme .pum-content+.pum-close {
  position: absolute;
  height: auto;
  width: auto;
  left: auto;
  right: 0px;
  bottom: auto;
  top: 0px;
  padding: 8px;
  color: #ffffff;
  font-family: inherit;
  font-weight: 400;
  font-size: 12px;
  line-height: 36px;
  border: 1px none #ffffff;
  border-radius: 0px;
  box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.23);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
  background-color: rgba(253, 216, 49, 1.00)
}

/* Popup Theme 3792: Content Only - For use with page builders or block editor */
.pum-theme-3792,
.pum-theme-content-only {
  background-color: rgba(0, 0, 0, 0.70)
}

.pum-theme-3792 .pum-container,
.pum-theme-content-only .pum-container {
  padding: 0px;
  border-radius: 0px;
  border: 1px none #000000;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.00)
}

.pum-theme-3792 .pum-title,
.pum-theme-content-only .pum-title {
  color: #000000;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px
}

.pum-theme-3792 .pum-content,
.pum-theme-content-only .pum-content {
  color: #8c8c8c;
  font-family: inherit;
  font-weight: 400
}

.pum-theme-3792 .pum-content+.pum-close,
.pum-theme-content-only .pum-content+.pum-close {
  position: absolute;
  height: 18px;
  width: 18px;
  left: auto;
  right: 7px;
  bottom: auto;
  top: 7px;
  padding: 0px;
  color: #000000;
  font-family: inherit;
  font-weight: 700;
  font-size: 20px;
  line-height: 20px;
  border: 1px none #ffffff;
  border-radius: 15px;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.00);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.00);
  background-color: rgba(255, 255, 255, 0.00)
}

/* Popup Theme 566: Hello Box */
.pum-theme-566,
.pum-theme-hello-box {
  background-color: rgba(0, 0, 0, 0.75)
}

.pum-theme-566 .pum-container,
.pum-theme-hello-box .pum-container {
  padding: 30px;
  border-radius: 80px;
  border: 14px solid #81d742;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.00);
  background-color: rgba(255, 255, 255, 1.00)
}

.pum-theme-566 .pum-title,
.pum-theme-hello-box .pum-title {
  color: #2d2d2d;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: Montserrat;
  font-weight: 100;
  font-size: 32px;
  line-height: 36px
}

.pum-theme-566 .pum-content,
.pum-theme-hello-box .pum-content {
  color: #2d2d2d;
  font-family: inherit;
  font-weight: 100
}

.pum-theme-566 .pum-content+.pum-close,
.pum-theme-hello-box .pum-content+.pum-close {
  position: absolute;
  height: auto;
  width: auto;
  left: auto;
  right: -30px;
  bottom: auto;
  top: -30px;
  padding: 0px;
  color: #2d2d2d;
  font-family: Times New Roman;
  font-weight: 100;
  font-size: 32px;
  line-height: 28px;
  border: 1px none #ffffff;
  border-radius: 28px;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
  background-color: rgba(255, 255, 255, 1.00)
}

/* Popup Theme 567: Cutting Edge */
.pum-theme-567,
.pum-theme-cutting-edge {
  background-color: rgba(0, 0, 0, 0.50)
}

.pum-theme-567 .pum-container,
.pum-theme-cutting-edge .pum-container {
  padding: 18px;
  border-radius: 0px;
  border: 1px none #000000;
  box-shadow: 0px 10px 25px 0px rgba(2, 2, 2, 0.50);
  background-color: rgba(30, 115, 190, 1.00)
}

.pum-theme-567 .pum-title,
.pum-theme-cutting-edge .pum-title {
  color: #ffffff;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: Sans-Serif;
  font-weight: 100;
  font-size: 26px;
  line-height: 28px
}

.pum-theme-567 .pum-content,
.pum-theme-cutting-edge .pum-content {
  color: #ffffff;
  font-family: inherit;
  font-weight: 100
}

.pum-theme-567 .pum-content+.pum-close,
.pum-theme-cutting-edge .pum-content+.pum-close {
  position: absolute;
  height: 24px;
  width: 24px;
  left: auto;
  right: 0px;
  bottom: auto;
  top: 0px;
  padding: 0px;
  color: #1e73be;
  font-family: Times New Roman;
  font-weight: 100;
  font-size: 32px;
  line-height: 24px;
  border: 1px none #ffffff;
  border-radius: 0px;
  box-shadow: -1px 1px 1px 0px rgba(2, 2, 2, 0.10);
  text-shadow: -1px 1px 1px rgba(0, 0, 0, 0.10);
  background-color: rgba(238, 238, 34, 1.00)
}

/* Popup Theme 568: Framed Border */
.pum-theme-568,
.pum-theme-framed-border {
  background-color: rgba(255, 255, 255, 0.50)
}

.pum-theme-568 .pum-container,
.pum-theme-framed-border .pum-container {
  padding: 18px;
  border-radius: 0px;
  border: 20px outset #dd3333;
  box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.97) inset;
  background-color: rgba(255, 251, 239, 1.00)
}

.pum-theme-568 .pum-title,
.pum-theme-framed-border .pum-title {
  color: #000000;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 100;
  font-size: 32px;
  line-height: 36px
}

.pum-theme-568 .pum-content,
.pum-theme-framed-border .pum-content {
  color: #2d2d2d;
  font-family: inherit;
  font-weight: 100
}

.pum-theme-568 .pum-content+.pum-close,
.pum-theme-framed-border .pum-content+.pum-close {
  position: absolute;
  height: 20px;
  width: 20px;
  left: auto;
  right: -20px;
  bottom: auto;
  top: -20px;
  padding: 0px;
  color: #ffffff;
  font-family: Tahoma;
  font-weight: 700;
  font-size: 16px;
  line-height: 18px;
  border: 1px none #ffffff;
  border-radius: 0px;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
  background-color: rgba(0, 0, 0, 0.55)
}

/* Popup Theme 569: Floating Bar - Soft Blue */
.pum-theme-569,
.pum-theme-floating-bar {
  background-color: rgba(255, 255, 255, 0.00)
}

.pum-theme-569 .pum-container,
.pum-theme-floating-bar .pum-container {
  padding: 8px;
  border-radius: 0px;
  border: 1px none #000000;
  box-shadow: 1px 1px 3px 0px rgba(2, 2, 2, 0.23);
  background-color: rgba(238, 246, 252, 1.00)
}

.pum-theme-569 .pum-title,
.pum-theme-floating-bar .pum-title {
  color: #505050;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px
}

.pum-theme-569 .pum-content,
.pum-theme-floating-bar .pum-content {
  color: #505050;
  font-family: inherit;
  font-weight: 400
}

.pum-theme-569 .pum-content+.pum-close,
.pum-theme-floating-bar .pum-content+.pum-close {
  position: absolute;
  height: 18px;
  width: 18px;
  left: auto;
  right: 5px;
  bottom: auto;
  top: 50%;
  padding: 0px;
  color: #505050;
  font-family: Sans-Serif;
  font-weight: 700;
  font-size: 15px;
  line-height: 18px;
  border: 1px solid #505050;
  border-radius: 15px;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.00);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.00);
  background-color: rgba(255, 255, 255, 0.00);
  transform: translate(0, -50%)
}

/* Popup Theme 564: Light Box */
.pum-theme-564,
.pum-theme-lightbox {
  background-color: rgba(0, 0, 0, 0.60)
}

.pum-theme-564 .pum-container,
.pum-theme-lightbox .pum-container {
  padding: 18px;
  border-radius: 3px;
  border: 8px solid #000000;
  box-shadow: 0px 0px 30px 0px rgba(2, 2, 2, 1.00);
  background-color: rgba(255, 255, 255, 1.00)
}

.pum-theme-564 .pum-title,
.pum-theme-lightbox .pum-title {
  color: #000000;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 100;
  font-size: 32px;
  line-height: 36px
}

.pum-theme-564 .pum-content,
.pum-theme-lightbox .pum-content {
  color: #000000;
  font-family: inherit;
  font-weight: 100
}

.pum-theme-564 .pum-content+.pum-close,
.pum-theme-lightbox .pum-content+.pum-close {
  position: absolute;
  height: 26px;
  width: 26px;
  left: auto;
  right: -13px;
  bottom: auto;
  top: -13px;
  padding: 0px;
  color: #ffffff;
  font-family: Arial;
  font-weight: 100;
  font-size: 24px;
  line-height: 24px;
  border: 2px solid #ffffff;
  border-radius: 26px;
  box-shadow: 0px 0px 15px 1px rgba(2, 2, 2, 0.75);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
  background-color: rgba(0, 0, 0, 1.00)
}

/* Popup Theme 565: Enterprise Blue */
.pum-theme-565,
.pum-theme-enterprise-blue {
  background-color: rgba(0, 0, 0, 0.70)
}

.pum-theme-565 .pum-container,
.pum-theme-enterprise-blue .pum-container {
  padding: 28px;
  border-radius: 5px;
  border: 1px none #000000;
  box-shadow: 0px 10px 25px 4px rgba(2, 2, 2, 0.50);
  background-color: rgba(255, 255, 255, 1.00)
}

.pum-theme-565 .pum-title,
.pum-theme-enterprise-blue .pum-title {
  color: #315b7c;
  text-align: left;
  text-shadow: 0px 0px 0px rgba(2, 2, 2, 0.23);
  font-family: inherit;
  font-weight: 100;
  font-size: 34px;
  line-height: 36px
}

.pum-theme-565 .pum-content,
.pum-theme-enterprise-blue .pum-content {
  color: #2d2d2d;
  font-family: inherit;
  font-weight: 100
}

.pum-theme-565 .pum-content+.pum-close,
.pum-theme-enterprise-blue .pum-content+.pum-close {
  position: absolute;
  height: 28px;
  width: 28px;
  left: auto;
  right: 8px;
  bottom: auto;
  top: 8px;
  padding: 4px;
  color: #ffffff;
  font-family: Times New Roman;
  font-weight: 100;
  font-size: 20px;
  line-height: 20px;
  border: 1px none #ffffff;
  border-radius: 42px;
  box-shadow: 0px 0px 0px 0px rgba(2, 2, 2, 0.23);
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.23);
  background-color: rgba(49, 91, 124, 1.00)
}

#pum-11170 {
  z-index: 1999999999
}

#pum-11168 {
  z-index: 1999999999
}

#pum-579 {
  z-index: 1999999999
}

#pum-4353 {
  z-index: 1999999999
}

#pum-4212 {
  z-index: 1999999999
}

#pum-1063 {
  z-index: 1999999999
}

.wp-container-1>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}

.wp-container-1>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}

.wp-container-1>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-container-2>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}

.wp-container-2>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}

.wp-container-2>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-container-3>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}

.wp-container-3>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}

.wp-container-3>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-container-4>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}

.wp-container-4>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}

.wp-container-4>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-container-5>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}

.wp-container-5>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}

.wp-container-5>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.wp-container-6>.alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}

.wp-container-6>.alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}

.wp-container-6>.aligncenter {
  margin-left: auto !important;
  margin-right: auto !important;
}

.pgntn-page-pagination {
  text-align: left !important;
}

.pgntn-page-pagination-block {
  width: 60% !important;
  padding: 0 0 0 0;
}

.pgntn-page-pagination a {
  color: #1e14ca !important;
  background-color: #ffffff !important;
  text-decoration: none !important;
  border: 1px solid #cccccc !important;
}

.pgntn-page-pagination a:hover {
  color: #000 !important;
}

.pgntn-page-pagination-intro,
.pgntn-page-pagination .current {
  background-color: #efefef !important;
  color: #000 !important;
  border: 1px solid #cccccc !important;
}

.archive #nav-above,
.archive #nav-below,
.search #nav-above,
.search #nav-below,
.blog #nav-below,
.blog #nav-above,
.navigation.paging-navigation,
.navigation.pagination,
.pagination.paging-pagination,
.pagination.pagination,
.pagination.loop-pagination,
.bicubic-nav-link,
#page-nav,
.camp-paging,
#reposter_nav-pages,
.unity-post-pagination,
.wordpost_content .nav_post_link,
.page-link,
.post-nav-links,
.page-links,
#comments .navigation,
#comment-nav-above,
#comment-nav-below,
#nav-single,
.navigation.comment-navigation,
comment-pagination {
  display: none !important;
}

.single-gallery .pagination.gllrpr_pagination {
  display: block !important;
}