@charset 'utf-8';
html {
  background: #f5f5f5;
}
body {
  font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
  color: #303030;
  background: #f5f5f5;
  margin: 0;
  margin-top: 115px;
}
body.home {
  margin-top: 69px;
}
@media all and (max-width:800px) {
  body.home {
    margin-top: 135px;
  }
}
body.home.has-banner {
  margin-top: 128px;
}
@media all and (max-width:800px) {
  body.home.has-banner {
    margin-top: 189px;
  }
}
body.has-banner {
  margin-top: 169px;
}
body.page-template-template-campaign {
  margin-top: 0;
}
@media all and (max-width:800px) {
  body.page-template-template-campaign {
    margin-top: 0;
  }
}
@media all and (max-width:800px) {
  body {
    margin-top: 131px;
  }
}
body.show_top_bar.home {
  margin-top: 90px;
}
@media all and (max-width:800px) {
  body.show_top_bar.home {
    margin-top: 135px;
  }
}
body.show_top_bar.page-template-template-campaign {
  margin-top: 0;
}
@media all and (max-width:800px) {
  body.show_top_bar.page-template-template-campaign {
    margin-top: 0;
  }
}
.head {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  transition: top 0.3s;
}
.head .top {
  display: none;
}
.head--down {
  top: 0;
}
.head--up {
  top: -190px;
}
.head .banner {
  width: 100%;
}
.head .banner .banner-content-wrapper {
  width: 100%;
  max-width: 1240px;
  padding: 18px 7px;
  margin: 0 auto;
}
.head .banner .banner-content-wrapper p,
.head .banner .banner-content-wrapper a {
  font-size: 18px;
  line-height: 1.4;
  color: black;
}
.head .banner .banner-content-wrapper strong {
  font-weight: bold;
}
@media all and (max-width:800px) {
  .head .banner .banner-content-wrapper {
    font-size: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
* {
  -webkit-font-smoothing: antialiased;
  outline: none;
  padding: 0;
  margin: 0;
  line-height: 1;
  box-sizing: border-box;
  font-weight: inherit;
}
input[type=submit],
input[type=button],
input[type=search],
input[type=password],
input[type=text],
input[type=email],
input[type=tel] {
  -webkit-appearance: none;
  border-radius: 0;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0B4gaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1x4gaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1x4gaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  font-stretch: normal;
  src: url(https://fonts.gstatic.com/s/opensans/v40/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgshZ1x4gaVc.ttf) format('truetype');
}
@media all and (max-width:800px) {
  .content_tags iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.content_tags p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .content_tags p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.content_tags h1,
.content_tags h2,
.content_tags h3,
.content_tags h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .content_tags h1,
  .content_tags h2,
  .content_tags h3,
  .content_tags h4 {
    margin-bottom: 15px;
  }
}
.content_tags a {
  color: inherit;
  font-weight: 600;
}
.content_tags ul,
.content_tags ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .content_tags ul,
  .content_tags ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.content_tags ul li,
.content_tags ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.content_tags ul li ul,
.content_tags ol li ul,
.content_tags ul li ol,
.content_tags ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.content_tags blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .content_tags blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.content_tags strong {
  font-weight: 600;
}
.content_tags img {
  max-width: 100%;
  height: auto;
}
.content_tags img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .content_tags img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.content_tags img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .content_tags img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.content_tags img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .content_tags img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.content_tags .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.content_tags .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .content_tags .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.content_tags .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.content_tags .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .content_tags .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.content_tags .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.content_tags .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .content_tags .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.content_tags .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
.error404 .content {
  text-align: center;
  padding: 110px 40px 120px;
}
@media all and (max-width:800px) {
  .error404 .content {
    padding: 40px 20px;
  }
}
.error404 .content h1 {
  font-size: 44px;
  font-weight: bold;
  line-height: 1.5;
}
@media all and (max-width:800px) {
  .error404 .content h1 {
    font-size: 34px;
  }
}
.error404 .content p {
  margin-top: 20px;
  line-height: 1.7;
  font-size: 18px;
}
@media all and (max-width:800px) {
  .error404 .content p {
    font-size: 16px;
  }
}
.error404 .content p a {
  color: #000;
}
.error404 .content p a:hover {
  color: #09d264;
}
.main {
  background: #FF5A5A;
  max-width: 1440px;
  margin: 0 auto;
}
.main__inner {
  padding: 70px 40px 90px;
  max-width: 800px;
  margin: 0 auto;
}
@media all and (max-width:800px) {
  .main__inner {
    max-width: 600px;
    padding: 30px 20px;
  }
}
.main__title h1 {
  font-size: 44px;
  text-align: center;
  line-height: 1.2;
  color: #fff;
  font-weight: bold;
}
.main__title h1 strong {
  font-style: italic;
}
@media all and (max-width:800px) {
  .main__title h1 {
    line-height: 1.4;
    font-size: 24px;
  }
}
.main__content {
  margin-top: 20px;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.main__content p {
  line-height: 1.2;
}
@media all and (max-width:800px) {
  .main__content {
    margin-top: 18px;
    font-size: 18px;
  }
}
.main__results {
  margin-top: 50px;
}
@media all and (max-width:800px) {
  .main__results {
    margin-top: 30px;
  }
}
.main__result {
  display: block;
  background: #fff;
  padding: 20px;
  color: #000;
  text-decoration: none;
  border-radius: 3px;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}
@media all and (max-width:800px) {
  .main__result {
    padding: 18px;
  }
}
.main__result:not(:last-child) {
  margin-bottom: 20px;
}
@media all and (max-width:800px) {
  .main__result:not(:last-child) {
    margin-bottom: 16px;
  }
}
.main__result:hover {
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.main__result:hover strong {
  color: #FF5A5A;
  text-decoration: underline;
}
.main__result:hover p {
  color: #444;
}
.main__result strong {
  display: block;
  font-weight: bold;
  letter-spacing: -1px;
  font-size: 24px;
  line-height: 1.3;
}
@media all and (max-width:800px) {
  .main__result strong {
    font-size: 18px;
  }
}
.main__result p {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.5;
}
@media all and (max-width:800px) {
  .main__result p {
    margin-top: 6px;
  }
}
body.page-template-template-thankyou .content {
  max-width: 840px;
  background: #fff;
  margin: 60px auto;
  text-align: center;
  font-family: Open Sans;
  background: #ddd;
  background: rgba(255, 255, 255, 0.85);
  padding: 60px 140px;
}
@media all and (max-width:900px) {
  body.page-template-template-thankyou .content {
    padding: 40px;
    margin: 0;
  }
}
@media all and (max-width:800px) {
  body.page-template-template-thankyou .content {
    padding: 30px;
  }
}
body.page-template-template-thankyou .content h1 {
  padding: 10px 12px;
  letter-spacing: -1px;
  font-size: 42px;
  font-weight: 800;
  background: #efe14c;
  display: inline-block;
  line-height: 1.2;
}
@media all and (max-width:900px) {
  body.page-template-template-thankyou .content h1 {
    font-size: 34px;
  }
}
@media all and (max-width:900px) {
  body.page-template-template-thankyou .content h1 {
    font-size: 22px;
  }
}
body.page-template-template-thankyou .content p {
  margin-top: 30px;
  line-height: 1.7;
}
body.page-template-template-thankyou .content p strong {
  font-size: 20px;
  font-weight: bold;
}
@media all and (max-width:800px) {
  body.page-template-template-thankyou .content p strong {
    font-size: 18px;
  }
}
body.page-template-template-thankyou .content p em {
  font-style: italic;
  font-size: 14px;
}
body.page-template-template-thankyou .content p a {
  color: #000;
}
body.page-template-template-thankyou .content p a:hover {
  color: #09d264;
  color: #ff5756;
}
body.page-template-template-whistleblower .content {
  max-width: 840px;
  background: #fff;
  margin: 60px auto;
  font-family: Open Sans;
  background: #ddd;
  background: rgba(255, 255, 255, 0.85);
  padding: 60px 140px;
}
@media all and (max-width:900px) {
  body.page-template-template-whistleblower .content {
    padding: 40px;
    margin: 0;
  }
}
@media all and (max-width:800px) {
  body.page-template-template-whistleblower .content {
    padding: 30px;
  }
}
body.page-template-template-whistleblower .content__title {
  text-align: center;
}
body.page-template-template-whistleblower .content__title h1 {
  padding: 10px 12px;
  letter-spacing: -1px;
  font-size: 42px;
  font-weight: 800;
  background: #efe14c;
  display: inline-block;
  line-height: 1.2;
}
@media all and (max-width:900px) {
  body.page-template-template-whistleblower .content__title h1 {
    font-size: 34px;
  }
}
@media all and (max-width:800px) {
  body.page-template-template-whistleblower .content__title h1 {
    font-size: 22px;
  }
}
body.page-template-template-whistleblower .content p {
  margin-top: 30px;
  line-height: 1.7;
}
body.page-template-template-whistleblower .content p strong {
  font-size: 20px;
  font-weight: bold;
}
body.page-template-template-whistleblower .content p em {
  font-style: italic;
  font-size: 14px;
}
body.page-template-template-whistleblower .content p a {
  color: #000;
}
body.page-template-template-whistleblower .content p a:hover {
  color: #09d264;
  color: #ff5756;
}
body.page-template-template-whistleblower .content ul {
  list-style-image: url('../img/green_check.svg');
  margin: 10px 0 0 30px;
}
body.page-template-template-whistleblower .content ul li {
  line-height: 1.4;
  margin: 0 0 5px;
}
body.page-template-template-whistleblower .content ul li:last-child {
  margin: 0;
}
body.page-template-template-whistleblower .form textarea,
body.page-template-template-whistleblower .form input,
body.page-template-template-whistleblower .form button {
  border: none;
  border-radius: 2px;
  border: 1px solid #C8C8C8;
  width: 100%;
  height: 60px;
  padding: 15px;
  color: #000;
  font-size: 18px;
  font-weight: 600;
}
@media all and (max-width:800px) {
  body.page-template-template-whistleblower .form textarea,
  body.page-template-template-whistleblower .form input,
  body.page-template-template-whistleblower .form button {
    font-size: 16px;
  }
}
body.page-template-template-whistleblower .form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: 2px;
  border: 1px solid #C8C8C8;
  width: 100%;
  height: 60px;
  padding: 15px;
  color: #000;
  font-size: 18px;
  font-weight: 600;
  background: #fff url(../img/select.svg) no-repeat center right 20px;
}
@media all and (max-width:800px) {
  body.page-template-template-whistleblower .form select {
    font-size: 16px;
  }
}
body.page-template-template-whistleblower .form input[type="submit"] {
  margin-top: 20px;
  color: #fff;
  background: #000;
  border: 0;
  cursor: pointer;
}
body.page-template-template-whistleblower .form input[type="submit"]:hover {
  background: #09d264;
  box-shadow: inset 0 0 1px 0 rgba(0, 0, 0, 0.5);
}
body.page-template-template-whistleblower .form textarea {
  height: 120px;
}
body.page-template-template-whistleblower .form label {
  display: block;
  padding: 20px 30px 10px 0;
  font-weight: 600;
  font-size: 16px;
  margin-top: 20px;
  line-height: 1.5;
}
.form__row--hidden {
  display: none;
}
.campaign {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.campaign__wrapper {
  max-width: 1440px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 30px;
}
.campaign__logo {
  background: url(../img/logo-white.svg) no-repeat center;
  background-size: contain;
  width: 150px;
  height: 40px;
  display: -ms-flexbox;
  display: flex;
}
.extra-content {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  margin: 0 auto;
  max-width: 1440px;
  background: #FFACAC;
  padding: 0px 65px 60px 65px;
  font-family: 'Open Sans', sans-serif;
}
@media all and (max-width:800px) {
  .extra-content {
    padding: 0px 20px 20px 20px;
  }
}
.extra-content__preview-wrapper {
  background-color: #fff;
  border-radius: 50%;
  padding: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px;
}
.extra-content__wrapper {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.extra-content__small-heading {
  padding: 20px 20px 30px 20px;
  font-weight: bold;
}
.extra-content__small-heading-bodytext {
  font-weight: normal;
  font-size: 17px;
}
.extra-content__link {
  padding: 20px;
  margin: 0;
  color: #222222;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  left: 40px;
}
.extra-content__heading-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.extra-content__heading {
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #222222;
  color: white;
  text-align: center;
  padding: 10px 25px 10px 25px;
  margin: 65px 20px 30px 20px;
  z-index: 0;
  font-size: 49px;
  font-weight: bold;
}
.extra-content__subheading {
  -ms-flex-pack: center;
  justify-content: center;
  color: black;
  text-align: center;
  padding: 20px;
  margin: 10px;
  width: 600px;
  min-width: 350px;
  line-height: 23px;
  font-weight: bold;
}
.extra-content__subheading__link {
  color: black;
  margin: 0;
  text-decoration: none;
  font-weight: normal;
}
.extra-content__subheading__link-underline {
  text-decoration: underline;
}
.extra-content__subheading-link-heading {
  font-weight: normal;
}
.extra-content__cols {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media all and (max-width:800px) {
  .extra-content__cols {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
  }
}
.extra-content__col {
  -ms-flex-preferred-size: calc((100%/3) - 54px);
  flex-basis: calc((100%/3) - 54px);
  margin: 27px;
  margin-bottom: 40px;
  text-decoration: none;
  box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.4);
  background-color: white;
  padding-bottom: 20px;
  position: relative;
}
@media all and (max-width:1050px) {
  .extra-content__col {
    -ms-flex-preferred-size: calc((100%/2) - 54px);
    flex-basis: calc((100%/2) - 54px);
  }
}
@media all and (max-width:800px) {
  .extra-content__col {
    min-height: auto;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 15px 0;
  }
}
.extra-content__col-link {
  color: #222222;
}
.extra-content__col-download-icon {
  width: 18px;
  height: 22px;
  margin-bottom: 10px;
  background-image: url(../img/download-icon.svg);
  background-repeat: no-repeat;
  left: 25px;
  position: absolute;
  width: 100%;
  top: 33%;
  left: -7%;
}
.extra-content__img {
  display: -ms-flexbox;
  display: flex;
  height: 315px;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.card-type-wrapper {
  padding: 70px 50px 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
  margin: 50px;
  border: 1px solid #C9C9C9;
  border-radius: 5px;
}
.card-type-wrapper .card-type-holder .form__row__radio {
  margin: 0 auto;
}
.card-type-wrapper .card-type-holder .form__row__radio .radio-holder {
  color: white;
  margin-top: 20px;
  background-color: #09d264;
}
.card-type-wrapper .card-type-holder .form__row__radio label {
  background-color: #303030;
  width: 219px;
  height: 55px;
  padding: 0px;
  box-shadow: unset;
  color: white;
  padding-top: 18px;
  margin-top: -18px;
  position: inherit;
}
.card-type-wrapper .card-type-holder .form__row__radio input[type=radio]:checked ~ label {
  background-color: #09d264;
}
.card-type-wrapper .card-type-holder .form__row__radio label:hover .radio-text {
  color: #09d264;
  transition: 0.3s;
}
.card-type-wrapper .card-type-holder .form__row__radio input[type=radio]:checked ~ .check {
  height: 29px;
  width: 29px;
  transition: 0.3s;
  margin: -5px auto;
  position: inherit;
}
.card-type-wrapper .card-type-holder .form__row__radio input[type=radio]:checked ~ .check .checkmark {
  content: '';
  display: block;
  height: 28px;
  width: 28px;
  border-radius: 14px;
  background: #fff url(../img/green_check.svg) no-repeat 5px 7px;
}
.card-type-wrapper .card-type-holder .form__row__radio input[type=radio]:checked ~ label {
  display: none;
}
@media all and (max-width:1050px) {
  .card-type-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0% 0% 5% 0%;
    margin: 5%;
    -ms-flex-align: center;
    align-items: center;
  }
}
.check {
  border-radius: 50%;
}
.oval {
  height: 109px;
  width: 109px;
  background-color: #DC6463;
  margin: -55px 7px;
  position: absolute;
  border-radius: 50%;
  z-index: 9;
  color: white;
  padding-top: 36px;
  font-weight: bold;
}
.radio-holder input {
  position: absolute;
  opacity: 0;
}
.radio-holder {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.radio-text {
  font-weight: bold;
  font-size: medium;
}
.form.form.donation-form-christmas {
  max-width: 1163px;
  padding: 50px 0px 1px 0px;
}
.form.form.donation-form-christmas .submit__green {
  width: 300px;
}
#christmas-gift-title {
  background-color: #303030;
  color: #FFFFFF;
}
#submit-card-form {
  background: rgba(236, 221, 221, 0.85);
}
.christmas-gift-description {
  margin: 20px 0px 40px 0px;
  line-height: 35px;
  font-size: 18px;
}
#christmas-gift-payment {
  background-color: #303030;
  color: #fefefe;
}
.form__row__invoice__christmas {
  clear: both;
  min-height: 60px;
}
.form__row__invoice__christmas input {
  width: calc(50% - 10px);
  margin: 0;
  padding: 0 40px 0 20px ;
  display: inline-block;
}
.card-type-holder {
  background-color: white;
  min-width: 262px;
  height: 428px;
  position: relative;
  text-align: center;
  margin: 14px;
}
@media all and (max-width:1050px) {
  .card-type-holder {
    width: auto;
    margin-top: 20%;
    min-width: 19em;
  }
}
.card-type-holder__preview-holder {
  background-color: white;
  width: 20px;
  height: 20px;
  padding: 20px;
  border-radius: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  float: right;
  cursor: pointer;
}
.card-type-holder__preview-holder__icon {
  height: auto;
  width: 20px;
  z-index: 999;
}
.card-type-holder__preview-holder-left {
  float: right;
}
.card-type-holder__icon-background {
  background-color: white;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
  padding: 55px 55px 0px;
}
.card-type-holder__icon-background-letter {
  padding: 50px 65px 0px;
}
.card-type-holder__icon-background-video {
  padding: 60px 55px 0px;
}
.card-type-holder__icon {
  z-index: 999;
}
.card-type-holder__heading {
  font-family: arial;
  font-size: 50px;
  color: #EA5054;
  padding: 25px;
  font-family: 'Open Sans', sans-serif;
  font-weight: 900;
  text-transform: uppercase;
}
.card-type-holder__card-type {
  background-color: transparent;
  height: 150px;
  width: 100%;
  position: absolute;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}
.card-type-holder__card-type--radio {
  bottom: 0;
  position: absolute;
  margin-bottom: 20px;
  margin-right: 20px;
  background-color: red;
}
.card-type-holder__card-type--description {
  font-family: 'Open Sans', sans-serif;
  font-family: arial;
  line-height: 25px;
  margin-top: -25px;
  margin-bottom: 10px;
  padding: 0px 10px;
  font-size: 1rem;
  font-weight: 600;
}
#increased-width {
  max-width: 1250px;
  background-color: none;
  background: none;
}
.christmasModal {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999;
  padding-top: 2%;
  max-width: 100%;
  max-height: 100%;
}
.christmasModal__list {
  list-style: none;
}
.christmasModal__content {
  background-color: white;
  margin: 0 auto;
  box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.4);
  width: 60%;
  position: relative;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  padding: 30px;
  overflow: auto;
  max-height: calc(200vh - 125px);
}
@media all and (max-width:1050px) {
  .christmasModal__content {
    width: 95%;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
@media all and (max-width:1050px) {
  .christmasModal__content {
    width: 95%;
    position: relative;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}
.christmasModal__content-video {
  width: 100%;
  max-height: calc(100vh - 190px);
  overflow-y: auto;
}
.christmasModal__content-img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.christmasModal__content-img-large {
  display: block;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.christmasModal__close {
  color: #252525;
  background-color: white;
  right: 0;
  float: right;
  font-size: 28px;
  font-weight: bold;
  line-height: 0;
  margin-top: -12px;
  margin-right: -19px;
}
.christmasModal__close:hover {
  cursor: pointer;
}
.holder-christmas-card {
  font-family: 'Open Sans', sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  height: auto;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 auto;
}
.card-container {
  margin: auto 0;
  width: 600px;
  height: 600px;
  background-color: #FED9DB;
  color: #EF595F;
  overflow: hidden;
  position: relative;
  transition: opacity 1s ease-in-out;
  border: 20px solid #d05656;
  margin: 0 auto;
  padding: 20px;
}
.snow {
  background-image: url('/wp-content/themes/femdefenders/assets/img/christmas/snow1.png'), url('/wp-content/themes/femdefenders/assets/img/christmas/snow2.png'), url('/wp-content/themes/femdefenders/assets/img/christmas/snow3.png');
  animation: snow 10s linear;
  animation-fill-mode: forwards;
  transition: ease-out;
}
.shadow {
  box-shadow: inset 0 0 50px #c1c1c1;
  box-shadow: 15px 15px 15px rgba(0, 0, 0, 0.5);
}
.text-container {
  padding-top: 150px;
  text-align: center;
}
.opacity {
  opacity: 0;
}
[class^="row"] {
  margin: 0 auto;
}
.padding-bottom {
  padding-bottom: 20px;
}
.recipient-name {
  color: #EF595F;
  text-align: center;
  text-transform: uppercase;
  overflow: hidden;
  font-weight: lighter;
  white-space: nowrap;
  font-size: 40px;
}
.header {
  color: #EF595F;
  text-align: center;
  margin-top: 0px;
  overflow: hidden;
  white-space: nowrap;
  font-weight: bold;
  font-size: 30px;
}
.greeting {
  color: #EF595F;
  text-align: center;
  margin-top: 0px;
  overflow: hidden;
  white-space: nowrap;
  line-height: 21px;
  font-size: 18px;
}
.merry-christmas {
  color: #EF595F;
  text-align: center;
  font-weight: bold;
  margin-top: 0px;
  overflow: hidden;
  white-space: nowrap;
  animation: typing 1s steps(1, end);
  font-size: 30px;
}
.benefactor-name {
  color: #EF595F;
  text-align: center;
  text-transform: uppercase;
  margin-top: 0px;
  overflow: hidden;
  white-space: nowrap;
  animation: typing 1.1s steps(1, end);
  font-size: 30px;
}
.information-text {
  font-size: 0.7em;
  color: #EF595F;
  text-align: center;
  margin-top: 0px;
  padding: 10% 10% 3% 10%;
}
.twig1 {
  position: absolute;
  width: 240px;
  margin-left: 185px;
  margin-top: -35px;
  animation: spin1 4s linear infinite;
}
.twig2 {
  position: absolute;
  width: 240px;
  margin-left: 210px;
  margin-top: 270px;
  animation: spin2 5s linear infinite;
}
.twig3 {
  position: absolute;
  width: 240px;
  margin-left: -315px;
  margin-top: 435px;
  animation: spin3 4s linear infinite;
}
.twig4 {
  position: absolute;
  width: 240px;
  margin-left: -440px;
  margin-top: 130px;
  animation: spin4 5s linear infinite;
}
.twig5 {
  position: absolute;
  width: 240px;
  margin-left: -150px;
  margin-top: -190px;
  animation: spin5 5s linear infinite;
}
.logo-90 {
  width: 50px;
}
@keyframes spin1 {
  0% {
    transform: rotate(-35deg);
  }
  50% {
    transform: rotate(-40deg);
  }
  100% {
    transform: rotate(-35deg);
  }
}
@keyframes spin2 {
  0% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(-3deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes spin3 {
  0% {
    transform: rotate(100deg);
  }
  50% {
    transform: rotate(95deg);
  }
  100% {
    transform: rotate(100deg);
  }
}
@keyframes spin4 {
  0% {
    transform: rotate(170deg);
  }
  50% {
    transform: rotate(165deg);
  }
  100% {
    transform: rotate(170deg);
  }
}
@keyframes spin5 {
  0% {
    transform: rotate(270deg);
  }
  50% {
    transform: rotate(267deg);
  }
  100% {
    transform: rotate(270deg);
  }
}
@keyframes snow {
  0% {
    background-position: 0px 0px, 0px 0px, 0px 0px;
  }
  100% {
    background-position: 400px 400px, -100px 200px, 100px 500px;
  }
}
@keyframes typing {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
.backDoor {
  background-color: lightgrey;
  position: relative;
  width: 200px;
  height: 300px;
  margin: 0 auto;
  margin-top: 50px;
}
.door-left {
  z-index: 2;
  background-color: #d05656;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 50%;
  height: 100%;
  -ms-transform-origin: left;
  transform-origin: left;
  transition: all 1.5s ease-in-out;
}
.door-right {
  z-index: 2;
  background-color: #d05656;
  position: absolute;
  top: 0px;
  right: 0px;
  width: 50%;
  height: 100%;
  -ms-transform-origin: right;
  transform-origin: right;
  transition: all 1.5s ease-in-out;
}
.left-door__text {
  font-family: 'Open Sans', sans-serif;
  color: #FED9DB;
  padding: 150px 80px;
  font-size: 80px;
  -ms-transform: none;
  transform: none;
}
.right-door__text {
  font-family: 'Open Sans', sans-serif;
  color: #FED9DB;
  padding-top: 150px;
  padding-left: 20px;
  font-size: 80px;
}
.open-left {
  /* transform: perspective(1400px) translateZ(0px) translateX(0px) translateY(0px) rotateY(150deg); */
  transform: perspective(1400px) rotateY(90deg);
}
.open-right {
  /* transform: perspective(1400px) translateZ(0px) translateX(0px) translateY(0px) rotateY(-150deg); */
  transform: perspective(1400px) rotateY(-90deg);
}
@media screen and (max-width: 420px) {
  .door-left {
    padding: 150px 0px 0px 50px;
  }
  .left-door__text {
    padding: 0;
  }
}
@media screen and (max-width: 800px) {
  .card-container {
    border: none;
  }
  .card-type-holder__card-type--description {
    border: none;
    font-size: 15px;
  }
  .padding-wrapper {
    margin: 0px 20px 20px 20px;
  }
  .left-door__text {
    font-size: 50px;
    margin-left: -10%;
  }
  .right-door__text {
    font-size: 50px;
    margin-left: -20%;
  }
  .banner-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .banner-holder .k2k-banner {
    margin-left: auto;
    padding-top: 50px;
  }
  .banner-holder .k2k-logo {
    margin-left: auto;
  }
  .information-holder {
    margin-top: 0px;
  }
  .card-container .ninety-k-logo {
    margin-top: 75px;
    margin-left: -45%;
  }
}
@media screen and (max-width: 980px) {
  .card-type-holder__card-type--description {
    font-size: 15px;
  }
}
@media screen and (max-width: 600px) {
  .card-container {
    width: 100%;
    height: 812px;
    border: none;
  }
  .holder-christmas-card {
    width: 100%;
    min-width: 100%;
  }
  .twig3 {
    margin-top: 535px;
  }
  .twig4 {
    display: none;
  }
  .shadow {
    box-shadow: none;
  }
  .card-container .ninety-k-logo {
    margin-top: 70px;
    margin-left: -45%;
  }
  .card-container .greeting {
    font-size: 12px;
  }
  .card-container .k2k-banner {
    width: 80px;
    margin-top: 422.2px;
  }
  .card-container .k2k-logo {
    width: 80px;
    margin-top: 425px;
  }
  .card-container .left-door__text {
    margin-left: -50%;
  }
}
@media screen and (max-width: 600px) {
  .card-container {
    width: 100%;
    height: 100%;
    height: 812px;
    border: none;
    margin-top: auto;
    margin-bottom: 0px;
  }
  .twig3 {
    margin-top: 535px;
  }
  .twig4 {
    display: none;
  }
  .shadow {
    box-shadow: none;
  }
  .recipient-name {
    font-size: 20px;
  }
  .header {
    font-size: 22px;
  }
  .greeing {
    font-size: 14px;
  }
  .benefactor-name {
    font-size: 18px;
  }
  .merry-christmas {
    font-size: 25px;
  }
  .banner-holder {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .k2k-banner {
    margin-left: auto;
    padding-top: 50px;
  }
  .k2k-logo {
    margin-left: auto;
  }
  .information-holder {
    margin-top: 0px;
  }
  .ninety-k-logo {
    margin-top: 75px;
    margin-left: -45%;
  }
}
.wrapper-label {
  position: absolute;
  top: -14px;
  font-size: 18px;
  background: #303030;
  font-weight: 600;
  padding: 5px 10px;
  letter-spacing: 0.05em;
  color: white;
}
@media all and (max-width:1050px) {
  .wrapper-label {
    font-size: 0.8rem;
  }
}
.content-wrapper,
.hidden-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  margin: 50px;
  border: 1px solid #C9C9C9;
  border-radius: 5px;
}
.content-wrapper {
  padding: 40px 220px;
}
@media all and (max-width:1050px) {
  .content-wrapper {
    padding: 5%;
    margin: 10% 5%;
  }
}
.hidden-content-wrapper {
  padding: 56.5px 50px 46.5px;
}
.hidden-content-wrapper .form__row .form__row__full-width {
  margin: 10px 0;
}
.hidden-content-wrapper .form__row,
.hidden-content-wrapper .form__row__full-width input {
  height: 60px;
  width: 496px;
  border-radius: 2.4px;
  background-color: #FFFFFF;
  margin: 10px 0 5px !important;
}
.hidden-content {
  display: none;
}
.christmas-terms {
  line-height: 1.7;
}
.christmas-read-more {
  display: inline-block;
  text-decoration: underline;
  cursor: pointer;
}
#validationMessage {
  height: 55px;
}
.card-preview {
  width: 300px;
}
.padding-wrapper {
  padding: 0px 250px 60px 250px;
  padding-top: 0px;
}
@media all and (max-width:900px) {
  .padding-wrapper {
    padding: 60px 120px 60px 120px;
  }
}
@media all and (max-width:1050px) {
  .padding-wrapper {
    padding: 20px;
  }
}
.padding-wrapper__heading {
  margin: 50px 30px 30px 30px;
  font-weight: bolder;
  color: #DC6463;
  font-size: 25px;
}
@media screen and (max-width: 1085px) {
  .card-container {
    width: 600px;
    height: 600px;
  }
  .padding-wrapper {
    padding: 0px 120px 60px 120px;
  }
  .christmasModal__content {
    box-shadow: none;
  }
  .holder-christmas-card {
    width: 100%;
    min-width: 100%;
  }
}
@media all and (max-width:1050px) {
  .padding-wrapper {
    padding: 0px 20px 20px 20px;
  }
  .card-type-holder__card-type--description {
    font-size: 20px;
  }
  .check {
    top: 110px;
  }
  .radio-text {
    top: 115px;
  }
}
.giftCardWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}
.giftCardWrapper-card1 {
  width: 80%;
}
.giftCardWrapper-card2 {
  width: 80%;
}
.k2k-banner {
  z-index: 1;
  width: 120px;
  float: right;
  margin-top: 482.2px;
  margin-left: 5px;
  position: absolute;
}
.k2k-logo {
  z-index: 1;
  width: 120px;
  float: right;
  margin-top: 485px;
  margin-left: 135px;
  position: absolute;
}
.ninety-k-logo {
  z-index: 1;
  width: 70px;
  float: left;
  position: absolute;
  margin-left: -260px;
}
@media screen and (min-width: 800px) {
  .amounts-padding-wrapper {
    padding: 0px 10% 0px 10%;
  }
  .input-min-width {
    min-width: 160px;
  }
}
.donations-card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.donations-card .open-gift-card {
  /*prespectiv creates the door open effect*/
  transform: perspective(1200px) translateZ(0px) translateX(0px) translateY(0px) rotateY(-105deg);
}
.donations-card__holder {
  background-color: #EBDB01;
  height: 400px;
  width: 400px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 0px 25px;
}
.donations-card__holder h1 {
  font-size: 66px;
  font-weight: 900;
  font-variant: small-caps;
  line-height: 51px;
  transition: 0.7s;
  opacity: 1;
}
.donations-card__holder h1 span {
  font-weight: 400;
  line-height: 51px;
  opacity: 0;
  transition: 0.7s;
}
.extra-content {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0px 65px 60px 65px;
  font-family: 'Open Sans', sans-serif;
}
@media all and (max-width:800px) {
  .extra-content {
    padding: 0px 20px 20px 20px;
  }
}
.extra-content__preview-wrapper {
  height: 20px;
  width: 20px;
  background-color: #fff;
  border-radius: 50%;
  padding: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px;
}
.extra-content__wrapper {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.extra-content__small-heading {
  padding: 20px 20px 30px 20px;
  font-weight: bold;
}
.extra-content__small-heading-bodytext {
  font-weight: normal;
  font-size: 17px;
}
.extra-content__link {
  padding: 20px;
  margin: 0;
  color: #222222;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  left: 40px;
}
.extra-content__heading-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.extra-content__heading {
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #222222;
  color: white;
  text-align: center;
  padding: 10px 25px 10px 25px;
  margin: 65px 20px 30px 20px;
  z-index: 0;
  font-size: 49px;
  font-weight: bold;
}
.extra-content__subheading {
  -ms-flex-pack: center;
  justify-content: center;
  color: black;
  text-align: center;
  padding: 20px;
  margin: 10px;
  width: 600px;
  min-width: 350px;
  line-height: 23px;
  font-weight: bold;
}
.extra-content__subheading__link {
  color: black;
  margin: 0;
  text-decoration: none;
  font-weight: normal;
}
.extra-content__subheading__link-underline {
  text-decoration: underline;
}
.extra-content__subheading-link-heading {
  font-weight: normal;
  font-size: 16.8px;
}
.extra-content__cols {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media all and (max-width:800px) {
  .extra-content__cols {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
  }
}
.extra-content__col {
  -ms-flex-preferred-size: calc((100%/3) - 54px);
  flex-basis: calc((100%/3) - 54px);
  margin: 27px;
  margin-bottom: 40px;
  text-decoration: none;
  box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.4);
  background-color: white;
  padding-bottom: 20px;
  position: relative;
}
.extra-content__col--links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 20px;
  position: absolute;
  bottom: 0;
  margin: 20px;
  position: relative;
  margin: 0;
}
@media screen and (max-width: 1050px) {
  .extra-content__col--links {
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 5px;
    padding-left: 0px;
  }
  .extra-content__col--links a {
    margin: 2%;
  }
}
.extra-content__col--links a {
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
}
@media all and (max-width:1050px) {
  .extra-content__col {
    -ms-flex-preferred-size: calc((100%/2) - 54px);
    flex-basis: calc((100%/2) - 54px);
  }
}
@media all and (max-width:800px) {
  .extra-content__col {
    min-height: auto;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 15px 0;
  }
}
.extra-content__col-link {
  color: #222222;
}
.extra-content__col-download-icon {
  width: 18px;
  height: 22px;
  margin-bottom: 10px;
  background-image: url(../img/download-icon.svg);
  background-repeat: no-repeat;
  left: 25px;
  position: absolute;
  width: 100%;
  top: 33%;
  left: -7%;
}
.extra-content__img {
  display: -ms-flexbox;
  display: flex;
  height: 315px;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.extra-content__img--emblem {
  display: -ms-flexbox;
  display: flex;
  height: 315px;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background-position: center;
  background-size: 60%;
}
.fa-arrow-down {
  margin-right: 5px;
}
.friendModal {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  padding-top: 210px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999;
}
@media all and (max-width:800px) {
  .friendModal {
    padding-top: 80px;
  }
}
@media all and (max-width:900px) {
  .friendModal {
    padding-top: 120px;
  }
}
@media all and (min-width:768px) and (max-width:768px) {
  .friendModal {
    padding-top: 200px;
  }
}
.friendModal__video {
  padding-top: 20px;
}
@media all and (max-width:800px) {
  .friendModal__video {
    padding-top: 150px;
  }
}
.friendModal__list {
  list-style: none;
}
.friendModal__banner {
  padding-top: 80px;
}
@media all and (max-width:800px) {
  .friendModal__banner {
    padding-top: 150px;
  }
}
.friendModal__socmed {
  padding-top: 100px;
}
.friendModal__emblem {
  padding-top: 80px;
}
@media all and (max-width:800px) {
  .friendModal__emblem {
    padding-top: 150px;
  }
}
.friendModal__giftPicture {
  padding-top: 80px;
}
@media all and (max-width:800px) {
  .friendModal__giftPicture {
    padding-top: 150px;
  }
}
.friendModal__diplom {
  padding-top: 10px;
}
.friendModal__content {
  background-color: white;
  padding: 42px;
  margin: auto;
  width: 60%;
  box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.4);
  gin-top: -120px;
}
.friendModal__content p {
  line-height: 26px;
}
@media all and (max-width:800px) {
  .friendModal__content {
    width: 90%;
    padding: 0px;
  }
}
@media all and (max-width:1050px) {
  .friendModal__content {
    width: 80%;
  }
}
.friendModal__content-img {
  width: 40%;
  margin-left: 26%;
}
.friendModal__content-img-large {
  width: 60%;
  margin-left: 20%;
}
.friendModal__content-img-socmed {
  width: 60%;
  margin-left: 20%;
}
.friendModal__content-video {
  width: 100%;
  max-height: calc(100vh - 190px);
  overflow-y: auto;
}
.friendModal__close {
  color: #252525;
  right: 0;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.friendModal__close:hover {
  cursor: pointer;
}
.extra-content {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  margin: 0 auto;
  max-width: 1440px;
  padding: 0px 65px 60px 65px;
  font-family: 'Open Sans', sans-serif;
}
@media all and (max-width:800px) {
  .extra-content {
    padding: 0px 20px 20px 20px;
  }
}
.extra-content__preview-wrapper {
  background-color: #fff;
  border-radius: 50%;
  padding: 16px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 15px;
}
.extra-content__wrapper {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.extra-content__small-heading {
  padding: 20px 20px 30px 20px;
  font-weight: bold;
}
.extra-content__small-heading-bodytext {
  font-weight: normal;
  font-size: 17px;
}
.extra-content__link {
  padding: 20px;
  margin: 0;
  color: #222222;
  font-weight: bold;
  position: absolute;
  bottom: 0;
  left: 40px;
}
.extra-content--links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 20px;
  position: absolute;
  bottom: 0;
  margin: 20px;
}
.extra-content--links a {
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
}
.extra-content__heading-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.extra-content__heading {
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #222222;
  color: white;
  text-align: center;
  padding: 10px 25px 10px 25px;
  margin: 65px 20px 30px 20px;
  z-index: 0;
  font-size: 49px;
  font-weight: bold;
}
.extra-content__subheading {
  -ms-flex-pack: center;
  justify-content: center;
  color: black;
  text-align: center;
  padding: 20px;
  margin: 10px;
  width: 600px;
  min-width: 350px;
  line-height: 23px;
  font-weight: bold;
}
.extra-content__subheading__link {
  color: black;
  margin: 0;
  text-decoration: none;
  font-weight: normal;
}
.extra-content__subheading__link-underline {
  text-decoration: underline;
}
.extra-content__subheading-link-heading {
  font-weight: normal;
  font-size: 16.8px;
}
.extra-content__subheading-link-heading a {
  color: black;
}
.extra-content__cols {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media all and (max-width:800px) {
  .extra-content__cols {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0;
  }
}
.extra-content__col {
  -ms-flex-preferred-size: calc((100%/3) - 54px);
  flex-basis: calc((100%/3) - 54px);
  margin: 27px;
  margin-bottom: 40px;
  text-decoration: none;
  box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.4);
  background-color: white;
  padding-bottom: 20px;
  position: relative;
}
.extra-content__col--links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 20px;
  margin-left: 0px;
}
@media screen and (max-width: 1050px) {
  .extra-content__col--links {
    -ms-flex-direction: row;
    flex-direction: row;
    margin-bottom: 5px;
    padding-left: 0px;
  }
}
.extra-content__col--links a {
  color: black;
  font-weight: 700;
  margin-bottom: 5px;
}
@media screen and (max-width: 500px) {
  .extra-content__col--links {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 14px;
  }
}
@media all and (max-width:1050px) {
  .extra-content__col {
    -ms-flex-preferred-size: calc((100%/2) - 54px);
    flex-basis: calc((100%/2) - 54px);
  }
}
@media all and (max-width:800px) {
  .extra-content__col {
    min-height: auto;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 15px 0;
  }
}
.extra-content__col-link {
  color: #222222;
}
.extra-content__col-download-icon {
  width: 18px;
  height: 22px;
  margin-bottom: 10px;
  background-image: url(../img/download-icon.svg);
  background-repeat: no-repeat;
  left: 25px;
  position: absolute;
  width: 100%;
  top: 33%;
  left: -7%;
}
.extra-content__img {
  display: -ms-flexbox;
  display: flex;
  height: 315px;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.extra-content__img--emblem {
  display: -ms-flexbox;
  display: flex;
  height: 315px;
  background-size: contain;
  background-repeat: no-repeat;
  cursor: pointer;
  -ms-flex-pack: end;
  justify-content: flex-end;
  background-position: center;
  background-size: 60%;
}
.companyModal {
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  padding-top: 210px;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 99999;
}
@media all and (max-width:800px) {
  .companyModal {
    padding-top: 80px;
  }
}
@media all and (max-width:900px) {
  .companyModal {
    padding-top: 120px;
  }
}
@media all and (min-width:768px) and (max-width:768px) {
  .companyModal {
    padding-top: 200px;
  }
}
.companyModal__video {
  padding-top: 20px;
}
@media all and (max-width:800px) {
  .companyModal__video {
    padding-top: 150px;
  }
}
.companyModal__text {
  padding-top: 80px;
}
.companyModal__list {
  list-style: none;
}
.companyModal__banner {
  padding-top: 80px;
}
@media all and (max-width:800px) {
  .companyModal__banner {
    padding-top: 150px;
  }
}
.companyModal__emblem {
  padding-top: 80px;
}
@media all and (max-width:800px) {
  .companyModal__emblem {
    padding-top: 150px;
  }
}
.companyModal__giftPicture {
  padding-top: 80px;
}
@media all and (max-width:800px) {
  .companyModal__giftPicture {
    padding-top: 150px;
  }
}
.companyModal__diplom {
  padding-top: 10px;
}
.companyModal__content {
  background-color: white;
  padding: 42px;
  margin: auto;
  width: 60%;
  box-shadow: 4px 4px 0px 0px rgba(0, 0, 0, 0.4);
}
.companyModal__content p {
  line-height: 26px;
}
@media all and (max-width:800px) {
  .companyModal__content {
    width: 90%;
    padding: 0px;
  }
}
@media all and (max-width:1050px) {
  .companyModal__content {
    width: 80%;
  }
}
.companyModal__content-img {
  width: 70%;
  margin-left: 14%;
}
.companyModal__content-img-large {
  width: 60%;
  margin-left: 20%;
}
.companyModal__content-video {
  width: 100%;
  max-height: calc(100vh - 190px);
  overflow-y: auto;
}
.companyModal__close {
  color: #252525;
  right: 0;
  float: right;
  font-size: 28px;
  font-weight: bold;
}
.companyModal__close:hover {
  cursor: pointer;
}
#donation-app {
  background-color: #ff5b5a;
}
.donation-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  width: 375px;
  margin: 0 auto;
}
.donation-wrapper a {
  color: black;
}
@media screen and (max-width: 330px) {
  .donation-wrapper {
    width: 320px;
  }
}
@media screen and (min-width: 700px) {
  .donation-wrapper {
    max-width: 776px;
    width: 100%;
  }
}
.donation-form__button-loading {
  background-image: url("/wp-content/themes/femdefenders/assets/img/spinner.svg");
  background-repeat: no-repeat;
  background-position-x: center;
}
.donation-background {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-color: #fef6f6;
  margin: 0 auto;
  padding-bottom: 60px;
  background-attachment: fixed;
  box-shadow: 1px -3px 53px -16px rgba(0, 0, 0, 0.75);
}
@media screen and (max-width: 700px) {
  .donation-background {
    background-image: none !important;
  }
}
.donation-form__fields {
  margin: 0px !important;
}
@media screen and (max-width: 330px) {
  .donation-form__fields {
    margin: 0 !important;
  }
}
@media screen and (max-width: 330px) {
  .tribute-form__fields {
    margin: 0 !important;
  }
}
.donation__form-method-swish,
.donation__form-method-creditcard {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.donation__form--grpr {
  margin-top: 15px;
}
.donation-form__form-control input {
  font-size: 15px;
}
@media screen and (min-width: 700px) {
  .donation-form__form-control input {
    font-size: 14px;
  }
}
@media screen and (max-width: 400px) {
  .donation-bankid__content {
    margin: 30px auto !important;
    width: 100% !important;
  }
}
.donation-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding: 55px 10px;
  box-shadow: 0 0 0 -11px rgba(0, 0, 0, 0.6);
  background-color: white;
  max-width: 776px;
  width: 100%;
}
@media screen and (max-width: 330px) {
  .donation-form {
    width: 320px;
    padding: 42px 20px;
  }
}
.donation-form__bankid {
  margin: 0 auto;
}
.donation-form__bankid-buttons {
  max-width: 276px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 105px;
}
.donation-form__bankid-buttons button {
  height: 80px;
  width: 327px !important;
  border-radius: 4px;
  background-color: #46c1ce;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  margin-top: -32px;
  border: none;
  cursor: pointer;
}
.donation-form__bankid-buttons button:hover {
  opacity: 0.7;
}
@media screen and (min-width: 800px) {
  .donation-form__bankid-buttons {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .donation-form__bankid-buttons button:first-of-type {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #418ca1;
    background: transparent;
    box-shadow: none;
    max-width: 276px;
  }
  .donation-form__bankid-buttons button:first-of-type:hover {
    color: #303030;
  }
  .donation-form__bankid-buttons button:last-of-type {
    margin-bottom: 20px;
    background: #46c1ce !important;
    padding: 10px;
    font-size: 16px !important;
    height: auto;
    max-width: 276px;
    height: 56px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .donation-form__bankid-buttons button:last-of-type:hover {
    opacity: 0.8;
  }
}
@media all and (max-width:800px) {
  .donation-form__bankid-buttons {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .donation-form__bankid-buttons button:first-of-type {
    margin-bottom: 20px;
    background: #46c1ce !important;
    padding: 10px;
    font-size: 16px !important;
    height: auto;
    max-width: 276px;
    height: 56px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .donation-form__bankid-buttons button:first-of-type:hover {
    opacity: 0.8;
  }
  .donation-form__bankid-buttons button:last-of-type {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #418ca1;
    background: transparent;
    box-shadow: none;
    max-width: 276px;
  }
  .donation-form__bankid-buttons button:last-of-type:hover {
    color: #303030;
  }
}
.donation-form__qr-buttons {
  max-width: 276px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 800px) {
  .donation-form__qr-buttons {
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .donation-form__qr-buttons button:first-of-type {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #418ca1;
    background: transparent;
    box-shadow: none;
    max-width: 276px;
  }
  .donation-form__qr-buttons button:first-of-type:hover {
    color: #303030;
  }
  .donation-form__qr-buttons button:last-of-type {
    margin-bottom: 20px;
    background: #46c1ce !important;
    padding: 10px;
    font-size: 16px !important;
    height: auto;
    max-width: 276px;
    height: 56px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0px !important;
  }
  .donation-form__qr-buttons button:last-of-type:hover {
    opacity: 0.8;
  }
}
@media all and (max-width:800px) {
  .donation-form__qr-buttons {
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .donation-form__qr-buttons button:first-of-type {
    margin-bottom: 20px;
    background: #46c1ce !important;
    padding: 10px;
    font-size: 16px !important;
    height: auto;
    max-width: 276px;
    height: 56px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0px !important;
  }
  .donation-form__qr-buttons button:first-of-type:hover {
    opacity: 0.8;
  }
  .donation-form__qr-buttons button:last-of-type {
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    line-height: 25px;
    text-align: center;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #418ca1;
    background: transparent;
    box-shadow: none;
    max-width: 276px;
  }
  .donation-form__qr-buttons button:last-of-type:hover {
    color: #303030;
  }
}
.donation-form__button-loading {
  background-image: url(/wp-content/themes/femdefenders/assets/img/spinner.svg) !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: 100% 50% !important;
  min-height: 56px;
  height: auto !important;
}
.donation-form__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
}
.donation-form__label {
  font-weight: 600;
}
.donation-form__label label {
  color: #000;
}
.donation-form__body {
  text-align: center;
  margin-top: 0px;
  padding: 0px 50px;
  font-size: 16px;
  margin-bottom: 22px;
  color: #fff;
  margin-top: 10px;
  padding-bottom: 5px !important;
}
@media screen and (min-width: 700px) {
  .donation-form__body {
    height: auto;
    padding: 29px;
    width: 680px;
    margin-bottom: 0px;
    padding-top: 10px;
    padding-bottom: 17px !important;
  }
}
@media screen and (min-width: 700px) {
  .donation-form__body p:first-of-type::after {
    content: none;
  }
}
.donation-form__body p {
  line-height: 22px;
  color: #fff;
  font-weight: 600;
}
.donation-form__body a {
  color: #fff;
  font-weight: 600;
}
.donation-form__terms {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.donation-form__terms-preview {
  margin: 15px 0px;
}
.donation-form__terms p {
  line-height: 22px;
  padding: 0px 20px;
}
.donation-form__terms a {
  color: black;
  font-size: 14px;
}
.donation-form__orgnr::before {
  content: "Organisationsnummer" !important;
}
.donation-form__orgnr input::-webkit-input-placeholder {
  content: "Organisationsnummer" !important;
}
.donation-form__orgnr input:-ms-input-placeholder {
  content: "Organisationsnummer" !important;
}
.donation-form__orgnr input::placeholder {
  content: "Organisationsnummer" !important;
}
.donation-form__checkbox {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}
.donation-form__checkbox input[type="checkbox"]:checked {
  background: url("/wp-content/themes/femdefenders/assets/img/donations-check.png") no-repeat 50% !important;
  background-size: auto !important;
  background-position: 49% 36% !important;
  border: none !important;
}
.donation-form__checkbox label {
  color: #b2b2b2;
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  margin-left: 18px;
}
.donation-form__checkbox input[type="checkbox"] {
  border: 1px solid #b2b2b2;
  border-radius: 2px;
  margin: 0 10px 0 0;
  height: 21px !important;
  width: 21px !important;
  -webkit-appearance: none;
}
.donation-form__checkbox input[type="checkbox"]::after {
  display: none !important;
}
.donation-form__error {
  margin-bottom: 40px;
  margin: 20px 0px 40px 0px;
  font-size: 24px;
  line-height: 36px;
}
.donation-form select {
  -ms-flex-align: center;
  align-items: center;
  background: #ff5b5a;
  width: 100% !important;
  height: 100%;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  border-radius: 4px;
  height: 52px;
  width: 100%;
  border: none;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #b2b2b2 !important;
  color: #545454;
  -webkit-appearance: none;
  background-image: url("/wp-content/themes/femdefenders/assets/img/select-arrow.svg");
  background-size: 8%;
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: center;
  font-size: 14px !important;
  padding-left: 14px !important;
  color: #303030 !important;
}
@media screen and (max-width: 700px) {
  .donation-form select {
    width: 307px !important;
  }
}
.donation-form select:hover {
  opacity: 0.8;
}
.donation-form__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  width: 100vw !important;
  -ms-flex-wrap: unset !important;
  flex-wrap: unset !important;
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.4) !important;
  margin-top: 0px;
  height: 100%;
  background-size: cover;
  background-position: center;
  padding-top: 10px;
}
@media screen and (min-width: 700px) {
  .donation-form__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 327px;
    background-color: #ffffff;
    min-height: 306px;
    margin-top: 0px;
    margin-bottom: 22px;
    box-shadow: none;
    background-color: unset;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 0px;
  }
}
@media screen and (min-width: 700px) and screen and (min-width: 700px) {
  .donation-form__head {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.donation-form__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  padding-top: 12px;
  padding-bottom: 2px;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: transparent;
  box-shadow: none;
  max-width: 622px;
  width: auto !important;
  max-width: 622px !important;
}
@media screen and (min-width: 700px) {
  .donation-form__title {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.donation-form__title h1 {
  width: 100%;
  font-weight: bold;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
}
@media screen and (min-width: 700px) {
  .donation-form__title h1 {
    margin-bottom: 0px;
    margin-top: 0px;
    font-size: 3em;
  }
}
@media screen and (min-width: 700px) {
  .donation-form__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 327px;
    background-color: #ffffff;
    box-shadow: none;
    padding-bottom: 0px;
    background-color: unset;
  }
}
@media screen and (min-width: 700px) and screen and (min-width: 700px) {
  .donation-form__title {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.donation-form__subtitle {
  font-size: 16px;
  max-width: 622px;
}
.donation-form__subtitle h2 {
  color: #303030;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 600;
  line-height: 23px;
  width: 284px;
  text-align: center;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 700px) {
  .donation-form__subtitle h2 {
    width: 510px;
    margin-bottom: 0px !important;
  }
}
.donation-form__subtitle h2 {
  font-weight: 600;
  color: #fff;
  font-size: 2.2em;
  margin-top: 0px;
  line-height: 1.3;
  font-size: 1.7em;
  margin-bottom: 0px;
  line-height: 25px;
  margin-bottom: 10px;
}
@media screen and (min-width: 700px) {
  .donation-form__subtitle h2 {
    font-size: 2em;
    margin-top: 15px;
    margin-bottom: 0px;
    width: 100%;
    line-height: 35px;
  }
}
.donation-form__amounts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  padding: 20px 0px;
  margin-bottom: 0px !important;
  width: 100% !important;
}
@media screen and (min-width: 700px) {
  .donation-form__amounts {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
@media screen and (min-width: 700px) {
  .donation-form__amounts {
    -ms-flex-pack: center !important;
    justify-content: center !important;
    width: 351px;
  }
}
.donation-form__amounts .donation-form__label {
  position: absolute;
  background-color: white;
  padding: 12px;
  margin-top: -60px;
  margin-left: 0px;
  text-transform: small-caps;
}
.donation-form__amounts .donation-form__label label {
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
}
.donation-form__amounts .donation-form__form-control {
  width: 25%;
  height: 56px;
  width: auto;
  border-radius: 2px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.donation-form__amounts .donation-form__form-control-valid {
  background-color: #fd3f3e;
  border: none;
  width: 100%;
  height: 100%;
  opacity: 1;
  border-radius: 2px;
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  box-shadow: 0px 0px 13px -1px rgba(0, 0, 0, 0.3);
  border: none !important;
}
.donation-form__amounts .donation-form__form-control-valid:after {
  content: "";
  position: absolute;
  top: -18px;
  right: -15px;
  width: 43px;
  height: 43px;
  background: url(/wp-content/themes/femdefenders/assets/img/check_circle.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.donation-form__amounts .donation-form__form-control .currency-input__currency {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  border: none;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  padding-left: 0px;
  padding-top: 12px;
}
.donation-form__amounts .donation-form__form-control .currency-input__input {
  margin-left: 20px;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  margin-right: 0px;
  width: 60px;
}
.donation-form__amounts .donation-form__form-control .currency-input__input::-webkit-input-placeholder {
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
}
.donation-form__amounts .donation-form__form-control .currency-input__input:-ms-input-placeholder {
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
}
.donation-form__amounts .donation-form__form-control .currency-input__input::placeholder {
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
}
.donation-form__amounts .donation-form__form-control input[type="radio"]:checked + label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #ff5b5a;
  -ms-transform: scale(1);
  transform: scale(1);
  border-radius: 2px;
  box-shadow: 0px 0px 13px -1px rgba(0, 0, 0, 0.3);
  opacity: 1;
}
.donation-form__amounts .donation-form__form-control input[type="radio"]:checked + label:after {
  content: "";
  position: absolute;
  top: -18px;
  right: -15px;
  width: 43px;
  height: 43px;
  background: url(/wp-content/themes/femdefenders/assets/img/check_circle.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.donation-form__amounts .donation-form__form-control input[type="radio"]:checked + label:hover {
  background-color: #ffadad;
}
@media all and (max-width:800px) {
  .donation-form__amounts .donation-form__form-control input[type="radio"]:checked + label:hover {
    background-color: #ff5b5a;
  }
}
.donation-form__amounts .donation-form__form-control label {
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  height: 100%;
  opacity: 0.8;
  background-color: #ff5b5a;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 150px;
  border-radius: 2px;
}
.donation-form__amounts .donation-form__form-control label:hover {
  opacity: 0.5;
}
@media all and (max-width:800px) {
  .donation-form__amounts .donation-form__form-control label:hover {
    opacity: 0.8;
  }
}
.donation-form__amounts .donation-form__form-amount {
  width: 25%;
  height: 56px;
  width: 150px;
  border-radius: 2px;
  background-color: #ff5b5a;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0.8;
}
.donation-form__amounts .donation-form__form-amount:hover {
  opacity: 0.5;
}
@media all and (max-width:800px) {
  .donation-form__amounts .donation-form__form-amount:hover {
    opacity: 0.8;
  }
}
.donation-form__amounts .donation-form__form-amount input {
  width: 50%;
  background-color: transparent;
  border: none;
  width: 36%;
  padding-bottom: 0px;
  margin-top: 4px;
  margin-right: 5px;
  padding: 0;
}
.donation-form__amounts .donation-form__form-amount input::-webkit-input-placeholder {
  content: "";
}
.donation-form__amounts .donation-form__form-amount input:-ms-input-placeholder {
  content: "";
}
.donation-form__amounts .donation-form__form-amount input::placeholder {
  content: "";
}
.donation-form__frequency {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  margin-top: 71px;
  margin-top: 71px !important;
  padding: 24px;
}
@media screen and (min-width: 700px) {
  .donation-form__frequency {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.donation-form__frequency .donation-form__fields-pristine label {
  background-color: #ff5b5a !important;
}
.donation-form__frequency .donation-form__label {
  position: absolute;
  background-color: white;
  padding: 12px;
  margin-top: -58px;
  margin-left: 0px;
  text-transform: small-caps;
}
.donation-form__frequency .donation-form__label label {
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
}
.donation-form__frequency input[type="radio"]:checked + label {
  -ms-transform: scale(1.04);
  transform: scale(1.04);
  background-color: #ff5b5a !important;
  box-shadow: 0px 0px 13px -1px rgba(0, 0, 0, 0.3);
}
.donation-form__frequency input[type="radio"]:checked + label:after {
  content: "";
  position: absolute;
  top: -18px;
  right: -15px;
  width: 43px;
  height: 43px;
  background: url(/wp-content/themes/femdefenders/assets/img/check_circle.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.donation-form__frequency input[type="radio"]:checked + label:hover {
  background-color: #ffadad !important;
}
@media all and (max-width:800px) {
  .donation-form__frequency input[type="radio"]:checked + label:hover {
    background-color: #ff5b5a !important;
  }
}
.donation-form__frequency .donation-form__form-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 14px 0px;
  background-color: #ff5b5a;
  height: 56px;
  width: 274px;
  border-radius: 2px;
}
.donation-form__frequency .donation-form__form-control:hover {
  background-color: #ffadad !important;
}
@media all and (max-width:800px) {
  .donation-form__frequency .donation-form__form-control:hover {
    background-color: #ff5b5a !important;
  }
}
.donation-form__frequency .donation-form__form-control label {
  height: 56px;
  width: 100%;
  border-radius: 2px;
  background-color: #f78483;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  line-height: 30px;
  text-align: center;
}
.donation-form__frequency .donation-form__form-control label:hover {
  background-color: #ffadad !important;
}
@media all and (max-width:800px) {
  .donation-form__frequency .donation-form__form-control label:hover {
    background-color: #ff5b5a !important;
  }
}
.donation-form__form-control-valid {
  border-radius: 5px;
  border: 2px solid green !important;
}
.donation-form__form-control-error {
  border-radius: 5px;
}
.donation-form__form-control-error input {
  border: 2px solid red !important;
}
.donation-form__anonymous {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  padding: 14px;
  margin-top: 25px;
}
@media screen and (min-width: 700px) {
  .donation-form__anonymous {
    padding: 20px 234px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 327px;
    background-color: #ffffff;
    padding: 20px;
    width: 680px !important;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media screen and (min-width: 700px) and screen and (min-width: 700px) {
  .donation-form__anonymous {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.donation-form__anonymous input[type="checkbox"]:checked {
  background: url("/wp-content/themes/femdefenders/assets/img/donations-check.png") no-repeat 50% !important;
  background-size: auto !important;
  background-position: 49% 36% !important;
  border: none !important;
}
.donation-form__anonymous label {
  color: #848484;
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  margin-left: 18px;
}
.donation-form__anonymous input {
  border: 1px solid #b2b2b2;
  border-radius: 2px;
  height: 21px;
  width: 21px;
  -webkit-appearance: none;
}
.donation-form__gdpr {
  padding: 14px;
  margin-bottom: 20px !important;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #000000;
}
@media screen and (min-width: 700px) {
  .donation-form__gdpr {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 327px;
    background-color: #ffffff;
    width: 680px !important;
    -ms-flex-pack: center;
    justify-content: center;
    box-shadow: none;
    background-color: unset;
  }
}
@media screen and (min-width: 700px) and screen and (min-width: 700px) {
  .donation-form__gdpr {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.donation-form__mailandtel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  margin-top: 56px !important;
  padding: 24px;
}
@media screen and (min-width: 700px) {
  .donation-form__mailandtel {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
@media screen and (min-width: 700px) {
  .donation-form__mailandtel {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.donation-form__mailandtel .donation-form__form-control-valid::after {
  top: 61%;
}
@media screen and (min-width: 700px) {
  .donation-form__mailandtel .donation-form__form-control-valid::after {
    right: 8%;
  }
}
.donation-form__mailandtel .donation-form__label {
  position: absolute;
  background-color: white;
  padding: 12px;
  margin-top: -57px;
  margin-left: 0;
  text-transform: small-caps;
}
.donation-form__mailandtel .donation-form__label label {
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
}
@media screen and (min-width: 700px) {
  .donation-form__mailandtel .donation-form__fields--field {
    width: 45%;
  }
  .donation-form__mailandtel .donation-form__fields--field input {
    width: 95%;
  }
}
.donation-form__mailandtel .donation-form__form-control-error {
  border: 2px solid red !important;
  border-radius: 5px;
}
.donation-form__mailandtel .donation-form__fields--field:nth-of-type(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__mailandtel .donation-form__fields--field:nth-of-type(2)::before {
  content: "Din e-post*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__mailandtel .donation-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.donation-form__mailandtel .donation-form__fields--field:nth-of-type(3) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__mailandtel .donation-form__fields--field:nth-of-type(3)::before {
  content: "Ditt telefonnummer*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
  margin-top: 15px !important;
}
@media all and (max-width:800px) {
  .donation-form__mailandtel .donation-form__fields--field:nth-of-type(3)::before {
    font-size: 16px;
  }
}
.donation-form__mailandtel input {
  box-sizing: border-box;
  height: 52px;
  width: 276px;
  border: 1px solid #b2b2b2 !important;
  border-radius: 2px;
  background-color: #ffffff;
}
.donation-form__mailandtel-company {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  padding: 0 24px 24px 24px;
}
@media screen and (min-width: 700px) {
  .donation-form__mailandtel-company {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
@media screen and (min-width: 700px) {
  .donation-form__mailandtel-company {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.donation-form__mailandtel-company .donation-form__label {
  position: absolute;
  background-color: white;
  padding: 12px;
  margin-top: -57px;
  margin-left: -68px;
  text-transform: small-caps;
}
@media screen and (min-width: 700px) {
  .donation-form__mailandtel-company .donation-form__label {
    margin-left: 0px !important;
  }
}
@media screen and (min-width: 700px) {
  .donation-form__mailandtel-company .donation-form__fields--field {
    width: 45%;
  }
  .donation-form__mailandtel-company .donation-form__fields--field input {
    width: 95%;
  }
}
.donation-form__mailandtel-company .donation-form__form-control-error {
  border: 2px solid red !important;
  border-radius: 5px;
}
.donation-form__mailandtel-company .donation-form__fields--field:nth-of-type(1) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__mailandtel-company .donation-form__fields--field:nth-of-type(1)::before {
  content: "Kontaktpersons email*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__mailandtel-company .donation-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.donation-form__mailandtel-company .donation-form__fields--field:nth-of-type(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__mailandtel-company .donation-form__fields--field:nth-of-type(2)::before {
  content: "Kontaktpersons mobilnummer*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
  margin-top: 15px !important;
}
@media all and (max-width:800px) {
  .donation-form__mailandtel-company .donation-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.donation-form__mailandtel-company input {
  box-sizing: border-box;
  height: 52px;
  width: 276px;
  border: 1px solid #b2b2b2 !important;
  border-radius: 2px;
  background-color: #ffffff;
}
.donation-form__company {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  margin-top: 56px !important;
  padding: 24px 24px 0 24px;
}
@media screen and (min-width: 700px) {
  .donation-form__company {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
@media screen and (min-width: 700px) {
  .donation-form__company {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.donation-form__company .donation-form__label {
  position: absolute;
  background-color: white;
  padding: 12px;
  margin-top: -57px;
  text-transform: small-caps;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
}
@media screen and (min-width: 700px) {
  .donation-form__company .donation-form__label {
    margin-left: 0px !important;
  }
}
@media screen and (min-width: 700px) {
  .donation-form__company .donation-form__fields--field {
    width: 45%;
  }
  .donation-form__company .donation-form__fields--field input {
    width: 95%;
  }
}
.donation-form__company .donation-form__form-control-error {
  border: 2px solid red !important;
  border-radius: 5px;
}
.donation-form__company .donation-form__fields--field:nth-of-type(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__company .donation-form__fields--field:nth-of-type(2)::before {
  content: "Organisationsnummer*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__company .donation-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.donation-form__company .donation-form__fields--field:nth-of-type(3) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__company .donation-form__fields--field:nth-of-type(3)::before {
  content: "Företagsnamn*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
  margin-top: 15px !important;
}
@media all and (max-width:800px) {
  .donation-form__company .donation-form__fields--field:nth-of-type(3)::before {
    font-size: 16px;
  }
}
.donation-form__company input {
  box-sizing: border-box;
  height: 52px;
  width: 276px;
  border: 1px solid #b2b2b2 !important;
  border-radius: 2px;
  background-color: #ffffff;
}
.donation-form__methods {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 24px;
  margin-bottom: 0px !important;
  padding-left: 55px;
  margin-top: 57px !important;
  position: relative;
}
@media screen and (min-width: 700px) {
  .donation-form__methods {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.donation-form__methods .donation-form__fields-pristine label {
  background-color: #ff5b5a !important;
}
@media screen and (min-width: 700px) {
  .donation-form__methods {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.donation-form__methods input[type="radio"]:checked + label {
  -ms-transform: scale(1.04);
  transform: scale(1.04);
  box-shadow: 0px 0px 13px -1px rgba(0, 0, 0, 0.3);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: #ff5b5a !important;
  width: 100%;
  height: 100%;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  border-radius: 2px;
}
.donation-form__methods input[type="radio"]:checked + label:after {
  content: "";
  position: absolute;
  top: -18px;
  right: -15px;
  width: 43px;
  height: 43px;
  background: url(/wp-content/themes/femdefenders/assets/img/check_circle.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.donation-form__methods label {
  border-radius: 2px;
}
.donation-form__methods .donation-form__label {
  position: absolute;
  background-color: white;
  padding: 12px;
  margin-top: -137px;
  margin-left: 0;
  text-transform: small-caps;
}
.donation-form__methods .donation-form__label label {
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
}
@media screen and (min-width: 700px) {
  .donation-form__methods .donation-form__label {
    margin-left: -20px !important;
    margin-top: -56px;
  }
}
@media all and (max-width:800px) {
  .donation-form__methods .donation-form__label {
    top: 0;
    margin-top: -20px !important;
    margin-left: 0px !important;
    -ms-transform: translate(10%, 0%);
    transform: translate(10%, 0%);
  }
}
.donation-form__methods .donation__form-method-autogiro {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.donation-form__methods .donation__form-method-creditcard::before {
  content: " ";
  z-index: 9;
  left: 0;
  -ms-transform: translateX(-140%);
  transform: translateX(-140%);
  height: 45px;
  width: 31px;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  background-image: url(/wp-content/themes/femdefenders/assets/img/kort-k2k.svg);
}
.donation-form__methods .donation__form-method-swish::before {
  content: " ";
  z-index: 9;
  left: 0;
  -ms-transform: translateX(-112%);
  transform: translateX(-112%);
  height: 45px;
  width: 45px;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  background-image: url(/wp-content/themes/femdefenders/assets/img/swish-k2k.svg);
}
.donation-form__methods .donation__form-method-invoice {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.donation-form__methods .donation-form__fields--field {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px auto;
  height: 56px;
  width: 219px;
  border-radius: 2px;
  background-color: #fb9897;
}
.donation-form__methods .donation-form__fields--field:hover {
  opacity: 0.9;
}
.donation-form__methods .donation-form__fields--field label {
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
}
.donation-form__address .donation-form__form-control-valid::after {
  right: 2%;
}
@media all and (max-width:800px) {
  .donation-form__address .donation-form__form-control-valid::after {
    right: 4%;
  }
}
.donation-form__address-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  -ms-flex-line-pack: center;
  align-content: center;
  margin-top: 46px;
  margin: 33px auto;
  margin-top: 32px !important;
  padding: 30px 0px;
  max-width: 654px;
}
@media screen and (min-width: 700px) {
  .donation-form__address-wrapper {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
@media screen and (min-width: 700px) {
  .donation-form__address-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 40px;
    padding: 30px;
  }
}
.donation-form__address-wrapper input {
  box-sizing: border-box;
  height: 52px;
  width: 276px !important;
  border: 1px solid #b2b2b2 !important;
  border-radius: 2px;
  background-color: #ffffff;
  margin: 0 auto;
  margin: 0;
}
@media screen and (max-width: 700px) {
  .donation-form__address-wrapper input {
    width: 307px !important;
  }
}
.donation-form__address-wrapper button {
  -ms-flex-align: center;
  align-items: center;
  background: #ff5b5a;
  width: 100% !important;
  height: 100%;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  border-radius: 4px;
  height: 52px;
  width: 100%;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 700px) {
  .donation-form__address-wrapper button {
    width: 307px !important;
  }
}
.donation-form__address-wrapper button:hover {
  opacity: 0.8;
}
.donation-form__address-wrapper .donation-form__fields {
  margin: 0;
  -ms-flex-pack: end;
  justify-content: end;
}
@media screen and (min-width: 700px) {
  .donation-form__address-wrapper .donation-form__fields {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
}
.donation-form__address-wrapper .donation-form__fields--field:nth-of-type(1) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__address-wrapper .donation-form__fields--field:nth-of-type(1)::before {
  content: "Din e-post*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.donation-form__address-wrapper .donation-form__fields--field:nth-of-type(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__address-wrapper .donation-form__fields--field:nth-of-type(2)::before {
  content: "Ditt telefonnummer*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.donation-form__address-wrapper .donation-form__getaddress,
.donation-form__address-wrapper .donation-form__names,
.donation-form__address-wrapper .donation-form__address,
.donation-form__address-wrapper .donation-form__city {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  margin: 0 auto;
}
@media screen and (min-width: 700px) {
  .donation-form__address-wrapper .donation-form__getaddress,
  .donation-form__address-wrapper .donation-form__names,
  .donation-form__address-wrapper .donation-form__address,
  .donation-form__address-wrapper .donation-form__city {
    margin: 0;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
}
.donation-form__address-wrapper .donation-form__getaddress {
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 592px;
}
.donation-form__address-wrapper .donation-form__getaddress .donation-form__fields--field:nth-of-type(1) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__address-wrapper .donation-form__getaddress .donation-form__fields--field:nth-of-type(1)::before {
  content: "Personnummer";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__getaddress .donation-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.donation-form__address-wrapper .donation-form__getaddress .donation-form__fields--field:nth-of-type(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__address-wrapper .donation-form__getaddress .donation-form__fields--field:nth-of-type(2)::before {
  content: "";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__getaddress .donation-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
@media screen and (min-width: 700px) {
  .donation-form__address-wrapper .donation-form__getaddress {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .donation-form__address-wrapper .donation-form__getaddress button {
    width: 276px !important;
  }
}
.donation-form__address-wrapper .donation-form__names {
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .donation-form__address-wrapper .donation-form__names {
    width: 100%;
    margin: 0;
  }
}
.donation-form__address-wrapper .donation-form__names .donation-form__fields--field:nth-of-type(1) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__address-wrapper .donation-form__names .donation-form__fields--field:nth-of-type(1)::before {
  content: "Förnamn*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__names .donation-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.donation-form__address-wrapper .donation-form__names .donation-form__fields--field:nth-of-type(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__address-wrapper .donation-form__names .donation-form__fields--field:nth-of-type(2)::before {
  content: "Efternamn*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__names .donation-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.donation-form__address-wrapper .donation-form__bank1 {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
  width: 100% !important;
  -ms-flex-pack: end !important;
  justify-content: end !important;
}
@media screen and (min-width: 700px) {
  .donation-form__address-wrapper .donation-form__bank1 {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
}
.donation-form__address-wrapper .donation-form__bank1 select {
  padding-left: 20px;
}
.donation-form__address-wrapper .donation-form__bank1 .donation-form__fields--field:nth-of-type(1) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 276px !important;
}
.donation-form__address-wrapper .donation-form__bank1 .donation-form__fields--field:nth-of-type(1)::before {
  content: "Välj bank*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__bank1 .donation-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.donation-form__address-wrapper .donation-form__bank1 .donation-form__fields--field:nth-of-type(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 276px;
}
.donation-form__address-wrapper .donation-form__bank1 .donation-form__fields--field:nth-of-type(2)::before {
  content: "";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__bank1 .donation-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.donation-form__address-wrapper .donation-form__bank2 .donation-form__fields--field:nth-of-type(1) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__address-wrapper .donation-form__bank2 .donation-form__fields--field:nth-of-type(1)::before {
  content: "Clearingnummer*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__bank2 .donation-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.donation-form__address-wrapper .donation-form__bank2 .donation-form__fields--field:nth-of-type(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__address-wrapper .donation-form__bank2 .donation-form__fields--field:nth-of-type(2)::before {
  content: "Bankkonto";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__bank2 .donation-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.donation-form__address-wrapper .donation-form__address-company .donation-form__fields--field:nth-of-type(1)::before {
  content: "Adress*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__address-company .donation-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.donation-form__address-wrapper .donation-form__address:not(.donation-form__address-company) {
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .donation-form__address-wrapper .donation-form__address:not(.donation-form__address-company) {
    width: 100%;
  }
}
@media screen and (min-width: 700px) {
  .donation-form__address-wrapper .donation-form__address:not(.donation-form__address-company) .donation-form__fields--field:nth-of-type(1) {
    width: 575px;
  }
  .donation-form__address-wrapper .donation-form__address:not(.donation-form__address-company) .donation-form__fields--field:nth-of-type(1) input {
    width: 100% !important;
  }
}
.donation-form__address-wrapper .donation-form__address:not(.donation-form__address-company) .donation-form__fields--field:nth-of-type(1)::before {
  content: "Adress*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__address:not(.donation-form__address-company) .donation-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.donation-form__address-wrapper .donation-form__address:not(.donation-form__address-company) .donation-form__fields--field:nth-of-type(2) {
  display: none;
}
.donation-form__address-wrapper .donation-form__address-company .donation-form__fields--field:nth-of-type(2)::before {
  content: "Telefonummer företag";
}
@media screen and (min-width: 700px) {
  .donation-form__address-wrapper .donation-form__city {
    width: 100%;
  }
}
.donation-form__address-wrapper .donation-form__city .donation-form__fields--field:nth-of-type(1) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__address-wrapper .donation-form__city .donation-form__fields--field:nth-of-type(1)::before {
  content: "Postnummer*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__city .donation-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.donation-form__address-wrapper .donation-form__city .donation-form__fields--field:nth-of-type(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donation-form__address-wrapper .donation-form__city .donation-form__fields--field:nth-of-type(2)::before {
  content: "Ort*";
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .donation-form__address-wrapper .donation-form__city .donation-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.donation-form__address-wrapper .donation-form__bank2 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 0px;
}
.donation-form__address-wrapper .donation-form__bank2 button {
  height: 52px;
}
@media screen and (min-width: 700px) {
  .donation-form__address-wrapper .donation-form__bank2 button {
    width: 276px !important;
  }
}
.donation-form__address-wrapper .donation-form__label {
  position: relative;
  background-color: white;
  padding: 12px;
  margin-top: -61px;
  margin-left: 0;
  width: auto;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
}
@media screen and (min-width: 700px) {
  .donation-form__address-wrapper .donation-form__label {
    margin-left: -20px;
  }
}
.donation-form__address-wrapper .donation-form__fields {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .donation-form__address-wrapper .donation-form__fields {
    margin: 0;
  }
}
.donation-form__submit button {
  height: 80px;
  width: 327px !important;
  border-radius: 4px;
  background-color: #46c1ce;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  margin-top: -32px;
  border: none;
  cursor: pointer;
}
.donation-form__submit button:hover {
  opacity: 0.7;
}
.no-fade {
  height: auto !important;
}
.no-fade p::after {
  content: none !important;
}
.donation-modal {
  z-index: 9999999 !important;
}
.donation-modal__content {
  width: 90%;
  height: 50% !important;
  margin: 50% auto !important;
}
@media screen and (min-width: 700px) {
  .donation-modal__content {
    width: 50%;
    height: 50%;
    margin: 15% auto !important;
  }
}
@media screen and (max-width: 800px) {
  .donation-modal__content {
    width: 100vw;
    height: 100vh !important;
    margin-top: 0px !important;
  }
}
.donation-modal__close {
  margin-right: 7px;
}
.donation-modal__inside {
  width: 80%;
  margin: 0 auto;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-align: center;
  align-items: center;
}
@media screen and (min-width: 700px) {
  .donation-modal__inside {
    width: 50%;
  }
}
@media screen and (max-width: 800px) {
  .donation-modal__inside {
    max-height: 350px;
    margin-top: 100px;
  }
}
.donation-modal__inside label {
  font-size: 23px;
}
.donation-modal__inside select {
  padding-left: 20px;
  margin-left: 20px;
}
@media screen and (min-width: 700px) {
  .donation-modal__inside select {
    margin-left: 0px;
  }
}
.donation-modal__inside button {
  height: 80px;
  width: 327px !important;
  border-radius: 4px;
  background-color: #46c1ce;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  margin-top: -32px;
  border: none;
  cursor: pointer;
}
.donation-modal__inside button:hover {
  opacity: 0.7;
}
.donation-modal__inside button {
  width: 307px !important;
  margin-left: 20px;
}
@media screen and (min-width: 700px) {
  .donation-modal__inside button {
    margin-left: 0px;
  }
}
.donation-form__form-control-valid,
.donation-form__form-control-error {
  position: relative;
  border: none !important;
}
.donation-form__form-control-valid::after,
.donation-form__form-control-error::after {
  content: "";
  background-image: url("/wp-content/themes/femdefenders/assets/img/donation-check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 11px;
  position: absolute;
  top: 42%;
  right: 4%;
}
.donation-form__form-control-valid-parent,
.donation-form__form-control-error-parent {
  position: relative;
}
.donation-form__form-control-valid-parent input,
.donation-form__form-control-error-parent input {
  border: 1px solid #b2b2b2 !important;
}
.donation-form__form-control-valid-parent::after,
.donation-form__form-control-error-parent::after {
  content: "";
  background-image: url("/wp-content/themes/femdefenders/assets/img/donation-check.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 11px;
  position: absolute;
  top: 60%;
  right: 4%;
}
.donation-form__form-control-error {
  border: none !important;
}
.donation-form__form-control-error input {
  border: 1px solid #b2b2b2 !important;
}
.donation-form__form-control-error::after {
  content: "";
  background-image: url("/wp-content/themes/femdefenders/assets/img/donation-error.svg");
  width: 16px;
  height: 16px;
  top: 38%;
}
.donation-form__form-control-error-parent input {
  border: 1px solid #b2b2b2 !important;
}
.donation-form__form-control-error-parent::after {
  background-image: url("/wp-content/themes/femdefenders/assets/img/donation-error.svg");
  width: 16px;
  height: 16px;
  top: 57%;
}
.donation-form .donation-bankaccount__higher-modal {
  height: 680px;
}
.tribute-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  padding: 42px 0px;
  box-shadow: 0 0 0 -11px rgba(0, 0, 0, 0.6);
}
@media screen and (max-width: 330px) {
  .tribute-form {
    width: 320px;
  }
}
.tribute-form__body {
  text-align: center;
  margin-bottom: 20px;
  margin-top: 20px;
}
.tribute-form__label {
  font-weight: 600;
}
.tribute-form__label label {
  color: #000;
}
.tribute-form__head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
  width: 100vw !important;
  -ms-flex-wrap: unset !important;
  flex-wrap: unset !important;
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.4) !important;
  margin-top: 51px;
  background-size: cover;
  background-position: center;
  padding-top: 10px;
}
@media screen and (min-width: 700px) {
  .tribute-form__head {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 327px;
    background-color: #ffffff;
    min-height: 306px;
    width: 680px;
    margin-top: 0px;
    box-shadow: none;
    background-color: unset;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 22px !important;
    padding-top: 0px;
  }
}
@media screen and (min-width: 700px) and screen and (min-width: 700px) {
  .tribute-form__head {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.tribute-form__title {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  padding-top: 12px;
  padding-bottom: 2px;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: transparent;
  box-shadow: none;
  width: auto !important;
  max-width: 622px !important;
}
@media screen and (min-width: 700px) {
  .tribute-form__title {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.tribute-form__title h1 {
  width: 100% !important;
  max-width: 622px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
}
@media screen and (min-width: 700px) {
  .tribute-form__title h1 {
    margin-bottom: 0px;
    margin-top: 0px;
    font-size: 3em;
  }
}
@media screen and (min-width: 700px) {
  .tribute-form__title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 327px;
    background-color: #ffffff;
    box-shadow: none;
    padding-bottom: 0px;
    background-color: unset;
  }
}
@media screen and (min-width: 700px) and screen and (min-width: 700px) {
  .tribute-form__title {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.tribute-form__subtitle {
  font-size: 16px;
  max-width: 622px;
}
.tribute-form__subtitle h2 {
  color: #303030;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 600;
  line-height: 23px;
  width: 284px;
  text-align: center;
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media screen and (min-width: 700px) {
  .tribute-form__subtitle h2 {
    width: 510px;
    margin-bottom: 0px !important;
  }
}
.tribute-form__subtitle h2 {
  font-weight: 600;
  color: #fff;
  font-size: 2.2em;
  margin-top: 0px;
  line-height: 1.3;
  font-size: 1.7em;
  margin-bottom: 0px;
  line-height: 25px;
  margin-bottom: 10px;
}
@media screen and (min-width: 700px) {
  .tribute-form__subtitle h2 {
    margin-bottom: 0px;
    font-size: 2em;
    margin-top: 15px;
    width: 100%;
    line-height: 35px;
  }
}
.tribute-form__error {
  margin-bottom: 40px;
  margin: 20px 0px 40px 0px;
  font-size: 24px;
  line-height: 36px;
  border-radius: 5px;
}
.tribute-form__form-control-valid {
  border-radius: 5px;
  border: 1px solid green;
}
.tribute-form__form-control-error {
  border-radius: 5px;
  border: 1px solid red;
}
.tribute-form__form-control input {
  font-size: 15px;
}
@media screen and (min-width: 700px) {
  .tribute-form__form-control input {
    font-size: 14px;
  }
}
.tribute-form__form-control label {
  font-weight: 600;
}
.tribute-form__checkbox {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 20px;
}
@media screen and (min-width: 700px) {
  .tribute-form__checkbox {
    padding: 20px 234px;
  }
}
.tribute-form__checkbox input[type=checkbox]:checked {
  background: url('/wp-content/themes/femdefenders/assets/img/donations-check.png') no-repeat 50% !important;
  background-size: auto !important;
  background-position: 49% 36% !important;
  border: none !important;
}
.tribute-form__checkbox label {
  color: #B2B2B2;
  font-family: "Open Sans";
  font-size: 13px;
  font-weight: 600;
  line-height: 18px;
  margin-left: 18px;
}
.tribute-form__checkbox input[type=checkbox] {
  border: 1px solid #B2B2B2;
  border-radius: 2px;
  margin: 0 10px 0 0;
  height: 21px !important;
  width: 21px !important;
  -webkit-appearance: none;
}
.tribute-form__fields {
  position: relative;
  margin: 20px 10px !important;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.tribute-form__fields--datepicker input {
  box-sizing: border-box;
  height: 52px;
  border: 1px solid #b2b2b2 !important;
  border-radius: 2px;
  background-color: #ffffff;
  margin: 0 auto;
  background-color: #fff;
  border: 1px solid #B2B2B2;
  color: #303030;
  width: 276px !important;
  -webkit-appearance: none;
  background-image: url('/wp-content/themes/femdefenders/assets/img/select-arrow.svg');
  background-size: 8%;
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: center;
  padding-left: 20px;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
}
@media screen and (max-width: 700px) {
  .tribute-form__fields--datepicker input {
    width: 307px !important;
  }
}
.tribute-form__fields--datepicker input::-webkit-input-placeholder {
  color: #303030 !important;
}
.tribute-form__fields--datepicker input:-ms-input-placeholder {
  color: #303030 !important;
}
.tribute-form__fields--datepicker input::placeholder {
  color: #303030 !important;
}
.tribute-form__fields--datepicker .vdp-datepicker__calendar {
  display: block;
  margin-left: -12px;
}
.tribute-form__fields--recipient {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
  -ms-flex-align: center !important;
  align-items: center !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--recipient {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.tribute-form__fields--recipient .tribute-form__fields--field {
  margin: 10px 0px !important;
}
.tribute-form__fields--recipient:nth-of-type(1) .tribute-form__fields--field:nth-of-type(1) {
  width: 276px;
  margin-top: 15px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__fields--recipient:nth-of-type(1) .tribute-form__fields--field:nth-of-type(1)::before {
  content: 'Förnamn*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__fields--recipient:nth-of-type(1) .tribute-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.tribute-form__fields--recipient:nth-of-type(1) .tribute-form__fields--field:nth-of-type(2) {
  width: 276px;
  margin-top: 15px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__fields--recipient:nth-of-type(1) .tribute-form__fields--field:nth-of-type(2)::before {
  content: 'Efternamn*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__fields--recipient:nth-of-type(1) .tribute-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--recipient:nth-of-type(1) .only-name {
    width: 575px!important;
  }
  .tribute-form__fields--recipient:nth-of-type(1) .only-name input {
    width: 595px!important;
  }
}
.tribute-form__fields--recipient:nth-of-type(1) .only-name::before {
  content: 'Namn*' !important;
}
.tribute-form__fields--recipient:nth-of-type(2) .tribute-form__fields--field:nth-of-type(1) {
  width: 276px;
  margin-top: 15px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__fields--recipient:nth-of-type(2) .tribute-form__fields--field:nth-of-type(1)::before {
  content: 'Adress*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__fields--recipient:nth-of-type(2) .tribute-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.tribute-form__fields--recipient:nth-of-type(2) .tribute-form__fields--field:nth-of-type(2) {
  width: 276px;
  margin-top: 15px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__fields--recipient:nth-of-type(2) .tribute-form__fields--field:nth-of-type(2)::before {
  content: 'Postnummer*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__fields--recipient:nth-of-type(2) .tribute-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.tribute-form__fields--recipient:nth-of-type(3) {
  width: 100%;
  -ms-flex-pack: end;
  justify-content: end;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--recipient:nth-of-type(3) {
    -ms-flex-direction: 50%;
    flex-direction: 50%;
  }
}
.tribute-form__fields--recipient:nth-of-type(3) .tribute-form__fields--field:nth-of-type(1) {
  width: 276px;
  margin-top: 15px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__fields--recipient:nth-of-type(3) .tribute-form__fields--field:nth-of-type(1)::before {
  content: 'Postort*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__fields--recipient:nth-of-type(3) .tribute-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.tribute-form__fields--card input[type=radio]:checked + label img {
  box-shadow: 0 0 0 2px #46C1CE !important;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--card img {
    max-width: 205px !important;
  }
}
.tribute-form__fields--cards {
  -ms-flex-direction: column;
  flex-direction: column;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  padding: 15px 0px;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--cards {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--cards {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.tribute-form__fields--cards .tribute-form__label {
  position: relative;
  background-color: white;
  padding: 12px;
  width: 155px;
  margin-bottom: 0px;
  margin-top: -47px;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--cards .tribute-form__label {
    margin-left: 0px !important;
    margin-top: -47px;
    position: absolute;
  }
}
.tribute-form__fields--greeting {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 327px !important;
  margin-top: 40px !important;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--greeting {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.tribute-form__fields--greeting .tribute-form__form-control {
  max-width: 657px !important;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--greeting {
    width: 680px !important;
  }
}
.tribute-form__fields--greeting label {
  position: absolute;
  background-color: white;
  padding: 12px;
  margin-top: -43px;
  margin-left: -164px;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--greeting label {
    margin-left: -57px;
  }
}
.tribute-form__fields--preview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  width: 327px !important;
  margin-top: 40px !important;
  padding: 15px 0px;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--preview {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--preview {
    width: 680px !important;
  }
}
.tribute-form__fields--preview label {
  position: absolute;
  background-color: white;
  padding: 12px;
  margin-top: -45px;
  margin-left: 0px;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--preview label {
    margin-left: 273px;
  }
}
.tribute-form__fields--preview div:not(.tribute-form__label) {
  margin: 0 auto;
}
.tribute-form__fields--delivery {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  margin-top: 48px !important;
  padding: 15px 0px;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--delivery {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.tribute-form__fields--delivery .tribute-form__form-control {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--delivery .tribute-form__form-control {
    margin-left: -29px;
  }
}
.tribute-form__fields--delivery .tribute-form__form-control:nth-of-type(2)::before {
  content: 'Skicka med*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__fields--delivery .tribute-form__form-control:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.tribute-form__fields--delivery .tribute-form__form-control:nth-of-type(3)::before {
  content: 'Skicka till*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__fields--delivery .tribute-form__form-control:nth-of-type(3)::before {
    font-size: 16px;
  }
}
.tribute-form__fields--delivery label {
  position: absolute;
  background-color: white;
  padding: 12px;
  margin-top: -45px;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--delivery label {
    margin-left: 228px !important;
  }
}
.tribute-form__fields--delivery select {
  -ms-flex-align: center;
  align-items: center;
  background: #ff5b5a;
  width: 100% !important;
  height: 100%;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  border-radius: 4px;
  height: 52px;
  width: 100%;
  border: none;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #B2B2B2;
  color: #545454;
  width: 276px !important;
  -webkit-appearance: none;
  background-image: url('/wp-content/themes/femdefenders/assets/img/select-arrow.svg');
  background-size: 8%;
  background-repeat: no-repeat;
  background-position-x: 98%;
  background-position-y: center;
  font-size: 14px !important;
  padding-left: 14px !important;
  color: #303030 !important;
}
@media screen and (max-width: 700px) {
  .tribute-form__fields--delivery select {
    width: 307px !important;
  }
}
.tribute-form__fields--delivery select:hover {
  opacity: 0.8;
}
.tribute-form__fields--delivery .tribute-form__fields--recipient {
  margin-left: 0px;
}
.tribute-form__fields--delivery .tribute-form__fields--recipient input {
  box-sizing: border-box;
  height: 52px;
  width: 276px !important;
  border: 1px solid #b2b2b2 !important;
  border-radius: 2px;
  background-color: #ffffff;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .tribute-form__fields--delivery .tribute-form__fields--recipient input {
    width: 307px !important;
  }
}
.tribute-form__fields--recipient input {
  border: 1px solid #B2B2B2 !important;
}
@media screen and (min-width: 700px) {
  .tribute-form__fields--recipient input {
    margin-right: 293px !important;
  }
}
.tribute-form__fields--continue {
  margin: 25px auto !important;
}
.tribute-form__fields--continue button {
  height: 80px;
  width: 327px !important;
  border-radius: 4px;
  background-color: #46c1ce;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  margin-top: -32px;
  border: none;
  cursor: pointer;
}
.tribute-form__fields--continue button:hover {
  opacity: 0.7;
}
.tribute-form__terms {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
}
.tribute-form__terms-preview {
  margin: 15px 0px;
}
.tribute-form__terms p {
  line-height: 22px;
  padding: 0px 20px;
}
.tribute-form__terms a {
  color: black;
  font-size: 14px;
}
.tribute-form__body {
  text-align: center;
  padding: 0px 50px;
  overflow: hidden;
  font-size: 16px;
  margin-top: 0px;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 22px;
  margin-top: 10px;
  padding-bottom: 5px !important;
}
@media screen and (min-width: 700px) {
  .tribute-form__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 327px;
    background-color: #ffffff;
    box-shadow: none;
    padding: 29px;
    width: 680px;
    margin-bottom: 0px;
    padding-top: 10px;
    background-color: unset;
    height: auto;
    padding-bottom: 17px !important;
  }
}
@media screen and (min-width: 700px) and screen and (min-width: 700px) {
  .tribute-form__body {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.tribute-form__body h2 {
  line-height: 28px;
}
@media screen and (min-width: 700px) {
  .tribute-form__body p:first-of-type::after {
    content: none;
  }
}
.tribute-form__body p {
  line-height: 22px;
  color: #fff;
  font-weight: 600;
}
.tribute-form__body a {
  color: #fff;
  font-weight: 600;
}
.tribute-form__amounts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  padding: 20px;
  margin-top: 50px !important;
}
@media screen and (min-width: 700px) {
  .tribute-form__amounts {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
.tribute-form__amounts .tribute-form__label {
  position: absolute;
  background-color: white;
  left: 0;
  padding: 12px;
  margin-top: -52px;
  text-transform: small-caps;
}
@media screen and (min-width: 700px) {
  .tribute-form__amounts .tribute-form__label {
    margin-left: 0px !important;
    left: auto;
  }
}
.tribute-form__amounts .tribute-form__form-control {
  width: 25%;
  height: 56px;
  width: auto;
  border-radius: 2px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.tribute-form__amounts .tribute-form__form-control-valid {
  background-color: #fd3f3e;
  border: none;
  width: 100%;
  height: 100%;
  border-radius: 2px;
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  box-shadow: 0px 0px 13px -1px rgba(0, 0, 0, 0.3);
}
.tribute-form__amounts .tribute-form__form-control-valid:after {
  content: "";
  position: absolute;
  top: -18px;
  right: -15px;
  width: 43px;
  height: 43px;
  background: url(/wp-content/themes/femdefenders/assets/img/check_circle.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.tribute-form__amounts .tribute-form__form-control .currency-input__currency {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  border: none;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  padding-left: 0px;
  padding-top: 12px;
}
.tribute-form__amounts .tribute-form__form-control .currency-input__input {
  margin-left: 20px;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  margin-right: 0px;
  width: 60px;
}
.tribute-form__amounts .tribute-form__form-control .currency-input__input::-webkit-input-placeholder {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
}
.tribute-form__amounts .tribute-form__form-control .currency-input__input:-ms-input-placeholder {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
}
.tribute-form__amounts .tribute-form__form-control .currency-input__input::placeholder {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
}
.tribute-form__amounts .tribute-form__form-control input[type=radio]:checked + label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #FF5B5A;
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  box-shadow: 0px 0px 13px -1px rgba(0, 0, 0, 0.3);
  border-radius: 2px;
  opacity: 1;
}
.tribute-form__amounts .tribute-form__form-control input[type=radio]:checked + label:after {
  content: "";
  position: absolute;
  top: -18px;
  right: -15px;
  width: 43px;
  height: 43px;
  background: url(/wp-content/themes/femdefenders/assets/img/check_circle.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.tribute-form__amounts .tribute-form__form-control input[type=radio]:checked + label:hover {
  background-color: #ffadad;
}
@media all and (max-width:800px) {
  .tribute-form__amounts .tribute-form__form-control input[type=radio]:checked + label:hover {
    background-color: #FF5B5A !important;
  }
}
.tribute-form__amounts .tribute-form__form-control label {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  height: 100%;
  background-color: #FF5B5A;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 119px;
  border-radius: 2px;
  opacity: 0.8;
}
.tribute-form__amounts .tribute-form__form-control label:hover {
  opacity: 0.5;
}
@media all and (max-width:800px) {
  .tribute-form__amounts .tribute-form__form-control label:hover {
    opacity: 0.5;
  }
}
.tribute-form__amounts .tribute-form__form-amount {
  width: 25%;
  height: 56px;
  width: 119px;
  border-radius: 2px;
  background-color: #FF5B5A;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0.8;
}
.tribute-form__amounts .tribute-form__form-amount:hover {
  opacity: 0.5;
}
@media all and (max-width:800px) {
  .tribute-form__amounts .tribute-form__form-amount:hover {
    opacity: 0.8;
  }
}
.tribute-form__amounts .tribute-form__form-amount input {
  width: 50%;
  background-color: transparent;
  border: none;
  width: 36%;
  padding-bottom: 0px;
  margin-top: 4px;
  margin-right: 5px;
  padding: 0;
}
.tribute-form__amounts .tribute-form__form-amount input::-webkit-input-placeholder {
  content: '';
}
.tribute-form__amounts .tribute-form__form-amount input:-ms-input-placeholder {
  content: '';
}
.tribute-form__amounts .tribute-form__form-amount input::placeholder {
  content: '';
}
.tribute-form__gdpr {
  margin-bottom: 40px;
  line-height: 22px;
  padding-top: 0px;
  font-size: 13px;
}
.tribute-form__mailandtel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  padding: 20px 0px;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media screen and (min-width: 700px) {
  .tribute-form__mailandtel {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
@media screen and (min-width: 700px) {
  .tribute-form__mailandtel {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: baseline;
    align-items: baseline;
  }
}
.tribute-form__mailandtel input {
  box-sizing: border-box;
  height: 52px;
  width: 276px !important;
  border: 1px solid #b2b2b2 !important;
  border-radius: 2px;
  background-color: #ffffff;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .tribute-form__mailandtel input {
    width: 307px !important;
  }
}
.tribute-form__mailandtel .tribute-form__label {
  position: absolute;
  background-color: white;
  padding: 12px;
  top: 0;
  margin-top: -34px;
  margin-left: 0px;
  text-transform: small-caps;
}
@media screen and (min-width: 700px) {
  .tribute-form__mailandtel .tribute-form__label {
    margin-left: 0 !important;
  }
}
.tribute-form__mailandtel .tribute-form__fields--field:nth-of-type(2) {
  width: 276px;
  margin-top: 15px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__mailandtel .tribute-form__fields--field:nth-of-type(2)::before {
  content: 'Din e-post*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__mailandtel .tribute-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
@media all and (max-width:800px) {
  .tribute-form__mailandtel .tribute-form__fields--field:nth-of-type(2) {
    margin-left: 10px;
  }
}
.tribute-form__mailandtel .tribute-form__fields--field:nth-of-type(3) {
  width: 276px;
  margin-top: 15px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
@media all and (max-width:800px) {
  .tribute-form__mailandtel .tribute-form__fields--field:nth-of-type(3) {
    margin-top: 15px !important;
    margin-left: 10px;
  }
}
.tribute-form__mailandtel .tribute-form__fields--field:nth-of-type(3)::before {
  content: 'Ditt telefonnummer*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__mailandtel .tribute-form__fields--field:nth-of-type(3)::before {
    font-size: 16px;
  }
}
.tribute-form__getaddress,
.tribute-form__names,
.tribute-form__address,
.tribute-form__city {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 0 auto !important;
}
.tribute-form__getaddress button,
.tribute-form__names button,
.tribute-form__address button,
.tribute-form__city button {
  -ms-flex-align: center;
  align-items: center;
  background: #ff5b5a;
  width: 100% !important;
  height: 100%;
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  border-radius: 4px;
  height: 52px;
  width: 100%;
  border: none;
  cursor: pointer;
  width: 276px !important;
}
@media screen and (max-width: 700px) {
  .tribute-form__getaddress button,
  .tribute-form__names button,
  .tribute-form__address button,
  .tribute-form__city button {
    width: 307px !important;
  }
}
.tribute-form__getaddress button:hover,
.tribute-form__names button:hover,
.tribute-form__address button:hover,
.tribute-form__city button:hover {
  opacity: 0.8;
}
@media screen and (min-width: 700px) {
  .tribute-form__getaddress,
  .tribute-form__names,
  .tribute-form__address,
  .tribute-form__city {
    margin: 0;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
.tribute-form__getaddress .tribute-form__fields--field:nth-of-type(1) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__getaddress .tribute-form__fields--field:nth-of-type(1)::before {
  content: 'Personnummer';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__getaddress .tribute-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.tribute-form__getaddress .tribute-form__fields--field:nth-of-type(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__getaddress .tribute-form__fields--field:nth-of-type(2)::before {
  content: '';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__getaddress .tribute-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.tribute-form__names .tribute-form__fields--field:nth-of-type(1) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__names .tribute-form__fields--field:nth-of-type(1)::before {
  content: 'Förnamn*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__names .tribute-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.tribute-form__names .tribute-form__fields--field:nth-of-type(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__names .tribute-form__fields--field:nth-of-type(2)::before {
  content: 'Efternamn*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__names .tribute-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.tribute-form__address input {
  margin-top: 5px !important;
}
@media screen and (min-width: 700px) {
  .tribute-form__address .tribute-form__fields--field:nth-of-type(1) {
    width: 575px;
  }
  .tribute-form__address .tribute-form__fields--field:nth-of-type(1) input {
    width: 100%!important;
  }
}
.tribute-form__address .tribute-form__fields--field:nth-of-type(1)::before {
  content: 'Address*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
  margin-left: -208px;
}
@media all and (max-width:800px) {
  .tribute-form__address .tribute-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
@media screen and (min-width: 700px) {
  .tribute-form__address .tribute-form__fields--field:nth-of-type(1)::before {
    margin-left: -510px;
  }
}
.tribute-form__address .tribute-form__fields--field:nth-of-type(2) {
  display: none;
}
.tribute-form__city .tribute-form__fields--field:nth-of-type(1) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__city .tribute-form__fields--field:nth-of-type(1)::before {
  content: 'Postnummer*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__city .tribute-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.tribute-form__city .tribute-form__fields--field:nth-of-type(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__city .tribute-form__fields--field:nth-of-type(2)::before {
  content: 'Ort*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__city .tribute-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.tribute-form__company {
  -ms-flex-direction: column;
  flex-direction: column;
  margin: 16px !important;
}
@media screen and (min-width: 700px) {
  .tribute-form__company {
    -ms-flex-direction: row;
    flex-direction: row;
  }
}
.tribute-form__company .tribute-form__fields--field:nth-of-type(1) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__company .tribute-form__fields--field:nth-of-type(1)::before {
  content: 'Företagsnamn*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__company .tribute-form__fields--field:nth-of-type(1)::before {
    font-size: 16px;
  }
}
.tribute-form__company .tribute-form__fields--field:nth-of-type(2) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.tribute-form__company .tribute-form__fields--field:nth-of-type(2)::before {
  content: 'Avdelning*';
  height: 19px;
  width: 69px;
  color: #000;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 600;
  line-height: 19px;
  white-space: nowrap;
  text-align: left;
  margin-left: 6px;
  margin-bottom: 7px;
}
@media all and (max-width:800px) {
  .tribute-form__company .tribute-form__fields--field:nth-of-type(2)::before {
    font-size: 16px;
  }
}
.tribute-form__methods {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 24px;
  margin-bottom: 53px !important;
  padding-left: 55px;
  margin-top: 57px !important;
}
@media screen and (min-width: 700px) {
  .tribute-form__methods {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
@media screen and (min-width: 700px) {
  .tribute-form__methods {
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 31px !important;
  }
}
.tribute-form__methods label {
  border-radius: 2px;
}
.tribute-form__methods .tribute-form__fields-pristine label {
  background-color: #FF5B5A !important;
}
.tribute-form__methods .donation-form__method-creditcard::before {
  content: ' ';
  z-index: 9;
  left: 0;
  -ms-transform: translateX(-140%);
  transform: translateX(-140%);
  height: 48px;
  width: 31px;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  background-image: url(/wp-content/themes/femdefenders/assets/img/kort-k2k.svg);
}
.tribute-form__methods .donation-form__method-swish::before {
  content: ' ';
  z-index: 9;
  left: 0;
  -ms-transform: translateX(-112%);
  transform: translateX(-112%);
  height: 52px;
  width: 48px;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  background-image: url(/wp-content/themes/femdefenders/assets/img/swish-k2k.svg);
}
.tribute-form__methods input[type=radio]:checked + label {
  -ms-transform: scale(1.04);
  transform: scale(1.04);
  box-shadow: 0px 0px 13px -1px rgba(0, 0, 0, 0.3);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background: #FF5B5A !important;
  width: 100%;
  height: 100%;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  border-radius: 2px;
}
.tribute-form__methods input[type=radio]:checked + label:after {
  content: "";
  position: absolute;
  top: -18px;
  right: -15px;
  width: 43px;
  height: 43px;
  background: url(/wp-content/themes/femdefenders/assets/img/check_circle.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.tribute-form__methods .tribute-form__label {
  position: absolute;
  background-color: white;
  top: 0;
  padding: 12px;
  margin-top: -34px;
  margin-left: -55px;
  text-transform: small-caps;
}
@media screen and (min-width: 700px) {
  .tribute-form__methods .tribute-form__label {
    margin-left: -18px !important;
  }
}
.tribute-form__methods .tribute-form__fields--field {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 20px auto;
  height: 56px;
  width: 219px;
  border-radius: 2px;
  background-color: #fb9897;
}
.tribute-form__methods .tribute-form__fields--field:hover {
  opacity: 0.8;
}
.tribute-form__methods .tribute-form__fields--field label {
  position: relative;
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.tribute-form__address-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 327px;
  background-color: #ffffff;
  padding: 20px 0px !important;
}
@media screen and (min-width: 700px) {
  .tribute-form__address-wrapper {
    width: 680px;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important;
  }
}
@media screen and (min-width: 700px) {
  .tribute-form__address-wrapper {
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 40px;
  }
}
.tribute-form__address-wrapper input {
  box-sizing: border-box;
  height: 52px;
  width: 276px !important;
  border: 1px solid #b2b2b2 !important;
  border-radius: 2px;
  background-color: #ffffff;
  margin: 0 auto;
}
@media screen and (max-width: 700px) {
  .tribute-form__address-wrapper input {
    width: 307px !important;
  }
}
.tribute-form__address-wrapper .tribute-form__label {
  position: relaitve;
  background-color: white;
  padding: 12px;
  margin-top: -52px;
  margin-left: 0px;
  text-transform: small-caps;
  width: 200px;
}
@media screen and (min-width: 700px) {
  .tribute-form__address-wrapper .tribute-form__label {
    margin-left: 238px !important;
  }
}
.tribute-form__submit {
  margin-top: 45px !important;
}
.tribute-form__submit button {
  height: 80px;
  width: 327px !important;
  border-radius: 4px;
  background-color: #46c1ce;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  color: #ffffff;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  margin-top: -32px;
  border: none;
  cursor: pointer;
}
.tribute-form__submit button:hover {
  opacity: 0.7;
}
.tribute-form__form-control-valid,
.tribute-form__form-control-error {
  position: relative;
  border: none !important;
}
.tribute-form__form-control-valid input,
.tribute-form__form-control-error input {
  border: 1px solid #B2B2B2 !important;
}
.tribute-form__form-control-valid::after,
.tribute-form__form-control-error::after {
  content: '';
  background-image: url('/wp-content/themes/femdefenders/assets/img/donation-check.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 11px;
  position: absolute;
  top: 42%;
  right: 4%;
}
.tribute-form__form-control-valid-parent,
.tribute-form__form-control-error-parent {
  position: relative;
}
.tribute-form__form-control-valid-parent input,
.tribute-form__form-control-error-parent input {
  border: 1px solid #B2B2B2 !important;
}
.tribute-form__form-control-valid-parent::after,
.tribute-form__form-control-error-parent::after {
  content: '';
  background-image: url('/wp-content/themes/femdefenders/assets/img/donation-check.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 16px;
  height: 11px;
  position: absolute;
  top: 62%;
  right: 4%;
}
.tribute-form__form-control-error {
  border: none !important;
}
.tribute-form__form-control-error input {
  border: 1px solid #B2B2B2 !important;
}
.tribute-form__form-control-error::after {
  content: '';
  background-image: url('/wp-content/themes/femdefenders/assets/img/donation-error.svg');
  width: 16px;
  height: 16px;
  top: 38%;
}
.tribute-form__form-control-error-parent input {
  border: 1px solid #B2B2B2 !important;
}
.tribute-form__form-control-error-parent::after {
  background-image: url('/wp-content/themes/femdefenders/assets/img/donation-error.svg');
  width: 16px;
  height: 16px;
  top: 57%;
}
.thankyou-background {
  background-size: contain;
}
@media all and (max-width:800px) {
  .thankyou-background {
    margin: 0px 8px;
  }
}
.thankyou-wrapper {
  margin: 0 auto;
  padding: 20px 0px;
  max-width: 840px;
  background: #fff;
  margin: 60px auto;
  text-align: center;
  font-family: Open Sans;
  background: #ddd;
  background: rgba(255, 255, 255, 0.85);
  padding: 60px 140px;
}
@media all and (max-width:800px) {
  .thankyou-wrapper {
    width: 100%;
    padding: 0px;
  }
}
.thankyou-wrapper__head {
  padding: 12px;
  background-size: contain;
}
.thankyou-wrapper__heading {
  padding: 10px 12px;
  letter-spacing: -1px;
  font-size: 42px;
  font-weight: 800;
  background: #efe14c;
  display: inline-block;
  line-height: 1.2;
}
@media all and (max-width:800px) {
  .thankyou-wrapper__heading {
    width: 100%;
  }
}
.thankyou-wrapper__subheading {
  width: 500px;
  margin: 20px auto;
  line-height: 24px;
}
@media all and (max-width:800px) {
  .thankyou-wrapper__subheading {
    width: 100%;
  }
}
.thankyou-wrapper strong {
  font-size: 20px;
  font-weight: bold;
}
.thankyou-wrapper p {
  background-color: #fff;
  padding: 10px;
  line-height: 22px;
  text-align: center;
}
.thankyou-wrapper p a {
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
}
.thankyou-wrapper p a:hover {
  color: #303030;
}
.archive-date {
  font-size: 0.9em;
  line-height: 1.3;
  margin-bottom: 20px;
  padding: 0 10px;
}
.nav {
  -ms-flex-pack: center;
  justify-content: center;
  background: #FDFDFC;
  position: relative;
  z-index: 99;
  height: 116px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (max-width:800px) {
  .nav {
    background: #fff;
    height: 132px;
  }
}
.nav__wrapper {
  max-width: 1240px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 90px;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (max-width:800px) {
  .nav__wrapper {
    padding: 20px 7px 0px 7px;
    height: auto;
  }
}
.nav__menu-wrapper {
  max-width: 1240px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.nav__logo {
  width: 188px;
  height: 51px;
  background-image: url('/wp-content/themes/femdefenders/assets/img/KTK_Black_logo.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 7px;
}
.nav__logo:hover {
  opacity: 0.5;
}
@media all and (max-width:1050px) {
  .nav__logo {
    width: 120px;
    height: 35px;
    margin-left: 20px;
  }
}
@media all and (max-width:800px) {
  .nav__logo {
    width: 120px;
    height: 35px;
    margin-left: 0px;
    margin-bottom: 0px;
  }
}
.nav__logo--black {
  background: url(../img/logo-black.svg) no-repeat center;
  background-size: contain;
}
.nav__desktop-eshop {
  font-size: 0.75em;
  color: inherit;
  background: url(../img/eshop.svg) no-repeat center left;
  padding-left: 20px;
  height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.nav__desktop-checkout {
  font-size: 0.75em;
  color: inherit;
  height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.nav__commerce {
  -ms-flex-positive: 0;
  flex-grow: 0;
  -ms-flex-preferred-size: calc(100% - 150px);
  flex-basis: calc(100% - 150px);
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (max-width:800px) {
  .nav__commerce {
    display: none;
  }
}
.nav__nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (max-width:800px) {
  .nav__nav {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-order: 3;
    order: 3;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.nav__nav ul {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
}
.nav__nav ul li a {
  color: #222;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  line-height: 1;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  padding: 8px 10px;
  font-size: 15px;
  line-height: 20px;
}
.nav__nav ul li a:hover {
  background: #F0EBB1;
}
@media all and (min-width:1050px) {
  .nav__nav ul li a {
    padding: 10px 21px;
    font-size: 19px;
    line-height: 26px;
    white-space: nowrap;
  }
}
.nav__nav ul li.current-menu-item a,
.nav__nav ul li.current-page-ancestor a {
  background: #EFE14C;
}
.nav__nav ul li.current-menu-item a:hover,
.nav__nav ul li.current-page-ancestor a:hover {
  background: #F0EBB1;
}
.nav__secondary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 20px;
}
@media all and (max-width:1050px) {
  .nav__secondary {
    margin-right: 20px;
  }
}
@media all and (max-width:800px) {
  .nav__secondary {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto auto;
    grid-template-columns: auto auto;
    column-gap: 5px;
    margin-right: 0;
  }
}
.nav__secondary a {
  text-decoration: none;
}
.nav__secondary--span {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 10px;
  line-height: 13px;
  color: #000;
}
.nav__secondary--span::hover {
  opacity: 0.1;
}
@media all and (max-width:800px) {
  .nav__secondary--span {
    line-height: 26px;
  }
}
.nav__secondary .shopping-bag {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: 32px;
}
.nav__secondary .shopping-bag img:hover {
  opacity: 0.5;
}
@media all and (max-width:800px) {
  .nav__secondary .shopping-bag {
    margin-right: 0px;
    position: absolute;
    right: 87px;
    top: 21px;
  }
}
.nav__secondary .swheader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 8px;
  margin-right: 2px;
  cursor: pointer;
}
@media all and (max-width:800px) {
  .nav__secondary .swheader {
    position: absolute;
    margin-right: 0px;
    right: 114px;
    top: 12px;
  }
}
.nav__secondary .swheader__button {
  border: none !important;
  box-shadow: none !important;
  margin-bottom: -8px;
  background-image: url('/wp-content/themes/femdefenders/assets/less/modules/swish-header.svg') !important;
  cursor: pointer;
}
.nav__secondary .swheader__button:hover {
  opacity: 0.5;
}
.nav__secondary--alt {
  -ms-flex-align: center;
  align-items: center;
}
.nav__secondary-links {
  border-right: 1px solid #fff;
  margin-right: 10px;
  padding-right: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.nav__secondary-link-group {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  list-style: none;
  margin-top: 10px;
}
.nav__secondary-link-group li {
  text-align: right;
  margin-bottom: 3px;
}
.nav__secondary-link-group li:last-child {
  margin-bottom: 0;
}
.nav__secondary-link {
  color: #fff;
  text-align: right;
  font-size: 0.8em;
  text-decoration: none;
  font-weight: 600;
}
.nav__secondary-link--eshop {
  background: url(../img/eshop.svg) no-repeat center left;
  padding-left: 17px;
}
.nav__desktop {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media all and (max-width:800px) {
  .nav__desktop {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -25px;
  }
}
.nav__menu-top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 90px;
}
@media all and (max-width:800px) {
  .nav__menu-top {
    padding: 20px;
    height: auto;
  }
  .nav__menu-top .nav__logo {
    margin: 0;
  }
}
.nav__separator {
  content: "";
  display: block;
  height: 25px;
  border-left: 1px solid #979797;
  margin: 0 10px;
}
@media all and (max-width:800px) {
  .nav__separator {
    margin: 0 5px;
  }
}
@media all and (max-width:1050px) {
  .nav__separator {
    margin: 0 15px;
  }
}
.nav__hamburger {
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row;
  flex-flow: row;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
}
.nav__hamburger:after {
  content: "";
  display: block;
  background-image: url('/wp-content/themes/femdefenders/assets/img/hamburger-stripes.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 26px;
  height: 16px;
  position: relative;
  top: 1px;
}
.nav__hamburger:hover {
  opacity: 0.5;
}
.nav__hamburger span {
  color: #222;
  padding: 8px 8px;
  letter-spacing: -0.02em;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  line-height: 1;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 20px;
}
@media all and (min-width:1050px) {
  .nav__hamburger span {
    padding: 10px 10px;
    font-size: 19px;
    line-height: 26px;
  }
}
.nav__hamburger-close {
  background: url('/wp-content/themes/femdefenders/assets/img/hamburger-close.svg') no-repeat center;
  width: 41px;
  height: 34px;
  margin: 10px 3px 0 0;
  cursor: pointer;
}
@media all and (max-width:800px) {
  .nav__hamburger-close {
    margin: 0;
    margin-right: -27px;
  }
}
.nav__site-toggler--link {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
  flex-flow: column;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 2px;
}
.nav__site-toggler--link:before {
  display: block;
  content: "";
  background-image: url('/wp-content/themes/femdefenders/assets/img/globe.svg');
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
}
.nav__site-toggler--link span {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 10px;
  line-height: 13px;
  color: #000;
}
.nav__menu {
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-top: 1px solid #FAFAF7;
  display: -ms-flexbox;
  display: flex;
  visibility: hidden;
  -ms-flex-pack: center;
  justify-content: center;
  transition: all 0.3s;
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
  perspective: 1000;
  opacity: 0;
}
@media all and (max-width:800px) {
  .nav__menu {
    height: auto;
  }
}
.nav__menu--open {
  -ms-transform: translateY(0);
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  z-index: 999999999999999 !important;
}
.nav #searchform {
  position: relative;
}
.nav__search {
  border: 1px solid #ddd;
  font-family: 'Open Sans';
  font-size: 0.9em;
  padding: 10px 55px 10px 15px;
  margin-right: 40px;
  width: 375px;
  line-height: normal;
}
@media all and (max-width:800px) {
  .nav__search {
    width: 150px;
    margin: 0;
    padding-right: 40px;
    padding-left: 10px;
  }
}
.nav__search-button {
  border: 0;
  width: 55px;
  position: absolute;
  top: 0;
  right: 40px;
  bottom: 0;
  background: transparent url(../img/search.svg) no-repeat center right 15px;
  display: block;
  cursor: pointer;
}
@media all and (max-width:800px) {
  .nav__search-button {
    right: -5px;
  }
}
.nav__bignav {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  padding: 50px 0;
}
@media all and (max-width:800px) {
  .nav__bignav {
    padding: 20px;
    font-size: 0.9em;
  }
}
.nav__bignav div {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.nav__bignav div ul {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
}
@media all and (max-width:800px) {
  .nav__bignav div ul {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.nav__bignav div ul li {
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: block;
}
@media all and (max-width:800px) {
  .nav__bignav div ul li {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: right;
  }
}
.nav__bignav div ul li a,
.nav__bignav div ul li div {
  font-weight: bold;
  color: #D73434;
  font-size: 1.5em;
  text-decoration: none;
  margin-bottom: 23px;
  display: inline-block;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .nav__bignav div ul li a,
  .nav__bignav div ul li div {
    margin-bottom: 15px;
    text-align: right;
  }
  .nav__bignav div ul li a:hover,
  .nav__bignav div ul li div:hover {
    opacity: 1;
  }
}
.nav__bignav div ul li a:hover {
  opacity: 0.5;
}
.nav__bignav div ul li ul {
  display: block;
}
@media all and (max-width:800px) {
  .nav__bignav div ul li ul {
    display: none;
  }
}
.nav__bignav div ul li ul li {
  display: block;
}
.nav__bignav div ul li ul li a {
  font-weight: normal;
  color: #303030;
  font-size: 1em;
  margin-bottom: 8px;
  display: inline-block;
}
.nav__bignav div ul li ul li.current-menu-item a {
  background: #EFE14C;
  padding: 5px;
}
.nav__bignav div ul li ul li p {
  font-size: 0.8em;
  color: #999;
  margin-bottom: 25px;
}
@media all and (max-width:800px) {
  .nav__bignav div ul li ul li p {
    margin-bottom: 15px;
    text-align: right;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.nav__address {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-top: 1px solid #D0D0D0;
  padding-top: 20px;
  margin-bottom: 50px;
}
.nav__address p {
  font-size: 0.8em;
  color: #9B9B9B;
  line-height: 1.7;
}
.nav__address a {
  color: inherit;
}
.nav__address strong {
  font-weight: 600;
}
@media all and (max-width:800px) {
  .nav__address {
    padding: 20px;
  }
}
@media all and (max-width:800px) {
  .navigation--active {
    display: block !important;
  }
}
.hero {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 0;
  margin-bottom: 10px;
}
@media all and (max-width:800px) {
  .hero {
    margin: 6px;
  }
}
.hero__caption,
.hero__heading,
.hero__sub-heading,
.hero__text-wrapper,
.hero__link {
  z-index: 2;
}
.hero__caption {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  font-size: 0.85em;
  line-height: 1.2em;
  color: #fff;
  padding: 5px 8px;
}
.hero__wrapper {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-height: 633px;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 1440px;
  background: #ddd url(../img/hero.png) no-repeat center;
  background-size: cover;
  padding: 50px 50px 65px 50px;
  position: relative;
}
@media all and (max-width:800px) {
  .hero__wrapper {
    max-height: auto;
    padding: 10px 10px 50px 10px;
  }
}
.hero__sub-heading {
  font-weight: bold;
  font-size: 2.2em;
  line-height: 1.3;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  letter-spacing: -0.03em;
  color: #fff;
  margin-bottom: 14px;
  font-style: normal;
  font-weight: 600;
  font-size: 28px;
  line-height: 130%;
}
@media all and (max-width:800px) {
  .hero__sub-heading {
    font-size: 1.6em;
    font-weight: 600;
    padding-left: 0px;
    margin-bottom: 10px;
  }
}
.hero__heading {
  font-weight: bold;
  font-size: 3em;
  letter-spacing: -0.03em;
  line-height: 1.35em;
  line-height: 110%;
  margin-bottom: 16px;
}
@media all and (max-width:800px) {
  .hero__heading {
    font-size: 2em;
    margin-bottom: 10px;
  }
}
.hero__heading span {
  color: #fff;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  font-style: normal;
  font-weight: bold;
  font-size: 48px;
  line-height: 135%;
}
@media all and (max-width:800px) {
  .hero__heading span {
    font-size: 32px;
  }
}
.hero__heading--white span {
  background: #fff;
  color: #222;
}
.hero__heading--black span {
  background: #222;
  color: #fff;
}
.hero__heading--transparent span {
  background: transparent;
  color: #fff;
}
.hero__text-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  max-width: 500px;
}
.hero__text,
.hero__text-link {
  font-size: 16.8px;
  line-height: 1.5;
}
.hero__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-right: 20px;
}
.hero__text-link {
  color: #fff;
  font-weight: bold;
}
.hero__overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 50%;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 1;
}
@media all and (max-width:800px) {
  .hero__overlay {
    width: 100%;
    height: 70%;
    background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
  }
}
.hero__link {
  margin-top: 24px;
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background-color: #FF5B5A;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
  padding: 15px 30px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}
.hero__link:hover,
.hero__link:focus {
  background-color: #FD8C8B;
  -webkit-box-shadow: 1px 1px 0px 1px #FF5B5A;
}
@media all and (max-width:800px) {
  .hero__link {
    font-size: 1.1em;
  }
}
.hero__position--center {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.hero__position--center .hero__heading {
  text-align: center;
}
.hero__position--center .hero__text {
  text-align: center;
}
.hero__position--top-left {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.hero__position--top-left .hero__heading {
  text-align: left;
}
.hero__position--top-left .hero__text {
  text-align: left;
}
.hero__position--top-right {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.hero__position--top-right .hero__heading {
  text-align: right;
}
.hero__position--top-right .hero__text {
  text-align: right;
}
.hero__position--center-left {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.hero__position--center-left .hero__heading {
  text-align: left;
}
.hero__position--center-left .hero__text {
  text-align: left;
}
.hero__position--center-right {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.hero__position--center-right .hero__heading {
  text-align: right;
}
.hero__position--center-right .hero__text {
  text-align: right;
}
.hero__position--bottom-left {
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.hero__position--bottom-left .hero__heading {
  text-align: left;
}
.hero__position--bottom-left .hero__text {
  text-align: left;
}
.hero__position--bottom-right {
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.hero__position--bottom-right .hero__heading {
  text-align: right;
}
.hero__position--bottom-right .hero__text {
  text-align: right;
}
.help {
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
  max-width: 1440px;
  margin: 10px auto;
  height: 328px;
}
@media all and (max-width:900px) {
  .help {
    height: auto;
  }
}
@media all and (max-width:800px) {
  .help {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    margin: 6px;
  }
}
.help__wrapper {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width:1050px) {
  .help__wrapper {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media all and (max-width:800px) {
  .help__wrapper {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 30px 20px;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.help__content {
  background: #FF5A5A;
  max-width: 52%;
  padding: 40px 65px 55px 90px;
  position: relative;
}
.help__content::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 25px solid #FF5B5A;
  top: 140px;
  right: -24px;
  z-index: 1;
}
@media all and (max-width:800px) {
  .help__content::after {
    display: none;
  }
}
@media all and (max-width:800px) {
  .help__content {
    padding: 20px;
    width: 100%;
    max-width: none;
  }
}
@media all and (max-width:900px) {
  .help__content {
    margin-bottom: 30px;
  }
}
.help__content--right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 48%;
  width: 100%;
  background: #FDF6F6;
  padding: 58px 9.5% 68px 9.5%;
}
.help__content--right::after {
  content: none;
}
@media all and (max-width:1050px) {
  .help__content--right {
    padding: 58px 50px 68px 50px;
  }
}
@media all and (max-width:900px) {
  .help__content--right {
    margin-bottom: 0;
    max-width: none;
  }
}
@media all and (max-width:800px) {
  .help__content--right {
    padding: 0;
  }
}
.help__heading {
  color: #fff;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  padding-right: 30px;
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 130%;
}
@media all and (max-width:1050px) {
  .help__heading {
    font-size: 1.4em;
  }
}
@media all and (max-width:800px) {
  .help__heading {
    text-align: center;
    padding-right: 0;
  }
}
.help__paragraph {
  color: #fff;
  line-height: 1.5;
  padding-right: 30px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 130%;
}
@media all and (max-width:1050px) {
  .help__paragraph {
    font-size: 0.95em;
  }
}
@media all and (max-width:800px) {
  .help__paragraph {
    padding-right: 0;
    text-align: center;
  }
}
.help__selector {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 400px;
  /*margin-right:20px;*/
}
@media all and (max-width:900px) {
  .help__selector {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media all and (max-width:800px) {
  .help__selector {
    margin: 0;
    padding: 20px;
    min-width: auto;
  }
}
.help__selector-group {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 400px;
}
.help__selector-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}
@media all and (max-width:800px) {
  .help__selector-head {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
}
.help__selector-heading {
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: -0.03em;
  color: #2D2B2C;
  width: 100%;
}
@media all and (max-width:800px) {
  .help__selector-heading {
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.6em;
  }
}
.help__selector-logo {
  background-image: url('/wp-content/themes/femdefenders/assets/img/90-konto-logo.svg');
  width: 100%;
  max-width: 84px;
  min-height: 21px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}
.help__selector-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 400px;
}
@media all and (max-width:800px) {
  .help__selector-buttons {
    max-width: 100%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.help__selector-buttons input[type="radio"] {
  display: none;
}
.help__selector-buttons--wrapper {
  -ms-flex-direction: row;
  flex-direction: row;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media all and (max-width:800px) {
  .help__selector-buttons--wrapper {
    -ms-flex-align: center;
    align-items: center;
  }
}
.help__selector-buttons div {
  width: 100%;
}
@media all and (max-width:800px) {
  .help__selector-buttons div {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.help__selector-buttons div a {
  font-family: 'Open Sans';
  background-color: #2D2B2C;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  color: #fff;
  text-align: center;
  opacity: 1;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  margin-top: 29px;
  width: 100%;
}
.help__selector-buttons div a:hover,
.help__selector-buttons div a:focus {
  background-color: #757073;
  color: #fff;
  box-shadow: 1px 1px 0px 1px #2d2f30;
}
@media all and (max-width:800px) {
  .help__selector-buttons div a {
    max-width: 283px;
    margin: 20px auto 0px;
  }
}
.help__selector-buttons input[type="radio"]:checked + label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #FF5B5A;
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  border-radius: 4px;
  box-shadow: 0px 0px 13px -1px rgb(0 0 0%);
  opacity: 1;
}
@media all and (max-width:800px) {
  .help__selector-buttons input[type="radio"]:checked + label {
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.help__selector-buttons input[type="radio"]:checked + label:after {
  content: "";
  position: absolute;
  top: -18px;
  right: -15px;
  width: 43px;
  height: 43px;
  background: url(/wp-content/themes/femdefenders/assets/img/check_circle.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.help__selector-button {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  height: 56px;
  opacity: 0.8;
  background-color: #FF5B5A;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 119px;
  border-radius: 4px;
  cursor: pointer;
}
@media all and (max-width:800px) {
  .help__selector-button {
    font-size: 1.2em;
    padding: 10px;
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    text-align: center;
    width: 283px;
    margin: 7px;
  }
}
.text_with_image {
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .text_with_image {
    margin: 6px;
  }
}
.text_with_image__link-wrapper {
  text-decoration: none !important;
  cursor: pointer;
}
.text_with_image__caption {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  font-size: 0.85em;
  color: #fff;
  padding: 5px 8px;
}
.text_with_image__wrapper {
  position: relative;
  max-width: 1440px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}
.text_with_image__wrapper .text_with_image__link-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
@media all and (max-width:800px) {
  .text_with_image__wrapper .text_with_image__link-wrapper {
    width: 100%;
  }
}
@media all and (max-width:800px) {
  .text_with_image__wrapper {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 20px;
  }
}
.text_with_image__image {
  width: 575px;
  height: 535px;
  background: url(../img/placeholder.png) no-repeat center;
  background-size: cover;
  position: relative;
}
@media all and (max-width:800px) {
  .text_with_image__image {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 70vw;
  }
}
.text_with_image__image--1:after {
  content: "";
  width: 178px;
  height: 240px;
  background: url(../img/art-logo.svg) no-repeat center;
  position: absolute;
  top: 50%;
  margin-top: -120px;
  right: -50px;
}
@media all and (max-width:800px) {
  .text_with_image__image--1:after {
    right: 50%;
    width: 130px;
    height: 180px;
    margin-top: -90px;
    margin-right: -65px;
    background: url(../img/art-logo.svg) no-repeat center;
    background-size: cover;
    display: none;
  }
}
.text_with_image__text {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 60px 30px 120px;
  /* ATTENTION! Mixin .content_tags() is on _mixin.less file
		* it's where the p, ul, blockquote tags are. */
}
@media all and (max-width:800px) {
  .text_with_image__text iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.text_with_image__text p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .text_with_image__text p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.text_with_image__text h1,
.text_with_image__text h2,
.text_with_image__text h3,
.text_with_image__text h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .text_with_image__text h1,
  .text_with_image__text h2,
  .text_with_image__text h3,
  .text_with_image__text h4 {
    margin-bottom: 15px;
  }
}
.text_with_image__text a {
  color: inherit;
  font-weight: 600;
}
.text_with_image__text ul,
.text_with_image__text ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .text_with_image__text ul,
  .text_with_image__text ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.text_with_image__text ul li,
.text_with_image__text ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.text_with_image__text ul li ul,
.text_with_image__text ol li ul,
.text_with_image__text ul li ol,
.text_with_image__text ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.text_with_image__text blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .text_with_image__text blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.text_with_image__text strong {
  font-weight: 600;
}
.text_with_image__text img {
  max-width: 100%;
  height: auto;
}
.text_with_image__text img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .text_with_image__text img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.text_with_image__text img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .text_with_image__text img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.text_with_image__text img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .text_with_image__text img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.text_with_image__text .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.text_with_image__text .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .text_with_image__text .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.text_with_image__text .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.text_with_image__text .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .text_with_image__text .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.text_with_image__text .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.text_with_image__text .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .text_with_image__text .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.text_with_image__text .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
@media all and (max-width:800px) {
  .text_with_image__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 20px 0;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.text_with_image__text p {
  font-weight: normal;
}
.text_with_image__text p b {
  font-weight: bold;
}
@media all and (max-width:800px) {
  .text_with_image__text div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: unset;
    align-items: unset;
    width: 100%;
  }
}
.text_with_image__text--body a {
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 18px !important;
  line-height: 25px !important;
  -webkit-text-decoration-line: underline !important;
  text-decoration-line: underline !important;
  color: #176674 !important;
  background: transparent !important;
}
.text_with_image__text--body a:hover {
  color: #303030 !important;
}
.text_with_image__text--button {
  font-family: 'Open Sans' !important;
  background-color: #2D2B2C !important;
  border-radius: 4px !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 18px !important;
  line-height: 25px !important;
  color: #fff !important;
  text-align: center !important;
  opacity: 1 !important;
  text-decoration: none !important;
  border: 0 !important;
  cursor: pointer !important;
  padding: 15px 80px;
}
.text_with_image__text--button:hover,
.text_with_image__text--button:focus {
  background-color: #757073 !important;
  color: #fff !important;
  box-shadow: 1px 1px 0px 1px #2d2f30 !important;
}
@media all and (max-width:800px) {
  .text_with_image__text--button {
    padding: 15px 20%;
  }
}
.text_with_image__heading {
  font-size: 2.2em;
  font-weight: bold;
  line-height: 1.3;
  letter-spacing: -0.03em;
  margin-bottom: 25px;
}
@media all and (max-width:800px) {
  .text_with_image__heading {
    font-size: 1.6em;
  }
}
.text_with_image__position--left .text_with_image__image {
  -ms-flex-order: 0 !important;
  order: 0 !important;
}
.text_with_image__position--left .text_with_image__text {
  -ms-flex-order: 1 !important;
  order: 1 !important;
}
.text_with_image__position--right .text_with_image__image {
  -ms-flex-order: 1 !important;
  order: 1 !important;
}
.text_with_image__position--right .text_with_image__image--1:after {
  content: "";
  width: 178px;
  height: 240px;
  background: url(../img/art-logo.svg) no-repeat center;
  position: absolute;
  top: 50%;
  margin-top: -120px;
  left: -50px;
}
@media all and (max-width:800px) {
  .text_with_image__position--right .text_with_image__image--1:after {
    right: 50%;
    width: 130px;
    height: 180px;
    margin-top: -90px;
    margin-right: -65px;
    background: url(../img/art-logo.svg) no-repeat center;
    background-size: cover;
    display: none;
  }
}
.text_with_image__position--right .text_with_image__text {
  -ms-flex-order: 0 !important;
  order: 0 !important;
  padding: 30px 120px 30px 60px;
}
@media all and (max-width:800px) {
  .text_with_image__position--right .text_with_image__text {
    padding: 20px 0;
  }
}
.content_blocks {
  background: #EFE14C;
  padding: 45px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1440px;
  margin: 10px auto;
}
@media all and (max-width:1050px) {
  .content_blocks {
    padding: 30px;
  }
}
@media all and (max-width:800px) {
  .content_blocks {
    padding: 20px;
  }
}
@media all and (max-width:800px) {
  .content_blocks {
    padding: 30px 20px;
    margin: 6px;
  }
}
.content_blocks__caption {
  position: absolute;
  bottom: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.2);
  font-size: 0.8em;
  color: #fff;
  padding: 5px 8px;
}
.content_blocks__wrapper {
  max-width: 1240px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  overflow: hidden;
}
.content_blocks__heading {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-weight: bold;
  font-size: 2.2em;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-align: center;
  margin-bottom: 15px;
}
@media all and (max-width:800px) {
  .content_blocks__heading {
    margin-bottom: 20px;
    font-size: 1.6em;
  }
}
.content_blocks__subheading {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.4em;
  line-height: 1.4;
  text-align: center;
  margin-bottom: 15px;
  padding: 0 15%;
}
@media all and (max-width:800px) {
  .content_blocks__subheading {
    margin-bottom: 30px;
    font-size: 1.3em;
    padding: 0;
  }
}
.content_blocks__content {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1em;
  text-align: center;
  margin-bottom: 15px;
  padding: 0 15%;
}
.content_blocks__content a {
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 18px !important;
  line-height: 25px !important;
  -webkit-text-decoration-line: underline !important;
  text-decoration-line: underline !important;
  color: #176674 !important;
  background: transparent !important;
}
.content_blocks__content a:hover {
  color: #303030 !important;
}
.content_blocks__content strong {
  font-weight: bold;
}
.content_blocks__content p {
  margin-bottom: 10px;
  line-height: 1.4;
}
.content_blocks__content a {
  color: inherit;
}
@media all and (max-width:800px) {
  .content_blocks__content {
    margin-bottom: 30px;
    font-size: 1em;
    padding: 0;
  }
}
.content_blocks__blocks {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -23px;
}
@media all and (max-width:800px) {
  .content_blocks__blocks {
    margin: 0;
    gap: 20px;
  }
}
.content_blocks .download-icon:hover::after {
  content: '';
  position: absolute;
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  text-align: center;
  top: 100px;
  color: #fff;
  background-image: url('/wp-content/themes/femdefenders/assets/img/download.svg');
  background-repeat: no-repeat;
  background-size: contain;
  height: 50px;
  width: 50px;
}
.content_blocks__block,
.content_blocks__no-link-block {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  background: #fff;
  margin: 26px;
  padding: 0;
  -ms-flex-preferred-size: calc(33.333% - 52px);
  flex-basis: calc(33.333% - 52px);
  max-width: calc(50% - 52px);
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: inherit;
  position: relative;
}
.content_blocks__block--small,
.content_blocks__no-link-block--small {
  padding-bottom: 10px;
}
.content_blocks__block--four,
.content_blocks__no-link-block--four {
  -ms-flex-preferred-size: calc(50% - 52px);
  flex-basis: calc(50% - 52px);
  max-width: calc(50% - 52px);
}
.content_blocks__block--five,
.content_blocks__no-link-block--five {
  -ms-flex-preferred-size: calc(33.333% - 52px);
  flex-basis: calc(33.333% - 52px);
  max-width: calc(50% - 52px);
}
@media all and (max-width:800px) {
  .content_blocks__block,
  .content_blocks__no-link-block {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0 3px 0 0;
    max-width: 100%;
  }
  .content_blocks__block:last-child,
  .content_blocks__no-link-block:last-child {
    margin-bottom: 3px;
  }
}
.content_blocks__block--image-and-text,
.content_blocks__no-link-block--image-and-text {
  -ms-flex-align: start;
  align-items: flex-start;
}
.content_blocks__block--only-text,
.content_blocks__no-link-block--only-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: center;
  align-content: center;
}
.content_blocks__block--only-image,
.content_blocks__no-link-block--only-image {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.content_blocks__block--only-image .content_blocks__block-image,
.content_blocks__no-link-block--only-image .content_blocks__block-image {
  -ms-flex-preferred-size: calc(100% + 52px);
  flex-basis: calc(100% + 52px);
  height: 100%;
}
.content_blocks__block--only-image .content_blocks__block-link,
.content_blocks__no-link-block--only-image .content_blocks__block-link,
.content_blocks__block--only-image .content_blocks__block-heading,
.content_blocks__no-link-block--only-image .content_blocks__block-heading,
.content_blocks__block--only-image .content_blocks__block-text,
.content_blocks__no-link-block--only-image .content_blocks__block-text {
  display: none;
}
.content_blocks__block:hover {
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.5);
}
.content_blocks__block:hover h3 {
  text-decoration: underline;
}
.content_blocks__block:hover .content_blocks__block-image {
  filter: brightness(80%);
}
.content_blocks__block-image {
  height: 250px;
  background: url(../img/placeholder.png) no-repeat center;
  background-size: cover;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-item-align: start;
  align-self: flex-start;
  position: relative;
}
.content_blocks__block-image--bottom {
  margin-bottom: 0;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
@media all and (max-width:800px) {
  .content_blocks__block-image__hide-on-mobile {
    display: none;
  }
}
.content_blocks__group {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-bottom: 20px;
}
.content_blocks__block-heading {
  font-weight: bold;
  letter-spacing: -0.03em;
  font-size: 1.5em;
  font-size: 1.4em;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 20px;
  margin: 20px 0;
  line-height: 1.3;
}
@media all and (max-width:800px) {
  .content_blocks__block-heading {
    font-size: 1.2em;
  }
}
.content_blocks__block-subheading p {
  font-size: 16px;
  line-height: 140%;
  display: -webkit-box;
  /* autoprefixer: off */
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  padding: 0 20px 0 20px;
  margin-top: -10px;
}
@media all and (max-width:800px) {
  .content_blocks__block-subheading p {
    font-size: 16px;
  }
}
.content_blocks__block-date {
  font-size: 15px;
  color: #999;
  padding: 12px 20px 20px 20px;
}
.content_blocks__block-text {
  line-height: 1.5;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 20px;
  margin-top: 20px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .content_blocks__block-text {
    font-size: 1em;
  }
}
@media all and (max-width:800px) {
  .content_blocks__block-text__hide-on-mobile {
    display: none;
  }
}
.content_blocks__block-link {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 20px 20px 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: underline;
  line-height: 1.4;
  font-size: 1.05em;
  color: inherit;
  font-weight: 600;
}
.content_blocks__block-link--download {
  background: url(../img/download-icon.svg) no-repeat left 20px top 2px;
  padding-left: 50px;
}
@media all and (max-width:800px) {
  .content_blocks__block-link {
    font-size: 1em;
  }
}
.content_blocks__underlinks {
  margin: 40px auto 0px;
}
.content_blocks__underlinks a {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
}
.content_blocks__underlinks a:hover {
  color: #303030;
}
.content_blocks__filter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0px 14px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  opacity: 1;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
@media all and (max-width:800px) {
  .content_blocks__filter {
    padding: 20px 0;
    margin: 0 0 20px;
  }
}
.content_blocks__filter-content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
}
@media all and (max-width:800px) {
  .content_blocks__filter-content {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
@media all and (min-width:1050px) {
  .content_blocks__filter-content {
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr auto;
  }
}
.content_blocks__filter-heading {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-weight: bold;
  font-size: 28px;
  line-height: 38px;
  text-align: center;
  margin-bottom: 30px;
  color: black;
}
@media all and (max-width:800px) {
  .content_blocks__filter-heading {
    margin-bottom: 20px;
    margin-left: 10px;
  }
}
.content_blocks__filter-item {
  margin: 10px 12px;
  box-sizing: border-box;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
}
@media all and (max-width:800px) {
  .content_blocks__filter-item {
    margin: 10px 0;
  }
}
.content_blocks__filter-item-arrow {
  border-top: 3px solid #434343;
  border-right: 3px solid #434343;
  width: 13px;
  height: 13px;
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  position: absolute;
  right: 20px;
  top: 13px;
}
.content_blocks__filter-item-arrow.open {
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 19px;
}
.content_blocks__filter-list,
.content_blocks__filter-dropdown {
  background: white;
  padding: 7px 15px;
  color: #231F20;
  min-width: 160px;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  border-radius: 2px;
}
@media all and (max-width:800px) {
  .content_blocks__filter-list,
  .content_blocks__filter-dropdown {
    min-width: 270px;
  }
}
.content_blocks__filter-list li,
.content_blocks__filter-dropdown li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: start;
  align-items: flex-start;
}
.content_blocks__filter-list li:hover,
.content_blocks__filter-dropdown li:hover {
  cursor: pointer;
}
.content_blocks__filter-list li .box,
.content_blocks__filter-dropdown li .box {
  height: 16px;
  width: 16px;
  border: 2px solid #B7B7B7;
  box-sizing: border-box;
  padding: 6px;
  margin: 7px 10px 7px 0;
}
.content_blocks__filter-list li .box.selected,
.content_blocks__filter-dropdown li .box.selected {
  background-color: #FECF2C;
  border: 2px solid #FECF2C;
}
.content_blocks__filter-list p,
.content_blocks__filter-dropdown p {
  color: #231F20;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  padding: 7px 0;
  word-break: break-word;
}
.content_blocks__filter-list {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0px 12px 13px;
  position: absolute;
  top: 42px;
  z-index: 1;
}
.content_blocks__filter-list.open {
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.16);
}
.content_blocks__filter-list p {
  font-size: 13px;
}
.content_blocks__filter-dropdown.open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 2;
}
.content_blocks__filter-dropdown:hover {
  cursor: pointer;
}
.content_blocks__filter-dropdown p {
  line-height: 16px;
}
.content_blocks__filter-wipe {
  background: #fff;
  border-radius: 2px;
  margin: 10px 12px;
  padding: 14px 18px;
  color: #231F20;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 16px;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.4;
}
@media all and (max-width:800px) {
  .content_blocks__filter-wipe {
    margin: 10px 0;
    min-width: 270px;
  }
}
.content_blocks__filter-wipe span {
  font-size: 24px;
  line-height: 0;
  padding-right: 5px;
}
.content_blocks__filter-wipe.active {
  opacity: 1;
}
.content_blocks__filter-wipe.active:hover {
  cursor: pointer;
  box-shadow: 0px 4px 32px rgba(0, 0, 0, 0.1);
}
.content_blocks__filter-truncate {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
  width: -webkit-fill-available;
  width: -moz-available;
  width: stretch;
  height: 100px;
  margin: -75px -30px;
  z-index: 2;
  text-align: center;
  background: linear-gradient(0deg, #e5e5e5 60%, #e5e5e500 100%);
  color: #231F20;
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  padding: 7px 0;
  word-break: break-word;
}
.content_blocks__filter-truncate:hover {
  cursor: pointer;
  color: white;
}
.content_blocks__filter-blocks {
  margin: unset;
}
.cta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 0;
  margin: 10px 0;
}
@media all and (max-width:800px) {
  .cta {
    height: auto !important;
    margin: 6px;
  }
}
.cta__wrapper {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  height: 100%;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 1440px;
  background: #ddd;
  background-size: cover;
  padding: 70px 95px;
  text-decoration: none;
}
@media all and (max-width:800px) {
  .cta__wrapper {
    padding: 20px;
  }
}
.cta__head {
  background: #fff;
  color: #222;
  padding: 30px 20px;
  max-width: 60%;
  text-decoration: none;
}
.cta__head--black {
  background: #222;
  color: #fff;
}
@media all and (max-width:800px) {
  .cta__head {
    max-width: 100%;
  }
}
.cta .flex-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.cta__heading {
  font-style: normal;
  font-weight: bold;
  font-size: 48px;
  line-height: 110%;
  color: #FFFFFF;
  max-width: 590px;
  text-align: left;
}
.cta__heading--white {
  color: #fff;
}
.cta__heading--black {
  color: #303030;
}
@media all and (max-width:800px) {
  .cta__heading {
    font-size: 1.6em;
  }
}
.cta button {
  background-color: #FF5B5A;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
  padding: 15px 30px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  padding: 15px 80px;
  margin-top: 40px;
  max-width: 400px;
}
.cta button:hover,
.cta button:focus {
  background-color: #FD8C8B;
  -webkit-box-shadow: 1px 1px 0px 1px #FF5B5A;
}
@media all and (max-width:800px) {
  .cta button {
    padding: 15px 5px;
  }
}
.cta__link {
  font-family: 'Open Sans';
  background-color: #2D2B2C;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  color: #fff;
  text-align: center;
  opacity: 1;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}
.cta__link:hover,
.cta__link:focus {
  background-color: #757073;
  color: #fff;
  box-shadow: 1px 1px 0px 1px #2d2f30;
}
.cta__position--center {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.cta__position--top-left {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.cta__position--top-right {
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.cta__position--center-left {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.cta__position--center-right {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.cta__position--bottom-left {
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.cta__position--bottom-right {
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.image_with_list {
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .image_with_list {
    margin: 6px;
  }
}
.image_with_list__caption {
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  font-size: 0.85em;
  color: #fff;
  padding: 5px 8px;
}
.image_with_list__wrapper {
  max-width: 1440px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width:800px) {
  .image_with_list__wrapper {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 20px;
  }
}
.image_with_list__image {
  -ms-flex-preferred-size: 575px;
  flex-basis: 575px;
  min-height: 535px;
  background: url(../img/placeholder.png) no-repeat center;
  background-size: cover;
  position: relative;
}
@media all and (max-width:800px) {
  .image_with_list__image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-height: 250px;
  }
}
.image_with_list__image--1:after {
  content: "";
  width: 178px;
  height: 240px;
  background: url(../img/art-logo.svg) no-repeat center;
  position: absolute;
  top: 50%;
  margin-top: -120px;
  right: -50px;
}
@media all and (max-width:800px) {
  .image_with_list__image--1:after {
    right: 50%;
    width: 130px;
    height: 180px;
    margin-top: -90px;
    margin-right: -65px;
    background: url(../img/art-logo.svg) no-repeat center;
    background-size: cover;
    display: none;
  }
}
.image_with_list__list {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 30px 60px 30px 120px;
  background: #ddd;
  /* ATTENTION! Mixin .content_tags() is on _mixin.less file
		* it's where the p, ul, blockquote tags are. */
}
@media all and (max-width:800px) {
  .image_with_list__list iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.image_with_list__list p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .image_with_list__list p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.image_with_list__list h1,
.image_with_list__list h2,
.image_with_list__list h3,
.image_with_list__list h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .image_with_list__list h1,
  .image_with_list__list h2,
  .image_with_list__list h3,
  .image_with_list__list h4 {
    margin-bottom: 15px;
  }
}
.image_with_list__list a {
  color: inherit;
  font-weight: 600;
}
.image_with_list__list ul,
.image_with_list__list ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .image_with_list__list ul,
  .image_with_list__list ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.image_with_list__list ul li,
.image_with_list__list ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.image_with_list__list ul li ul,
.image_with_list__list ol li ul,
.image_with_list__list ul li ol,
.image_with_list__list ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.image_with_list__list blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .image_with_list__list blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.image_with_list__list strong {
  font-weight: 600;
}
.image_with_list__list img {
  max-width: 100%;
  height: auto;
}
.image_with_list__list img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .image_with_list__list img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.image_with_list__list img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .image_with_list__list img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.image_with_list__list img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .image_with_list__list img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.image_with_list__list .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.image_with_list__list .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .image_with_list__list .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.image_with_list__list .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.image_with_list__list .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .image_with_list__list .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.image_with_list__list .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.image_with_list__list .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .image_with_list__list .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.image_with_list__list .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
@media all and (max-width:800px) {
  .image_with_list__list {
    padding: 20px !important;
  }
}
.image_with_list__heading {
  font-size: 2em;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-bottom: 15px;
}
@media all and (max-width:800px) {
  .image_with_list__heading {
    font-size: 1.6em;
  }
}
.image_with_list__position--left .image_with_list__image {
  -ms-flex-order: 0 !important;
  order: 0 !important;
}
.image_with_list__position--left .image_with_list__list {
  -ms-flex-order: 1 !important;
  order: 1 !important;
}
.image_with_list__position--right .image_with_list__image {
  -ms-flex-order: 1 !important;
  order: 1 !important;
}
.image_with_list__position--right .image_with_list__image--1:after {
  content: "";
  width: 178px;
  height: 240px;
  background: url(../img/art-logo.svg) no-repeat center;
  position: absolute;
  top: 50%;
  margin-top: -120px;
  left: -50px;
}
@media all and (max-width:800px) {
  .image_with_list__position--right .image_with_list__image--1:after {
    right: 50%;
    width: 130px;
    height: 180px;
    margin-top: -90px;
    margin-right: -65px;
    background: url(../img/art-logo.svg) no-repeat center;
    background-size: cover;
    display: none;
  }
}
.image_with_list__position--right .image_with_list__list {
  -ms-flex-order: 0 !important;
  order: 0 !important;
  padding: 50px 60px 50px 60px;
}
.text_with_list {
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .text_with_list {
    margin: 6px;
  }
}
.text_with_list__wrapper {
  max-width: 1440px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width:800px) {
  .text_with_list__wrapper {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 20px;
  }
}
.text_with_list__text {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  min-height: 350px;
  padding: 50px 60px 50px 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  /* ATTENTION! Mixin .content_tags() is on _mixin.less file
		* it's where the p, ul, blockquote tags are. */
}
@media all and (max-width:800px) {
  .text_with_list__text iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.text_with_list__text p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .text_with_list__text p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.text_with_list__text h1,
.text_with_list__text h2,
.text_with_list__text h3,
.text_with_list__text h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .text_with_list__text h1,
  .text_with_list__text h2,
  .text_with_list__text h3,
  .text_with_list__text h4 {
    margin-bottom: 15px;
  }
}
.text_with_list__text a {
  color: inherit;
  font-weight: 600;
}
.text_with_list__text ul,
.text_with_list__text ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .text_with_list__text ul,
  .text_with_list__text ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.text_with_list__text ul li,
.text_with_list__text ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.text_with_list__text ul li ul,
.text_with_list__text ol li ul,
.text_with_list__text ul li ol,
.text_with_list__text ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.text_with_list__text blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .text_with_list__text blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.text_with_list__text strong {
  font-weight: 600;
}
.text_with_list__text img {
  max-width: 100%;
  height: auto;
}
.text_with_list__text img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .text_with_list__text img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.text_with_list__text img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .text_with_list__text img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.text_with_list__text img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .text_with_list__text img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.text_with_list__text .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.text_with_list__text .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .text_with_list__text .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.text_with_list__text .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.text_with_list__text .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .text_with_list__text .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.text_with_list__text .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.text_with_list__text .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .text_with_list__text .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.text_with_list__text .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
.text_with_list__text a {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
}
.text_with_list__text a:hover {
  color: #303030;
}
@media all and (max-width:800px) {
  .text_with_list__text {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 20px 0 !important;
  }
}
.text_with_list__list {
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 575px;
  min-height: 535px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 50px 0px 50px 60px;
  background: #ddd;
  /* ATTENTION! Mixin .content_tags() is on _mixin.less file
		* it's where the p, ul, blockquote tags are. */
}
@media all and (max-width:800px) {
  .text_with_list__list iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.text_with_list__list p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .text_with_list__list p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.text_with_list__list h1,
.text_with_list__list h2,
.text_with_list__list h3,
.text_with_list__list h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .text_with_list__list h1,
  .text_with_list__list h2,
  .text_with_list__list h3,
  .text_with_list__list h4 {
    margin-bottom: 15px;
  }
}
.text_with_list__list a {
  color: inherit;
  font-weight: 600;
}
.text_with_list__list ul,
.text_with_list__list ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .text_with_list__list ul,
  .text_with_list__list ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.text_with_list__list ul li,
.text_with_list__list ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.text_with_list__list ul li ul,
.text_with_list__list ol li ul,
.text_with_list__list ul li ol,
.text_with_list__list ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.text_with_list__list blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .text_with_list__list blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.text_with_list__list strong {
  font-weight: 600;
}
.text_with_list__list img {
  max-width: 100%;
  height: auto;
}
.text_with_list__list img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .text_with_list__list img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.text_with_list__list img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .text_with_list__list img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.text_with_list__list img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .text_with_list__list img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.text_with_list__list .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.text_with_list__list .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .text_with_list__list .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.text_with_list__list .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.text_with_list__list .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .text_with_list__list .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.text_with_list__list .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.text_with_list__list .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .text_with_list__list .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.text_with_list__list .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
@media all and (max-width:800px) {
  .text_with_list__list {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    min-height: auto;
    padding: 40px 20px !important;
  }
}
.text_with_list__heading {
  font-size: 2.2em;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-bottom: 15px;
}
@media all and (max-width:800px) {
  .text_with_list__heading {
    font-size: 1.6em;
  }
}
.text_with_list__heading-text {
  font-size: 2.2em;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-bottom: 15px;
}
@media all and (max-width:800px) {
  .text_with_list__heading-text {
    font-size: 1.6em;
  }
}
.text_with_list__position--left .text_with_list__text {
  -ms-flex-order: 0 !important;
  order: 0 !important;
}
.text_with_list__position--left .text_with_list__list {
  -ms-flex-order: 1 !important;
  order: 1 !important;
}
.text_with_list__position--right .text_with_list__text {
  -ms-flex-order: 1 !important;
  order: 1 !important;
  padding: 30px 60px 30px 120px;
}
.text_with_list__position--right .text_with_list__list {
  -ms-flex-order: 0 !important;
  order: 0 !important;
  padding: 50px 60px 50px 60px;
}
.editorial {
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 1440px;
  margin: 10px auto;
}
@media all and (max-width:800px) {
  .editorial {
    margin: 6px;
  }
}
.editorial__caption {
  position: absolute;
  top: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  font-size: 0.85em;
  color: #fff;
  padding: 5px 8px;
}
.editorial__wrapper {
  max-width: 1240px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: -150px;
  background: #fff;
  padding: 30px;
  position: relative;
}
@media all and (max-width:800px) {
  .editorial__wrapper {
    padding: 30px 20px;
    margin-top: 0;
  }
}
.editorial__wrapper--noimage {
  margin-top: 0;
}
.editorial__head {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 50px;
}
@media all and (max-width:800px) {
  .editorial__head {
    padding: 0;
  }
}
.editorial__heading {
  font-size: 2.2em;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin: 25px 0;
}
@media all and (max-width:800px) {
  .editorial__heading {
    margin: 0 0 20px 0;
    font-size: 2em;
  }
}
.editorial__subheading {
  line-height: 1.4;
  font-size: 1.25em;
  font-weight: 600;
  margin-bottom: 10px;
}
@media all and (max-width:800px) {
  .editorial__subheading {
    font-size: 1.1em;
  }
}
.editorial__content {
  max-width: 100%;
}
.editorial__text {
  margin: 20px 50px;
  /* ATTENTION! Mixin .content_tags() is on _mixin.less file
		* it's where the p, ul, blockquote tags are. */
}
@media all and (max-width:800px) {
  .editorial__text iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.editorial__text p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .editorial__text p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.editorial__text h1,
.editorial__text h2,
.editorial__text h3,
.editorial__text h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .editorial__text h1,
  .editorial__text h2,
  .editorial__text h3,
  .editorial__text h4 {
    margin-bottom: 15px;
  }
}
.editorial__text a {
  color: inherit;
  font-weight: 600;
}
.editorial__text ul,
.editorial__text ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .editorial__text ul,
  .editorial__text ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.editorial__text ul li,
.editorial__text ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.editorial__text ul li ul,
.editorial__text ol li ul,
.editorial__text ul li ol,
.editorial__text ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.editorial__text blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .editorial__text blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.editorial__text strong {
  font-weight: 600;
}
.editorial__text img {
  max-width: 100%;
  height: auto;
}
.editorial__text img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .editorial__text img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.editorial__text img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .editorial__text img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.editorial__text img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .editorial__text img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.editorial__text .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.editorial__text .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .editorial__text .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.editorial__text .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.editorial__text .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .editorial__text .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.editorial__text .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.editorial__text .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .editorial__text .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.editorial__text .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
.editorial__text a {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
}
.editorial__text a:hover {
  color: #303030;
}
@media all and (max-width:800px) {
  .editorial__text {
    margin: 0;
  }
}
.editorial__image {
  margin: 30px;
}
.editorial__image img {
  width: 100%;
  height: auto;
}
@media all and (max-width:800px) {
  .editorial__image {
    margin: 0;
  }
}
.editorial__figcaption {
  font-size: 0.75em;
  color: #888;
  padding: 10px 0;
  line-height: 1.3;
}
.editorial__main-image {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 40vw;
  max-height: 540px;
  max-width: 1600px;
  background: #ddd url(../img/hero.png) no-repeat center;
  background-size: cover;
  position: relative;
}
@media all and (max-width:800px) {
  .editorial__main-image {
    height: 60vw;
  }
}
.mail_capture {
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 1440px;
  margin: 10px auto;
  background: #ddd;
}
@media all and (max-width:800px) {
  .mail_capture {
    margin: 6px;
  }
}
.mail_capture select {
  display: none;
}
.mail_capture__wrapper {
  max-width: 800px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mail_capture__salesforce__checkbox-wrapper,
.mail_capture__mailchimp__checkbox-wrapper {
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 15px 0px !important;
  max-width: 30rem;
}
@media all and (max-width:800px) {
  .mail_capture__salesforce__checkbox-wrapper,
  .mail_capture__mailchimp__checkbox-wrapper {
    display: -ms-grid !important;
    display: grid !important;
    -ms-grid-columns: 30px auto;
    grid-template-columns: 30px auto;
    max-width: none;
  }
}
.mail_capture__salesforce__checkbox-wrapper input[type=checkbox]:checked,
.mail_capture__mailchimp__checkbox-wrapper input[type=checkbox]:checked {
  background-image: url('/wp-content/themes/femdefenders/assets/img/donations-check.png');
  background-repeat: no-repeat;
  background-size: contain!important;
  background-color: #fff;
}
.mail_capture__salesforce__checkbox-wrapper .mail_capture__gdpr,
.mail_capture__mailchimp__checkbox-wrapper .mail_capture__gdpr {
  margin-bottom: 0px;
}
.mail_capture__salesforce__checkbox-wrapper input,
.mail_capture__mailchimp__checkbox-wrapper input {
  border: 1px solid #000;
  background-color: #fff;
  border-radius: 4px;
  height: 21px;
  width: 21px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-appearance: none;
  margin-bottom: 2px;
  margin-right: 9px;
}
.mail_capture__salesforce .mail_capture__text,
.mail_capture__mailchimp .mail_capture__text {
  -ms-flex-pack: center;
  justify-content: center;
}
.mail_capture__salesforce .mail_capture__wrapper,
.mail_capture__mailchimp .mail_capture__wrapper {
  -ms-flex-direction: row;
  flex-direction: row;
  margin: 0 auto;
}
.mail_capture__salesforce .mail_capture__wrapper div,
.mail_capture__mailchimp .mail_capture__wrapper div {
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
}
@media all and (max-width:800px) {
  .mail_capture__salesforce .mail_capture__wrapper div,
  .mail_capture__mailchimp .mail_capture__wrapper div {
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
}
.mail_capture__salesforce .mail_capture__submit,
.mail_capture__mailchimp .mail_capture__submit {
  font-family: 'Open Sans' !important;
  background-color: #2D2B2C !important;
  border-radius: 4px !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 18px !important;
  line-height: 25px !important;
  color: #fff !important;
  text-align: center !important;
  opacity: 1 !important;
  text-decoration: none !important;
  border: 0 !important;
  cursor: pointer !important;
}
.mail_capture__salesforce .mail_capture__submit:hover,
.mail_capture__mailchimp .mail_capture__submit:hover,
.mail_capture__salesforce .mail_capture__submit:focus,
.mail_capture__mailchimp .mail_capture__submit:focus {
  background-color: #757073 !important;
  color: #fff !important;
  box-shadow: 1px 1px 0px 1px #2d2f30 !important;
}
.mail_capture__salesforce .mail_capture__form,
.mail_capture__mailchimp .mail_capture__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.mail_capture__salesforce .mail_capture__form .mail_capture__wrapper,
.mail_capture__mailchimp .mail_capture__form .mail_capture__wrapper {
  -ms-flex-direction: column;
  flex-direction: column;
}
.mail_capture__salesforce .mail_capture__form input[type=text],
.mail_capture__mailchimp .mail_capture__form input[type=text] {
  background: #fff;
  color: #414141;
  border: 0;
  margin-right: 10px;
  font-size: 1em;
  font-family: 'Open Sans';
  padding: 15px 40px;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  line-height: normal;
  font-size: 0.8em;
  letter-spacing: 0.04em;
}
@media all and (max-width:800px) {
  .mail_capture__salesforce .mail_capture__form input[type=text],
  .mail_capture__mailchimp .mail_capture__form input[type=text] {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.mail_capture__head {
  padding: 40px 0 0 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .mail_capture__head {
    padding: 30px 0 0 0;
  }
}
.mail_capture__heading {
  font-size: 2.2em;
  letter-spacing: -0.03em;
  font-weight: bold;
  margin-bottom: 20px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media all and (max-width:800px) {
  .mail_capture__heading {
    font-size: 1.6em;
  }
}
.mail_capture__text {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.mail_capture__text a {
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 18px !important;
  line-height: 25px !important;
  -webkit-text-decoration-line: underline !important;
  text-decoration-line: underline !important;
  color: #176674 !important;
  background: transparent !important;
}
.mail_capture__text a:hover {
  color: #303030 !important;
}
.mail_capture__text p {
  font-weight: 600;
  line-height: 1.9;
}
@media all and (max-width:800px) {
  .mail_capture__text p {
    padding: 5px 25px;
    line-height: 1.8;
  }
}
.mail_capture__text p a {
  color: inherit;
}
.mail_capture__form {
  padding: 30px 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .mail_capture__form {
    padding: 30px 20px;
  }
}
.mail_capture__col {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width:800px) {
  .mail_capture__col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 15px;
  }
}
.mail_capture__col--right {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media all and (max-width:800px) {
  .mail_capture__col--right {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
.mail_capture__input {
  background: #fff;
  color: #414141;
  border: 0;
  margin-right: 10px;
  font-size: 1em;
  font-family: 'Open Sans';
  padding: 15px 40px;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  line-height: normal;
  font-size: 0.8em;
  letter-spacing: 0.04em;
}
@media all and (max-width:800px) {
  .mail_capture__input {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
  }
}
.mail_capture__submit {
  font-family: 'Open Sans';
  background-color: #2D2B2C;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  color: #fff;
  text-align: center;
  opacity: 1;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  border: 0px;
  padding: 15px 35px;
  min-width: 243px;
}
.mail_capture__submit:hover,
.mail_capture__submit:focus {
  background-color: #757073;
  color: #fff;
  box-shadow: 1px 1px 0px 1px #2d2f30;
}
@media all and (max-width:800px) {
  .mail_capture__submit {
    min-width: auto;
    max-width: 100%;
    width: 100%;
  }
}
.mail_capture__submit:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}
.mail_capture__gdpr {
  color: black;
  display: block;
  margin-top: -3px;
  margin-bottom: 11px;
  letter-spacing: 0.5px;
  padding: 0px 7px;
  text-align: left;
  line-height: 22px;
  font-size: 12px;
}
.mail_capture__gdpr a {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
  font-size: 12px !important;
}
.mail_capture__gdpr a:hover {
  color: #303030;
}
.mail_capture__gdpr a:visited {
  color: black;
}
.mail_capture__cta {
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 1.1em;
}
.mail_capture__message {
  margin-bottom: 20px;
  text-align: center;
}
.mcf-error-message {
  font-size: 0.9em;
  font-weight: bold;
}
.mail_capture__form .g-recaptcha {
  margin: 0 auto;
}
.mail_capture_alt {
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 1440px;
  margin: 10px auto;
  background: #ddd;
}
@media all and (max-width:800px) {
  .mail_capture_alt {
    margin: 6px;
  }
}
.mail_capture_alt__wrapper {
  max-width: 800px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mail_capture_alt__head {
  padding: 40px 0 0 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .mail_capture_alt__head {
    padding: 30px 0 0 0;
  }
}
.mail_capture_alt__heading {
  font-size: 2.2em;
  letter-spacing: -0.03em;
  font-weight: bold;
  margin-bottom: 20px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media all and (max-width:800px) {
  .mail_capture_alt__heading {
    font-size: 1.6em;
  }
}
.mail_capture_alt__text {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 20px;
  line-height: 1.9;
}
@media all and (max-width:800px) {
  .mail_capture_alt__text {
    padding: 5px;
    line-height: 1.8;
  }
}
.mail_capture_alt__text a {
  color: inherit;
}
.mail_capture_alt__form {
  padding: 30px 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .mail_capture_alt__form {
    padding: 30px 20px;
  }
}
.mail_capture_alt__col {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width:800px) {
  .mail_capture_alt__col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 15px;
  }
}
.mail_capture_alt__col--right {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media all and (max-width:800px) {
  .mail_capture_alt__col--right {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
.mail_capture_alt__input,
.mail_capture_alt__select {
  background: #fff;
  color: #414141;
  border: 0;
  margin-right: 10px;
  font-size: 1em;
  font-family: 'Open Sans';
  border-radius: 2px !important;
  padding: 15px 40px;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  margin-bottom: 10px;
  line-height: normal;
  font-size: 0.8em;
  letter-spacing: 0.04em;
}
@media all and (max-width:900px) {
  .mail_capture_alt__input,
  .mail_capture_alt__select {
    margin-bottom: 15px;
  }
}
@media all and (max-width:800px) {
  .mail_capture_alt__input,
  .mail_capture_alt__select {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    height: 70px;
  }
}
.mail_capture_alt__submit {
  font-family: 'Open Sans';
  background-color: #2D2B2C;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  color: #fff;
  text-align: center;
  opacity: 1;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  border: 0px;
  padding: 15px 35px;
  margin-bottom: 10px;
}
.mail_capture_alt__submit:hover,
.mail_capture_alt__submit:focus {
  background-color: #757073;
  color: #fff;
  box-shadow: 1px 1px 0px 1px #2d2f30;
}
@media all and (max-width:800px) {
  .mail_capture_alt__submit {
    max-width: 100%;
    width: 100%;
  }
}
.mail_capture_alt__cta {
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 1.1em;
}
.mail_capture_alt__separator {
  border-bottom: 8px solid #303030;
  height: 30px;
  width: 90%;
}
.mail_capture_alt__message {
  margin-bottom: 20px;
  text-align: center;
}
.mailchimp_campaign {
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 1440px;
  margin: 10px auto;
  background: #ddd;
}
@media all and (max-width:800px) {
  .mailchimp_campaign {
    margin: 6px;
    padding: 20px;
  }
}
.mailchimp_campaign__counter {
  margin: 40px 0 20px 0;
  line-height: 1.3;
}
.mailchimp_campaign__counter div {
  font-size: 5em;
  margin-bottom: 5px;
  font-weight: bold;
}
.mailchimp_campaign__terms-area {
  max-width: 800px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0 0 40px 0;
  text-align: center;
  font-size: 0.8em;
}
.mailchimp_campaign__terms-area p {
  line-height: 1.3;
  margin-bottom: 20px;
}
.mailchimp_campaign__terms-area a {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
  font-size: 12.8px;
}
.mailchimp_campaign__terms-area a:hover {
  color: #303030;
}
.mailchimp_campaign__terms {
  display: block;
}
.mailchimp_campaign__terms--hide {
  display: none;
}
.mailchimp_campaign__wrapper {
  max-width: 800px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mailchimp_campaign__head {
  padding: 40px 0 0 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__head iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.mailchimp_campaign__head p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__head p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.mailchimp_campaign__head h1,
.mailchimp_campaign__head h2,
.mailchimp_campaign__head h3,
.mailchimp_campaign__head h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__head h1,
  .mailchimp_campaign__head h2,
  .mailchimp_campaign__head h3,
  .mailchimp_campaign__head h4 {
    margin-bottom: 15px;
  }
}
.mailchimp_campaign__head a {
  color: inherit;
  font-weight: 600;
}
.mailchimp_campaign__head ul,
.mailchimp_campaign__head ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__head ul,
  .mailchimp_campaign__head ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.mailchimp_campaign__head ul li,
.mailchimp_campaign__head ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.mailchimp_campaign__head ul li ul,
.mailchimp_campaign__head ol li ul,
.mailchimp_campaign__head ul li ol,
.mailchimp_campaign__head ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.mailchimp_campaign__head blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__head blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.mailchimp_campaign__head strong {
  font-weight: 600;
}
.mailchimp_campaign__head img {
  max-width: 100%;
  height: auto;
}
.mailchimp_campaign__head img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__head img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.mailchimp_campaign__head img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__head img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.mailchimp_campaign__head img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__head img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.mailchimp_campaign__head .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.mailchimp_campaign__head .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__head .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.mailchimp_campaign__head .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.mailchimp_campaign__head .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__head .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.mailchimp_campaign__head .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.mailchimp_campaign__head .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__head .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.mailchimp_campaign__head .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__head {
    padding: 30px 0 0 0;
  }
}
.mailchimp_campaign__heading {
  font-size: 2.2em;
  letter-spacing: -0.03em;
  font-weight: bold;
  margin-bottom: 20px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__heading {
    font-size: 1.6em;
  }
}
.mailchimp_campaign__text {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.mailchimp_campaign__text p {
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 20px;
}
.mailchimp_campaign__text p:last-child {
  margin-bottom: 0;
}
.mailchimp_campaign__text a {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
}
.mailchimp_campaign__text a:hover {
  color: #303030;
}
.mailchimp_campaign__form {
  padding: 30px 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.mailchimp_campaign__form form {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media all and (max-width:800px) {
}
.mailchimp_campaign__col {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 15px;
  }
}
.mailchimp_campaign__col--right {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__col--right {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 0;
  }
}
.mailchimp_campaign__input {
  background: #fff;
  color: #414141;
  border: 0;
  margin: 5px;
  font-size: 1em;
  font-family: 'Open Sans';
  padding: 25px 30px;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
  -ms-flex-positive: 1;
  flex-grow: 1;
  line-height: normal;
  font-size: 1.1em;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__input {
    max-width: calc(100%);
    -ms-flex-preferred-size: calc(100%);
    flex-basis: calc(100%);
    margin: 5px 0;
  }
}
.mailchimp_campaign__submit {
  font-family: 'Open Sans' !important;
  background-color: #2D2B2C !important;
  border-radius: 4px !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 18px !important;
  line-height: 25px !important;
  color: #fff !important;
  text-align: center !important;
  opacity: 1 !important;
  text-decoration: none !important;
  border: 0 !important;
  cursor: pointer !important;
  -ms-flex-preferred-size: calc(50% - 4px);
  flex-basis: calc(50% - 4px);
  max-height: 74px;
  margin: 5px;
  max-width: 390px;
  min-height: 56px;
}
.mailchimp_campaign__submit:hover,
.mailchimp_campaign__submit:focus {
  background-color: #757073 !important;
  color: #fff !important;
  box-shadow: 1px 1px 0px 1px #2d2f30 !important;
}
@media all and (max-width:800px) {
  .mailchimp_campaign__submit {
    max-width: calc(100%);
    -ms-flex-preferred-size: calc(100%);
    flex-basis: calc(100%);
    margin: 5px 0;
  }
}
.mailchimp_campaign__cta {
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 1.1em;
}
.mailchimp_campaign__message {
  margin-bottom: 20px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}
.mailchimp_thank_you {
  margin: 10px 0;
  display: none;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 1440px;
  margin: 10px auto;
  background: #ddd;
  padding: 40px 20px;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you {
    margin: 6px;
    padding: 20px;
  }
}
.mailchimp_thank_you__wrapper {
  max-width: 800px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.mailchimp_thank_you__head {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__head iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.mailchimp_thank_you__head p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__head p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.mailchimp_thank_you__head h1,
.mailchimp_thank_you__head h2,
.mailchimp_thank_you__head h3,
.mailchimp_thank_you__head h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__head h1,
  .mailchimp_thank_you__head h2,
  .mailchimp_thank_you__head h3,
  .mailchimp_thank_you__head h4 {
    margin-bottom: 15px;
  }
}
.mailchimp_thank_you__head a {
  color: inherit;
  font-weight: 600;
}
.mailchimp_thank_you__head ul,
.mailchimp_thank_you__head ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__head ul,
  .mailchimp_thank_you__head ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.mailchimp_thank_you__head ul li,
.mailchimp_thank_you__head ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.mailchimp_thank_you__head ul li ul,
.mailchimp_thank_you__head ol li ul,
.mailchimp_thank_you__head ul li ol,
.mailchimp_thank_you__head ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.mailchimp_thank_you__head blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__head blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.mailchimp_thank_you__head strong {
  font-weight: 600;
}
.mailchimp_thank_you__head img {
  max-width: 100%;
  height: auto;
}
.mailchimp_thank_you__head img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__head img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.mailchimp_thank_you__head img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__head img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.mailchimp_thank_you__head img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__head img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.mailchimp_thank_you__head .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.mailchimp_thank_you__head .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__head .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.mailchimp_thank_you__head .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.mailchimp_thank_you__head .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__head .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.mailchimp_thank_you__head .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.mailchimp_thank_you__head .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__head .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.mailchimp_thank_you__head .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__head {
    padding: 20px 0;
  }
}
.mailchimp_thank_you__heading {
  font-size: 2.2em;
  letter-spacing: -0.03em;
  font-weight: bold;
  margin-bottom: 20px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__heading {
    font-size: 1.6em;
  }
}
.mailchimp_thank_you__text {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.mailchimp_thank_you__text p {
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 20px;
}
.mailchimp_thank_you__text p:last-child {
  margin-bottom: 0;
}
.mailchimp_thank_you__links {
  padding: 20px 5px;
}
@media all and (max-width:800px) {
  .mailchimp_thank_you__links {
    padding: 10px;
  }
}
.mailchimp_thank_you__facebook {
  background: #414141 url(../img/facebook-white.svg) no-repeat center left 30px;
  border: 0;
  color: #fff;
  font-family: 'Open Sans';
  padding: 25px 30px;
  padding-left: 80px;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.1em;
  text-decoration: underline;
  cursor: pointer;
}
.mailchimp_thank_you__button {
  background: #414141;
  border: 0;
  color: #fff;
  font-family: 'Open Sans';
  padding: 25px 30px;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 1.1em;
  text-decoration: underline;
}
.top {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  z-index: 999;
  position: relative;
}
@media all and (max-width:800px) {
  .top {
    display: none;
  }
}
.top__wrapper {
  max-width: 1240px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 14px 0 12px 0;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (max-width:800px) {
  .top__wrapper {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
}
.top__sms {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  font-size: 12px;
}
.top__sms span {
  color: #FF5A5A;
  font-weight: 600;
}
.top__sms span strong {
  color: #222;
}
.top__sms img {
  max-width: 80px !important;
  height: auto;
  margin-left: 15px;
}
.top__sms strong {
  font-weight: 600;
}
@media all and (max-width:800px) {
  .top__sms {
    display: none;
  }
}
.top__links {
  margin: 0;
  display: -ms-flexbox;
  display: flex;
}
.top__link {
  display: inline-block;
  margin-right: 10px;
  font-size: 0.8em;
  font-weight: 600;
  text-decoration: none;
  line-height: 20px;
  color: #222;
}
.top__link--eshop {
  background: url(../img/eshop.svg) no-repeat center left;
  padding-left: 20px;
  margin-right: 30px;
}
@media all and (max-width:800px) {
  .top__link--eshop {
    margin-right: 15px;
  }
}
.top__link--checkout {
  margin-right: 30px;
}
@media all and (max-width:800px) {
  .top__link--checkout {
    margin-right: 20px;
  }
}
.top__link--checkout span {
  color: #FF5A5A;
}
.top__sms-heading {
  color: #FF5A5A;
  font-weight: bold;
  font-size: 0.9em;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  background: url(../img/sms.svg) no-repeat center left;
  line-height: 24px;
  padding-left: 32px;
  margin-right: 15px;
}
.top__sms-form {
  -ms-flex-item-align: center;
  align-self: center;
  display: -ms-flexbox;
  display: flex;
  height: 33px;
}
.top__sms-form input[type=text] {
  font-size: 0.8em;
  font-family: 'Open Sans';
  padding: 8px;
  border: 1px solid #ddd;
  width: 135px;
  margin-right: 10px;
  letter-spacing: -0.03em;
  line-height: normal;
}
.top__sms-form button[type=submit] {
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #222;
  border: 0;
  color: #fff;
  margin: 3px;
  padding: 8px 20px;
  font-family: 'Open Sans';
  font-size: 0.8em;
  font-weight: bold;
  border-radius: 2px;
}
.top__sms-form .message {
  font-size: 0.8em;
  margin-left: 10px;
}
.top__sms-form .button-spinner {
  position: relative;
  top: -12px;
  width: 30px;
  height: 30px;
}
.links {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  background: #222;
  color: #fff;
  padding: 15px 20px;
  max-width: 1440px;
  margin: 10px auto;
}
@media all and (max-width:800px) {
  .links {
    padding: 30px 20px;
    margin: 6px;
  }
}
.links__wrapper {
  max-width: 1240px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (max-width:800px) {
  .links__wrapper {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.links__heading {
  margin-right: 10px;
  font-weight: bold;
}
@media all and (max-width:800px) {
  .links__heading {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    margin: 0 0 10px 0;
    font-size: 1.6em;
  }
}
.links__list {
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .links__list {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.links__list li {
  margin: 10px;
}
@media all and (max-width:800px) {
  .links__list li {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    text-align: center;
  }
}
.links__list li a {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
}
.links__list li a:hover {
  color: #303030;
}
.solo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1440px;
  margin: 10px auto;
  text-decoration: none;
}
@media all and (max-width:800px) {
  .solo {
    padding: 30px 20px;
    padding: 0;
    margin: 6px;
  }
}
.solo__wrapper {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0;
  max-width: 1240px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
}
@media all and (max-width:800px) {
  .solo__wrapper {
    margin: 0;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.solo__image {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  height: 350px;
}
@media all and (max-width:800px) {
  .solo__image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 220px;
  }
}
.solo__wrapper-link {
  text-decoration: none;
  color: #303030;
}
.solo__content {
  padding: 50px;
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  color: black;
  text-decoration: none;
}
@media all and (max-width:800px) {
  .solo__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 20px;
  }
}
.solo__heading {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 2.2em;
  line-height: 1.3;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  letter-spacing: -0.03em;
}
@media all and (max-width:800px) {
  .solo__heading {
    font-size: 1.6em;
    margin-bottom: 10px;
  }
}
.solo__text-area {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  /* ATTENTION! Mixin .content_tags() is on _mixin.less file
		* it's where the p, ul, blockquote tags are. */
}
@media all and (max-width:800px) {
  .solo__text-area iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.solo__text-area p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .solo__text-area p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.solo__text-area h1,
.solo__text-area h2,
.solo__text-area h3,
.solo__text-area h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .solo__text-area h1,
  .solo__text-area h2,
  .solo__text-area h3,
  .solo__text-area h4 {
    margin-bottom: 15px;
  }
}
.solo__text-area a {
  color: inherit;
  font-weight: 600;
}
.solo__text-area ul,
.solo__text-area ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .solo__text-area ul,
  .solo__text-area ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.solo__text-area ul li,
.solo__text-area ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.solo__text-area ul li ul,
.solo__text-area ol li ul,
.solo__text-area ul li ol,
.solo__text-area ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.solo__text-area blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .solo__text-area blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.solo__text-area strong {
  font-weight: 600;
}
.solo__text-area img {
  max-width: 100%;
  height: auto;
}
.solo__text-area img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .solo__text-area img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.solo__text-area img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .solo__text-area img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.solo__text-area img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .solo__text-area img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.solo__text-area .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.solo__text-area .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .solo__text-area .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.solo__text-area .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.solo__text-area .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .solo__text-area .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.solo__text-area .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.solo__text-area .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .solo__text-area .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.solo__text-area .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
.solo__text-area a:not(.solo__wrapper-link) {
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 18px !important;
  line-height: 25px !important;
  -webkit-text-decoration-line: underline !important;
  text-decoration-line: underline !important;
  color: #176674 !important;
  background: transparent !important;
}
.solo__text-area a:not(.solo__wrapper-link):hover {
  color: #303030 !important;
}
.solo__visible-link-area {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.solo__visible-link {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
}
.solo__visible-link:hover {
  color: #303030;
}
.blog-post {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.blog-post--alt {
  margin-top: -150px;
}
.blog-post__wrapper {
  background: #fff;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 1240px;
  padding: 60px 220px 60px 220px;
  margin: 30px 0;
}
@media all and (max-width:800px) {
  .blog-post__wrapper {
    margin: 0;
    padding: 20px;
    margin-bottom: 0;
    width: 100%;
  }
}
.blog-post__tags {
  margin-bottom: 20px;
  font-weight: 700;
  font-size: 0.8em;
}
.blog-post__tags a {
  color: inherit;
}
.blog-post__heading {
  font-weight: 700;
  font-size: 2.8em;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-bottom: 35px;
}
@media all and (max-width:800px) {
  .blog-post__heading {
    font-size: 2.3em;
    margin-bottom: 20px;
  }
}
.blog-post__lead {
  margin-bottom: 35px;
}
@media all and (max-width:800px) {
  .blog-post__lead {
    margin-bottom: 20px;
  }
}
.blog-post__lead p {
  font-size: 1.45em;
  margin-bottom: 20px;
  line-height: 1.4;
}
.blog-post__lead p:last-child {
  margin: 0;
}
@media all and (max-width:800px) {
  .blog-post__lead p {
    font-size: 1.2em;
  }
}
.blog-post__content {
  margin-bottom: 35px;
  /* ATTENTION! Mixin .content_tags() is on _mixin.less file
		* it's where the p, ul, blockquote tags are. */
}
@media all and (max-width:800px) {
  .blog-post__content iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.blog-post__content p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .blog-post__content p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.blog-post__content h1,
.blog-post__content h2,
.blog-post__content h3,
.blog-post__content h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .blog-post__content h1,
  .blog-post__content h2,
  .blog-post__content h3,
  .blog-post__content h4 {
    margin-bottom: 15px;
  }
}
.blog-post__content a {
  color: inherit;
  font-weight: 600;
}
.blog-post__content ul,
.blog-post__content ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .blog-post__content ul,
  .blog-post__content ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.blog-post__content ul li,
.blog-post__content ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.blog-post__content ul li ul,
.blog-post__content ol li ul,
.blog-post__content ul li ol,
.blog-post__content ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.blog-post__content blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .blog-post__content blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.blog-post__content strong {
  font-weight: 600;
}
.blog-post__content img {
  max-width: 100%;
  height: auto;
}
.blog-post__content img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .blog-post__content img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.blog-post__content img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .blog-post__content img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.blog-post__content img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .blog-post__content img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.blog-post__content .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.blog-post__content .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .blog-post__content .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.blog-post__content .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.blog-post__content .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .blog-post__content .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.blog-post__content .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.blog-post__content .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .blog-post__content .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.blog-post__content .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
.blog-post__content a {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
}
.blog-post__content a:hover {
  color: #303030;
}
.blog-post__date-wrapper {
  max-width: 1240px;
  margin: 30px auto;
  padding: 30px 50px;
  background-color: white;
  box-shadow: 3px 3px 0 rgba(0, 0, 0, 0.1);
}
@media all and (max-width:800px) {
  .blog-post__date-wrapper {
    margin: 8px;
    padding: 20px;
  }
}
.blog-post__date {
  font-size: 0.9em;
  line-height: 1.3;
}
@media all and (max-width:800px) {
  .blog-post__date {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
  }
}
.blog-post__date__grey {
  color: #999;
  font-size: 0.9em;
  line-height: 1.3;
  margin-top: 0.35em;
}
@media all and (max-width:800px) {
  .blog-post__date__grey {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
  }
}
.blog-post__content-image {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
@media all and (max-width:800px) {
  .blog-post__content-image {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.blog-post__image-content {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  margin-right: 30px;
}
@media all and (max-width:800px) {
  .blog-post__image-content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0;
  }
}
.blog-post__image-content img {
  width: 100%;
  height: auto;
}
.blog-post__text-content {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  /* ATTENTION! Mixin .content_tags() is on _mixin.less file
		* it's where the p, ul, blockquote tags are. */
}
@media all and (max-width:800px) {
  .blog-post__text-content iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.blog-post__text-content p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .blog-post__text-content p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.blog-post__text-content h1,
.blog-post__text-content h2,
.blog-post__text-content h3,
.blog-post__text-content h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .blog-post__text-content h1,
  .blog-post__text-content h2,
  .blog-post__text-content h3,
  .blog-post__text-content h4 {
    margin-bottom: 15px;
  }
}
.blog-post__text-content a {
  color: inherit;
  font-weight: 600;
}
.blog-post__text-content ul,
.blog-post__text-content ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .blog-post__text-content ul,
  .blog-post__text-content ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.blog-post__text-content ul li,
.blog-post__text-content ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.blog-post__text-content ul li ul,
.blog-post__text-content ol li ul,
.blog-post__text-content ul li ol,
.blog-post__text-content ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.blog-post__text-content blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .blog-post__text-content blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.blog-post__text-content strong {
  font-weight: 600;
}
.blog-post__text-content img {
  max-width: 100%;
  height: auto;
}
.blog-post__text-content img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .blog-post__text-content img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.blog-post__text-content img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .blog-post__text-content img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.blog-post__text-content img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .blog-post__text-content img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.blog-post__text-content .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.blog-post__text-content .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .blog-post__text-content .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.blog-post__text-content .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.blog-post__text-content .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .blog-post__text-content .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.blog-post__text-content .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.blog-post__text-content .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .blog-post__text-content .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.blog-post__text-content .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
@media all and (max-width:800px) {
  .blog-post__text-content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.blog-post__image {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-bottom: 30px;
}
.blog-post__image img {
  width: 100%;
  height: auto;
}
.blog-post__figcaption {
  font-size: 0.75em;
  color: #888;
  padding: 10px 0;
  line-height: 1.3;
}
.posts {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.posts__hero {
  background: #ddd;
  height: 600px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 1440px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 25% 100px 25%;
}
@media all and (max-width:800px) {
  .posts__hero {
    padding: 30px;
  }
}
.posts__hero-heading {
  font-weight: bold;
  font-size: 3em;
  letter-spacing: -0.03em;
  line-height: 1.35em;
  text-align: center;
}
@media all and (max-width:800px) {
  .posts__hero-heading {
    font-size: 2.5em;
  }
}
.posts__hero-heading span {
  background: #fff;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 15px;
}
.posts__wrapper {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 1240px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.posts__post {
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  margin: 30px 0;
  max-width: 1240px;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 20px;
  text-decoration: none;
  color: inherit;
}
@media all and (max-width:800px) {
  .posts__post {
    font-size: 0.9em;
    margin: 0 20px 20px 20px;
  }
}
.posts__post--first {
  margin-top: -100px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.posts__post--small {
  -ms-flex-preferred-size: calc(33.333% - 40px);
  flex-basis: calc(33.333% - 40px);
  font-size: 0.9em;
}
@media all and (max-width:800px) {
  .posts__post--small {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.posts__post--half {
  -ms-flex-preferred-size: calc(50% - 40px);
  flex-basis: calc(50% - 40px);
  font-size: 0.9em;
}
@media all and (max-width:800px) {
  .posts__post--half {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.posts__post-image {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  height: 420px;
  background: #eee;
}
@media all and (max-width:800px) {
  .posts__post-image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 250px;
  }
}
.posts__post-image--small {
  height: 260px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
@media all and (max-width:800px) {
  .posts__post-image--small {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 250px;
  }
}
.posts__post-image--half {
  height: 380px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
@media all and (max-width:800px) {
  .posts__post-image--half {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    height: 250px;
  }
}
.posts__post-content {
  padding: 50px;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (max-width:800px) {
  .posts__post-content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 30px 20px;
  }
}
.posts__post-content--small {
  padding: 30px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-align: start;
  align-items: flex-start;
}
@media all and (max-width:800px) {
  .posts__post-content--small {
    padding: 30px 20px;
  }
}
.posts__post-heading {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 2.2em;
  line-height: 1.3;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  letter-spacing: -0.03em;
}
@media all and (max-width:800px) {
  .posts__post-heading {
    line-height: 1.2;
    font-size: 1.6em;
    margin-bottom: 10px;
  }
}
.posts__post-text-area {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  /* ATTENTION! Mixin .content_tags() is on _mixin.less file
		* it's where the p, ul, blockquote tags are. */
}
@media all and (max-width:800px) {
  .posts__post-text-area iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.posts__post-text-area p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .posts__post-text-area p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.posts__post-text-area h1,
.posts__post-text-area h2,
.posts__post-text-area h3,
.posts__post-text-area h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .posts__post-text-area h1,
  .posts__post-text-area h2,
  .posts__post-text-area h3,
  .posts__post-text-area h4 {
    margin-bottom: 15px;
  }
}
.posts__post-text-area a {
  color: inherit;
  font-weight: 600;
}
.posts__post-text-area ul,
.posts__post-text-area ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .posts__post-text-area ul,
  .posts__post-text-area ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.posts__post-text-area ul li,
.posts__post-text-area ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.posts__post-text-area ul li ul,
.posts__post-text-area ol li ul,
.posts__post-text-area ul li ol,
.posts__post-text-area ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.posts__post-text-area blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .posts__post-text-area blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.posts__post-text-area strong {
  font-weight: 600;
}
.posts__post-text-area img {
  max-width: 100%;
  height: auto;
}
.posts__post-text-area img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .posts__post-text-area img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.posts__post-text-area img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .posts__post-text-area img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.posts__post-text-area img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .posts__post-text-area img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.posts__post-text-area .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.posts__post-text-area .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .posts__post-text-area .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.posts__post-text-area .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.posts__post-text-area .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .posts__post-text-area .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.posts__post-text-area .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.posts__post-text-area .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .posts__post-text-area .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.posts__post-text-area .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
@media all and (max-width:800px) {
  .posts__post-text-area {
    margin-bottom: 0;
  }
}
.posts__post-link-area {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.posts__post-link {
  color: inherit;
  font-weight: 600;
  font-size: 1.05em;
  text-decoration: underline;
}
@media all and (max-width:800px) {
  .posts__post-link {
    line-height: 1.4;
  }
}
.breadcrumbs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  background: #FDFDFC;
  color: #8B8B8B;
}
.breadcrumbs__wrapper {
  max-width: 1240px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 5px 0 15px 0;
  font-size: 0.75em;
}
@media all and (max-width:800px) {
  .breadcrumbs__wrapper {
    padding: 20px;
    line-height: 1.4;
  }
}
.breadcrumbs__wrapper a {
  color: inherit;
}
.help_alt {
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  box-shadow: 0 2px 0 rgba(0, 0, 0, 0.1);
  max-width: 1440px;
  margin: 10px auto;
  height: 328px;
  max-height: 245px;
}
@media all and (max-width:900px) {
  .help_alt {
    height: auto;
  }
}
@media all and (max-width:800px) {
  .help_alt {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0;
    margin: 6px;
    max-height: none;
  }
}
.help_alt__wrapper {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width:1050px) {
  .help_alt__wrapper {
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}
@media all and (max-width:800px) {
  .help_alt__wrapper {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 30px 20px;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.help_alt__content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  background: #FF5A5A;
  width: 100%;
  max-width: 52%;
  padding: 40px 65px 55px 90px;
  position: relative;
}
.help_alt__content::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 25px solid transparent;
  border-bottom: 25px solid transparent;
  border-left: 25px solid #FF5B5A;
  top: 140px;
  right: -24px;
  z-index: 1;
}
@media all and (max-width:800px) {
  .help_alt__content::after {
    display: none;
  }
}
@media all and (max-width:800px) {
  .help_alt__content {
    padding: 10px 10px 0px 10px;
    width: 100%;
    max-width: none;
  }
}
@media all and (max-width:900px) {
  .help_alt__content {
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px;
  }
}
.help_alt__content--right {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  max-width: 48%;
  width: 100%;
  background: #FDF6F6;
  padding: 58px 9.5% 68px 9.5%;
}
.help_alt__content--right::after {
  content: none;
}
@media all and (max-width:1050px) {
  .help_alt__content--right {
    padding: 58px 50px 68px 50px;
  }
}
@media all and (max-width:900px) {
  .help_alt__content--right {
    margin-bottom: 0;
    max-width: none;
  }
}
@media all and (max-width:800px) {
  .help_alt__content--right {
    padding: 0;
  }
}
.help_alt__heading {
  color: #fff;
  letter-spacing: -0.03em;
  margin-bottom: 16px;
  padding-right: 30px;
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 130%;
}
@media all and (max-width:1050px) {
  .help_alt__heading {
    font-size: 1.4em;
  }
}
@media all and (max-width:800px) {
  .help_alt__heading {
    text-align: center;
    padding-right: 0;
  }
}
.help_alt__paragraph {
  color: #fff;
  line-height: 1.5;
  padding-right: 30px;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 130%;
}
@media all and (max-width:1050px) {
  .help_alt__paragraph {
    font-size: 0.95em;
  }
}
@media all and (max-width:800px) {
  .help_alt__paragraph {
    padding-right: 0;
    text-align: center;
  }
}
.help_alt__selector {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-width: 400px;
  /*margin-right:20px;*/
}
@media all and (max-width:900px) {
  .help_alt__selector {
    -ms-flex-pack: center;
    justify-content: center;
  }
}
@media all and (max-width:800px) {
  .help_alt__selector {
    margin: 0;
    padding: 20px;
    min-width: auto;
  }
}
.help_alt__selector-group {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 400px;
}
.help_alt__selector-head {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}
@media all and (max-width:800px) {
  .help_alt__selector-head {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
}
.help_alt__selector-heading {
  font-style: normal;
  font-weight: bold;
  font-size: 28px;
  line-height: 38px;
  letter-spacing: -0.03em;
  color: #2D2B2C;
  width: 100%;
}
@media all and (max-width:800px) {
  .help_alt__selector-heading {
    margin-bottom: 20px;
    text-align: center;
    font-size: 1.6em;
  }
}
.help_alt__selector-logo {
  background-image: url('/wp-content/themes/femdefenders/assets/img/90-konto-logo.svg');
  width: 100%;
  max-width: 84px;
  min-height: 21px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}
.help_alt__selector-buttons {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 400px;
}
@media all and (max-width:800px) {
  .help_alt__selector-buttons {
    max-width: 100%;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.help_alt__selector-buttons input[type="radio"] {
  display: none;
}
.help_alt__selector-buttons--wrapper {
  -ms-flex-direction: row;
  flex-direction: row;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media all and (max-width:800px) {
  .help_alt__selector-buttons--wrapper {
    -ms-flex-align: center;
    align-items: center;
  }
}
.help_alt__selector-buttons div {
  width: 100%;
}
@media all and (max-width:800px) {
  .help_alt__selector-buttons div {
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.help_alt__selector-buttons div a {
  font-family: 'Open Sans';
  background-color: #2D2B2C;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  color: #fff;
  text-align: center;
  opacity: 1;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  margin-top: 29px;
  width: 100%;
}
.help_alt__selector-buttons div a:hover,
.help_alt__selector-buttons div a:focus {
  background-color: #757073;
  color: #fff;
  box-shadow: 1px 1px 0px 1px #2d2f30;
}
@media all and (max-width:800px) {
  .help_alt__selector-buttons div a {
    max-width: 283px;
    margin: 20px auto 0px;
  }
}
.help_alt__selector-buttons input[type="radio"]:checked + label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #FF5B5A;
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  border-radius: 4px;
  box-shadow: 0px 0px 13px -1px rgb(0 0 0%);
  opacity: 1;
}
@media all and (max-width:800px) {
  .help_alt__selector-buttons input[type="radio"]:checked + label {
    -ms-transform: scale(1);
    transform: scale(1);
  }
}
.help_alt__selector-buttons input[type="radio"]:checked + label:after {
  content: "";
  position: absolute;
  top: -18px;
  right: -15px;
  width: 43px;
  height: 43px;
  background: url(/wp-content/themes/femdefenders/assets/img/check_circle.svg);
  background-repeat: no-repeat;
  background-size: cover;
}
.help_alt__selector-button {
  color: #FFFFFF;
  font-size: 20px;
  font-weight: bold;
  line-height: 27px;
  text-align: center;
  height: 56px;
  opacity: 0.8;
  background-color: #FF5B5A;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 119px;
  border-radius: 4px;
  cursor: pointer;
}
@media all and (max-width:800px) {
  .help_alt__selector-button {
    font-size: 1.2em;
    padding: 10px;
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    text-align: center;
    width: 283px;
    margin: 7px;
  }
}
.shop {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 140px;
}
.shop__products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: -25px -25px 0px -25px;
}
@media all and (max-width:800px) {
  .shop__products {
    margin: -10px 20px;
  }
}
.shop__wrapper {
  max-width: 1240px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.shop__wrapper form {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.shop__wrapper--paper {
  background: #fff;
  padding: 30px;
}
@media all and (max-width:800px) {
  .shop__wrapper--paper {
    padding: 20px;
  }
}
.shop__wrapper--paper-alt {
  max-width: 70%;
  margin: 0 auto;
  background: #fff;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
@media all and (max-width:800px) {
  .shop__wrapper--paper-alt {
    max-width: 100%;
  }
}
@media all and (max-width:800px) {
  .shop__wrapper {
    max-width: 100%;
  }
}
.shop__product {
  -ms-flex-preferred-size: calc(33.333% - 50px );
  flex-basis: calc(33.333% - 50px );
  max-width: calc(33.333% - 50px );
  background: #fff;
  border-bottom: 9px solid #414141;
  margin: 25px;
  position: relative;
  color: inherit;
  text-decoration: none;
}
.shop__product:hover {
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.5);
  border-color: #fff;
}
.shop__product:hover .shop__product-name {
  text-decoration: underline;
}
.shop__product:hover img {
  filter: brightness(80%);
}
.shop__product:hover .shop__product-button {
  background-color: #757073 !important;
  color: #fff;
  box-shadow: 1px 1px 0px 1px #2d2f30;
}
@media all and (max-width:800px) {
  .shop__product {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin: 10px 0;
  }
}
.shop__product img {
  width: 100%;
  height: auto;
}
.shop__product-text {
  padding: 15px 20px 15px 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media all and (max-width:800px) {
  .shop__product-text {
    padding: 15px 10px 10px 10px;
  }
}
.shop__product-name {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 140%;
  color: #2D2B2C;
  margin-bottom: 25px;
}
@media all and (max-width:800px) {
  .shop__product-name {
    margin-bottom: 15px;
  }
}
.shop__product-price {
  -ms-flex-preferred-size: 41%;
  flex-basis: 41%;
  font-style: normal;
  font-weight: bold;
  font-size: 24px;
  line-height: 33px;
  text-align: center;
  color: #176674;
  text-align: left;
}
@media all and (max-width:900px) {
  .shop__product-price {
    font-size: 18px;
  }
}
.shop__product-price del {
  font-size: 0.5em;
  display: block;
  margin-bottom: 3px;
  color: #97dce3;
  font-weight: normal;
  margin-top: -15px;
}
.shop__product-price ins {
  text-decoration: none;
}
.shop__product-line {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.shop__product-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #46C1CE;
  color: #fff;
  padding: 5px;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: bold;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: -0.03em;
  z-index: 9;
}
.shop__product-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: auto;
  height: 56px;
  background: #2D2B2C;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  padding: 0px 18px;
  color: #FFFFFF;
  cursor: pointer;
}
.shop__product-button:hover {
  background-color: #757073;
  color: #fff;
  box-shadow: 1px 1px 0px 1px #2d2f30;
}
@media all and (max-width:800px) {
  .shop__product-button {
    font-size: 16px;
    padding: 0px 14px;
  }
}
.shop__image {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  position: relative;
}
.shop__image--icon-right {
  position: absolute !important;
  right: 0;
  top: 310px;
  font-size: 35px;
  margin-right: 20px;
  cursor: pointer;
}
@media all and (max-width:800px) {
  .shop__image--icon-right {
    top: 200px;
  }
}
.shop__image--icon-left {
  position: absolute !important;
  top: 310px;
  font-size: 35px;
  left: 0;
  margin-left: 20px;
  cursor: pointer;
}
@media all and (max-width:800px) {
  .shop__image--icon-left {
    top: 200px;
  }
}
@media all and (max-width:800px) {
  .shop__image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.shop__image img {
  width: 100%;
  height: auto;
}
.shop__image--preview {
  width: 100px !important;
  height: 100px !important;
  display: none;
}
.shop__single {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  background: #fff;
  padding: 30px;
}
@media all and (max-width:800px) {
  .shop__single {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    padding: 20px;
  }
}
.shop__single-text {
  padding: 40px 50px 10px 50px;
  border-bottom: 8px solid #414141;
}
@media all and (max-width:800px) {
  .shop__single-text {
    padding: 0;
  }
}
.shop__single-text-heading {
  font-weight: bold;
  margin-bottom: 20px;
  line-height: 1.3;
  font-size: 2em;
  letter-spacing: -0.03em;
}
@media all and (max-width:800px) {
  .shop__single-text-description iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.shop__single-text-description p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .shop__single-text-description p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.shop__single-text-description h1,
.shop__single-text-description h2,
.shop__single-text-description h3,
.shop__single-text-description h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .shop__single-text-description h1,
  .shop__single-text-description h2,
  .shop__single-text-description h3,
  .shop__single-text-description h4 {
    margin-bottom: 15px;
  }
}
.shop__single-text-description a {
  color: inherit;
  font-weight: 600;
}
.shop__single-text-description ul,
.shop__single-text-description ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .shop__single-text-description ul,
  .shop__single-text-description ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.shop__single-text-description ul li,
.shop__single-text-description ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.shop__single-text-description ul li ul,
.shop__single-text-description ol li ul,
.shop__single-text-description ul li ol,
.shop__single-text-description ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.shop__single-text-description blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .shop__single-text-description blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.shop__single-text-description strong {
  font-weight: 600;
}
.shop__single-text-description img {
  max-width: 100%;
  height: auto;
}
.shop__single-text-description img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .shop__single-text-description img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.shop__single-text-description img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .shop__single-text-description img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.shop__single-text-description img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .shop__single-text-description img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.shop__single-text-description .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.shop__single-text-description .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .shop__single-text-description .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.shop__single-text-description .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.shop__single-text-description .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .shop__single-text-description .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.shop__single-text-description .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.shop__single-text-description .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .shop__single-text-description .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.shop__single-text-description .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
.shop__single-text-description a {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
}
.shop__single-text-description a:hover {
  color: #303030;
}
.shop__single-variations {
  display: -ms-flexbox;
  display: flex;
  padding: 10px 45px 10px 45px;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .shop__single-variations {
    padding: 10px 0;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.shop__single-variations-col {
  padding: 20px 5px 0 5px;
}
.shop__single-variations-col select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background: #efefef url(../img/select.svg) no-repeat right 10px center;
  font-weight: 600;
  padding: 20px 40px 20px 20px;
  font-size: 0.9em;
  font-family: 'Open Sans', sans-serif;
  border: 0;
}
.shop__single-variations-col label {
  width: 100%;
  display: block;
  margin-bottom: 5px;
  font-size: 0.8em;
  font-weight: 600;
}
.shop__single-actions {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0px 45px 0px 45px;
  -ms-flex-align: center;
  align-items: center;
}
@media all and (max-width:800px) {
  .shop__single-actions {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.shop__single-actions--alt {
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.shop__single-actions-col {
  padding: 5px;
  display: -ms-flexbox;
  display: flex;
}
@media all and (max-width:800px) {
  .shop__single-actions-col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.shop__single-actions-col--alt {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: center;
  justify-content: center;
}
.shop__single-actions-col form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.shop__single-actions-col select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0;
  background: #efefef url(../img/select.svg) no-repeat right 10px center;
  font-weight: 600;
  padding: 20px 40px 20px 20px;
  font-size: 0.9em;
  font-family: 'Open Sans', sans-serif;
  border: 0;
}
.shop__single-actions-col input {
  border-radius: 0;
  background: #efefef;
  font-weight: 600;
  padding: 20px;
  font-size: 0.9em;
  min-width: 100px;
  font-family: 'Open Sans', sans-serif;
  border: 0;
}
.shop__single-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 211px;
  height: 56px;
  background: #2D2B2C;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  color: #FFFFFF;
  border: 0;
  cursor: pointer;
}
.shop__single-button:hover {
  background-color: #757073;
  color: #fff;
  box-shadow: 1px 1px 0px 1px #2d2f30;
}
.shop__single-price {
  font-weight: bold;
  font-size: 1.9em;
  text-align: center;
  padding: 10px 50px 10px 50px;
  margin: 10px 0;
}
.shop__single-price del {
  font-size: 0.8em;
}
.shop__single-stock {
  padding: 0 50px 0 50px;
  margin: 0;
  font-size: 0.8em;
}
.shop__single-delivery {
  margin-top: 20px;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.9em;
  letter-spacing: 0.1em;
}
.shop__single-delivery span {
  color: #FF5755;
}
.shop .reset_variations {
  font-size: 0.8em;
  color: inherit;
  font-weight: 600;
  padding: 0 10px;
}
.shop__head {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin: 40px 0;
}
.shop__head h2 {
  font-weight: bold;
  font-size: 2.4em;
  text-align: center;
  letter-spacing: -0.03em;
  margin-bottom: 20px;
}
.shop__head p {
  text-align: center;
  font-size: 1.1em;
}
.shop__obligation {
  font-size: 0.8em;
  color: #bbb;
  width: 70%;
  margin: 0 auto;
  text-align: center;
}
.shop__obligation p {
  margin-bottom: 10px;
  line-height: 1.4;
}
.shop__table-actions {
  display: -ms-flexbox;
  display: flex;
  min-width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 20px;
  -ms-flex-pack: center;
  justify-content: center;
}
.shop__table-actions--alt {
  padding: 0px 20px 20px 20px;
}
.shop__table-actions .coupon {
  margin-right: 20px;
}
.shop__table-actions .coupon input {
  padding: 10px;
  border: 2px solid #414141;
  font-size: 1em;
  font-family: 'Open Sans';
  line-height: normal;
}
.shop__link {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
}
.shop__link:hover {
  color: #303030;
}
.shop__table {
  width: 70%;
  margin: 0 auto;
}
.shop__table tbody td {
  border-top: 8px solid #414141;
  background: #fff;
  padding: 20px;
}
.shop__table tbody td.product-thumbnail img {
  border-radius: 200px;
  width: 70px;
  height: 70px;
}
.shop__table tbody td.actions {
  padding: 0;
}
.shop__table .product-thumbnail {
  width: 110px;
}
.shop__table .product-name {
  font-weight: bold;
  line-height: 1.5;
}
.shop__table .product-name a {
  color: inherit;
}
.shop__table .product-subtotal {
  font-weight: bold;
}
.shop__table select {
  padding: 10px 40px 10px 10px;
}
.shop__table-total {
  background: #eee !important;
  border-top: 0 !important;
  border-bottom: 8px solid #414141;
  font-weight: bold;
  padding: 30px 20px !important;
}
.shop__table-total--first {
  text-align: right !important;
}
.shop__table-total--last {
  text-align: left !important;
}
.shop__table-total-alt {
  background: #eee !important;
  border-top: 0 !important;
  border-bottom: 0;
  font-weight: bold;
  padding: 30px 20px 0 20px !important;
}
.shop__table-total-alt--first {
  text-align: right !important;
}
.shop__table-total-alt--last {
  text-align: left !important;
}
.shop__table-total-alt a {
  font-size: 0.8em;
  color: inherit;
}
.shop__button-alt {
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 18px !important;
  line-height: 25px !important;
  -webkit-text-decoration-line: underline !important;
  text-decoration-line: underline !important;
  color: #176674 !important;
  background: transparent !important;
}
.shop__button-alt:hover {
  color: #303030 !important;
}
.shop__button-alt:disabled {
  opacity: 0.5 !important;
}
.shop__button-alt--alt {
  color: #999 !important;
}
.woocommerce-message {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
}
.product-quantity .shop__single-actions-col {
  -ms-flex-pack: end;
  justify-content: flex-end;
}
@media all and (max-width:800px) {
  .woocommerce-cart-form {
    overflow-x: scroll;
  }
}
.wc_payments_method {
  padding: 0;
}
.woocommerce-billing-fields {
  width: 60%;
  margin: 0 auto;
  margin-bottom: 20px;
}
.woocommerce-billing-fields__heading {
  font-size: 2em;
  font-weight: bold;
  text-align: center;
  margin-bottom: 20px;
  letter-spacing: -0.03em;
}
.woocommerce-billing-fields input[type=text],
.woocommerce-billing-fields input[type=tel],
.woocommerce-billing-fields input[type=email] {
  border: 2px solid #bbb;
  font-size: 1em;
  padding: 15px;
  font-family: 'Open Sans', sans-serif;
}
.woocommerce-billing-fields label {
  font-size: 0.8em !important;
  font-weight: 600 !important;
}
@media all and (max-width:800px) {
  .woocommerce-billing-fields {
    width: 100%;
  }
}
.woocommerce-checkout-payment {
  background: #fff !important;
  border-top: 8px solid #414141;
  border-radius: 0 !important;
  width: 70%;
  margin: 0 auto;
}
@media all and (max-width:800px) {
  .woocommerce-checkout-payment {
    width: 100%;
  }
}
.woocommerce-checkout-payment a {
  color: inherit;
}
.woocommerce-checkout-payment .payment_box {
  border-radius: 0 !important;
}
.woocommerce-checkout-payment .button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  width: 211px;
  height: 56px;
  background-color: #2D2B2C !important;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  color: #FFFFFF;
}
.place-order {
  text-align: center !important;
}
.place-order input[type=submit] {
  float: none !important;
}
.place-order button {
  font-family: 'Open Sans' !important;
  background-color: #2D2B2C !important;
  border-radius: 4px !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 18px !important;
  line-height: 25px !important;
  color: #fff !important;
  text-align: center !important;
  opacity: 1 !important;
  text-decoration: none !important;
  border: 0 !important;
  cursor: pointer !important;
}
.place-order button:hover,
.place-order button:focus {
  background-color: #757073 !important;
  color: #fff !important;
  box-shadow: 1px 1px 0px 1px #2d2f30 !important;
}
.reset_variations {
  display: none !important;
}
.woocommerce-message,
.woocommerce-error {
  margin: 0 auto !important;
  width: 1240px;
  max-width: 1240px !important;
}
@media all and (max-width:800px) {
  .woocommerce-order-overview li {
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border: 0 !important;
    border-bottom: 1px dashed #eee !important;
  }
}
.woocommerce-order {
  padding: 40px;
  background: #fff;
  max-width: 1240px;
  margin: 0 auto;
}
@media all and (max-width:800px) {
  .woocommerce-order {
    padding: 20px;
  }
}
.woocommerce-order a {
  color: inherit;
}
.woocommerce-order address {
  border: 1px solid inherit !important;
  border-radius: 0 !important;
  padding: 20px !important;
  line-height: 1.75;
  margin-bottom: 20px !important;
}
.woocommerce-order address p {
  line-height: 1.75;
}
.woocommerce-order .woocommerce-table {
  border-radius: 0 !important;
  border-collapse: collapse !important;
}
.woocommerce-order .woocommerce-table td,
.woocommerce-order .woocommerce-table th {
  border-bottom: 1px solid #eee !important;
}
.woocommerce-order .woocommerce-notice {
  margin-bottom: 40px;
  font-weight: bold;
  font-size: 2em;
  letter-spacing: -0.03em;
}
.woocommerce-order .woocommerce-order-details__title {
  margin-bottom: 20px;
  font-weight: bold;
}
.woocommerce-order .woocommerce-column__title {
  margin-bottom: 20px;
  font-weight: bold;
}
.wc_payment_method img {
  max-width: 50px !important;
  max-height: 50px !important;
}
.payment_method_payex_swish img {
  max-width: 20px !important;
  max-height: 20px !important;
}
div.payment_method_redlight_swish-ecommerce {
  background-color: #09D264 !important;
}
.person {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px 20px;
  max-width: 1440px;
  margin: 10px auto;
}
@media all and (max-width:800px) {
  .person {
    padding: 30px 20px;
    padding: 0;
    margin: 6px;
  }
}
.person__wrapper {
  max-width: 1240px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}
.person__person {
  border-top: 8px solid #414141;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px;
}
@media all and (max-width:800px) {
  .person__person {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 20px 0;
  }
}
.person__person--1 {
  background: #fff;
  padding: 20px;
}
.person__image {
  -ms-flex-preferred-size: 15%;
  flex-basis: 15%;
  margin-right: 30px;
}
@media all and (max-width:800px) {
  .person__image {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
.person__image img {
  max-width: 100%;
  height: auto;
}
.person__content {
  -ms-flex-preferred-size: calc(85% - 20px );
  flex-basis: calc(85% - 20px );
}
@media all and (max-width:800px) {
  .person__content {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.person__heading {
  font-weight: bold;
  font-size: 2em;
  margin-bottom: 10px;
  letter-spacing: -0.03em;
}
@media all and (max-width:800px) {
  .person__text iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.person__text p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .person__text p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.person__text h1,
.person__text h2,
.person__text h3,
.person__text h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .person__text h1,
  .person__text h2,
  .person__text h3,
  .person__text h4 {
    margin-bottom: 15px;
  }
}
.person__text a {
  color: inherit;
  font-weight: 600;
}
.person__text ul,
.person__text ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .person__text ul,
  .person__text ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.person__text ul li,
.person__text ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.person__text ul li ul,
.person__text ol li ul,
.person__text ul li ol,
.person__text ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.person__text blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .person__text blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.person__text strong {
  font-weight: 600;
}
.person__text img {
  max-width: 100%;
  height: auto;
}
.person__text img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .person__text img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.person__text img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .person__text img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.person__text img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .person__text img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.person__text .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.person__text .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .person__text .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.person__text .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.person__text .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .person__text .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.person__text .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.person__text .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .person__text .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.person__text .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
.person__text a {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
}
.person__text a:hover {
  color: #303030;
}
.products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 40px 20px;
  max-width: 1440px;
  margin: 10px auto;
}
@media all and (max-width:800px) {
  .products {
    margin: 6px;
  }
}
.products__wrapper {
  max-width: 1240px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.products__heading {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-weight: bold;
  font-size: 2.2em;
  letter-spacing: -0.03em;
  text-align: center;
  margin-bottom: 15px;
}
.products__heading--alt {
  font-size: 1.5em;
}
@media all and (max-width:800px) {
  .products__heading {
    margin-bottom: 20px;
    font-size: 1.6em;
  }
}
.products__products {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -25px;
}
@media all and (max-width:800px) {
  .products__products {
    margin: 0;
  }
}
.products__underlinks {
  text-align: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.2em;
  margin: 20px;
}
.products__underlinks a {
  color: inherit;
  font-weight: 600;
}
.instagram {
  background: #ddd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 40px 20px;
}
@media all and (max-width:800px) {
  .instagram {
    padding: 40px 20px;
    margin: 3px 6px;
  }
}
.instagram__wrapper {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 1200px;
}
@media all and (max-width:800px) {
  .instagram__wrapper {
    max-width: 100%;
  }
}
.instagram__pictures {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.instagram__picture {
  -ms-flex-preferred-size: calc(33.333% - 20px);
  flex-basis: calc(33.333% - 20px);
  box-shadow: 3px 3px 0px rgba(0, 0, 0, 0.05);
  margin: 10px;
  background: #fff;
  color: inherit;
  text-decoration: none;
}
.instagram__picture img {
  max-width: 100%;
  height: auto;
}
.instagram__picture p {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 30px;
  line-height: 1.5;
}
@media all and (max-width:800px) {
  .instagram__picture {
    -ms-flex-preferred-size: calc(100%);
    flex-basis: calc(100%);
    margin: 10px 0;
    min-height: auto;
  }
}
.instagram__heading {
  font-size: 2.1em;
  text-align: center;
  margin-bottom: 30px;
  line-height: 1.4;
  font-weight: bold;
}
.instagram__heading p {
  max-width: 100%;
  display: inline-block;
  line-height: 1.4;
}
.instagram__heading a {
  color: inherit;
  text-decoration: none;
  border-bottom: 2px solid #16191C;
}
@media all and (max-width:800px) {
  .instagram__heading {
    max-width: 100%;
  }
}
.instagram__underlinks {
  text-align: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.2em;
  margin: 20px;
}
.instagram__underlinks a {
  color: inherit;
  font-weight: 600;
}
.footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  background: #fff;
  padding: 30px 20px;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.footer #lead_source {
  display: none;
}
.footer__message {
  margin-top: 20px;
  font-size: 0.8em;
  text-align: center;
}
.footer__wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 1240px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.footer__wrapper--bottom {
  margin-top: 30px;
}
.footer__logo {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-bottom: 30px;
}
.footer__col {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-right: 70px;
}
@media all and (max-width:800px) {
  .footer__col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-right: 0;
    margin-bottom: 30px;
  }
}
.footer__col:last-child {
  padding-right: 0;
}
.footer__col--shrink {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
}
@media all and (max-width:800px) {
  .footer__col--shrink {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.footer__col--big {
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
}
@media all and (max-width:800px) {
  .footer__col--big {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.footer__col--big-alt {
  -ms-flex-preferred-size: 35%;
  flex-basis: 35%;
  padding-right: 0;
}
@media all and (max-width:800px) {
  .footer__col--big-alt {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.footer__col--third {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
}
@media all and (max-width:800px) {
  .footer__col--third {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.footer__col--third-last {
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.footer__address {
  font-size: 0.8em;
}
.footer__text-intro {
  border-bottom: 8px solid #303030;
  margin-bottom: 30px;
  font-size: 0.85em;
  font-weight: bold;
}
@media all and (max-width:800px) {
  .footer__text-intro iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.footer__text-intro p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .footer__text-intro p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.footer__text-intro h1,
.footer__text-intro h2,
.footer__text-intro h3,
.footer__text-intro h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .footer__text-intro h1,
  .footer__text-intro h2,
  .footer__text-intro h3,
  .footer__text-intro h4 {
    margin-bottom: 15px;
  }
}
.footer__text-intro a {
  color: inherit;
  font-weight: 600;
}
.footer__text-intro ul,
.footer__text-intro ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .footer__text-intro ul,
  .footer__text-intro ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.footer__text-intro ul li,
.footer__text-intro ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.footer__text-intro ul li ul,
.footer__text-intro ol li ul,
.footer__text-intro ul li ol,
.footer__text-intro ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.footer__text-intro blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .footer__text-intro blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.footer__text-intro strong {
  font-weight: 600;
}
.footer__text-intro img {
  max-width: 100%;
  height: auto;
}
.footer__text-intro img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .footer__text-intro img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.footer__text-intro img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .footer__text-intro img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.footer__text-intro img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .footer__text-intro img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.footer__text-intro .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.footer__text-intro .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .footer__text-intro .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.footer__text-intro .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.footer__text-intro .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .footer__text-intro .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.footer__text-intro .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.footer__text-intro .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .footer__text-intro .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.footer__text-intro .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
.footer__text-secondary {
  font-size: 0.75em;
}
@media all and (max-width:800px) {
  .footer__text-secondary iframe {
    width: 100% !important;
    max-width: 100% !important;
    height: calc(56.25vw - 40px);
  }
}
.footer__text-secondary p {
  font-size: 1.05em;
  margin-bottom: 25px;
  line-height: 1.8;
  letter-spacing: -0.02em;
}
@media all and (max-width:800px) {
  .footer__text-secondary p {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.footer__text-secondary h1,
.footer__text-secondary h2,
.footer__text-secondary h3,
.footer__text-secondary h4 {
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 1.4;
}
@media all and (max-width:800px) {
  .footer__text-secondary h1,
  .footer__text-secondary h2,
  .footer__text-secondary h3,
  .footer__text-secondary h4 {
    margin-bottom: 15px;
  }
}
.footer__text-secondary a {
  color: inherit;
  font-weight: 600;
}
.footer__text-secondary ul,
.footer__text-secondary ol {
  padding-left: 20px;
  margin-bottom: 25px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .footer__text-secondary ul,
  .footer__text-secondary ol {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.footer__text-secondary ul li,
.footer__text-secondary ol li {
  margin-bottom: 5px;
  line-height: 1.4;
}
.footer__text-secondary ul li ul,
.footer__text-secondary ol li ul,
.footer__text-secondary ul li ol,
.footer__text-secondary ol li ol {
  padding-top: 10px;
  padding-left: 20px;
  margin-bottom: 10px;
}
.footer__text-secondary blockquote {
  margin-bottom: 25px;
  line-height: 1.8;
  font-size: 1.05em;
  font-weight: 600;
  padding-left: 25px;
  border-left: 4px solid #eee;
}
@media all and (max-width:800px) {
  .footer__text-secondary blockquote {
    margin-bottom: 15px;
    font-size: 1em;
  }
}
.footer__text-secondary strong {
  font-weight: 600;
}
.footer__text-secondary img {
  max-width: 100%;
  height: auto;
}
.footer__text-secondary img.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
@media all and (max-width:800px) {
  .footer__text-secondary img.alignleft {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.footer__text-secondary img.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
@media all and (max-width:800px) {
  .footer__text-secondary img.alignright {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.footer__text-secondary img.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .footer__text-secondary img.aligncenter {
    float: none;
    max-width: 100%;
    width: 100%;
    margin: 20px 0;
  }
}
.footer__text-secondary .wp-caption.alignleft {
  float: left;
  margin: 8px 20px 20px 0;
}
.footer__text-secondary .wp-caption.alignleft img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .footer__text-secondary .wp-caption.alignleft {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.footer__text-secondary .wp-caption.alignright {
  float: right;
  margin: 8px 0 20px 20px;
}
.footer__text-secondary .wp-caption.alignright img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .footer__text-secondary .wp-caption.alignright {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.footer__text-secondary .wp-caption.aligncenter {
  display: block;
  margin: 20px auto;
  max-width: 100% !important;
  width: 100% !important;
}
.footer__text-secondary .wp-caption.aligncenter img {
  margin: 0;
  max-width: 100% !important;
  width: 100% !important;
}
@media all and (max-width:800px) {
  .footer__text-secondary .wp-caption.aligncenter {
    float: none;
    max-width: 100% !important;
    width: 100% !important;
    margin: 20px 0;
  }
}
.footer__text-secondary .wp-caption-text {
  font-size: 0.8em;
  color: #888;
}
.footer__text-secondary p {
  margin-bottom: 15px;
}
.footer__heading {
  font-size: 0.85em;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 20px;
}
.footer__social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.footer__social-link {
  -ms-flex-preferred-size: calc(50% - 10px);
  flex-basis: calc(50% - 10px);
  max-width: 80px;
  margin: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  color: inherit;
  text-decoration: none;
  margin-bottom: 20px;
}
@media all and (max-width:800px) {
  .footer__social-link {
    -ms-flex-preferred-size: calc(25% - 10px);
    flex-basis: calc(25% - 10px);
  }
}
.footer__social-icon {
  width: 30px;
  height: 30px;
  margin-bottom: 10px;
}
.footer__social-icon--facebook {
  background: url(../img/facebook.svg) no-repeat center;
  background-size: contain;
}
.footer__social-icon--instagram {
  background: url(../img/instagram.svg) no-repeat center;
  background-size: contain;
}
.footer__social-icon--x {
  background: url(../img/x.svg) no-repeat center;
  background-size: contain;
}
.footer__social-icon--linkedin {
  background: url(../img/linkedin.svg) no-repeat center;
  background-size: contain;
}
.footer__social-icon--youtube {
  background: url(../img/youtube.svg) no-repeat center;
  background-size: contain;
}
.footer__social-label {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 0.8em;
  text-align: center;
  font-weight: bold;
}
.footer__form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.footer__input {
  background: #fff;
  color: #303030;
  border: 0;
  font-size: 1em;
  font-family: 'Open Sans';
  padding: 20px;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  border: 1px solid #303030;
  line-height: normal;
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
@media all and (max-width:800px) {
  .footer__input {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
  }
}
.footer__checkbox-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 21px auto;
  grid-template-columns: 21px auto;
  margin: 10px 0px 15px !important;
}
@media all and (max-width:800px) {
  .footer__checkbox-wrapper {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
}
.footer__checkbox-wrapper input[type=checkbox]:checked {
  background-image: url('/wp-content/themes/femdefenders/assets/img/donations-check.png');
  background-repeat: no-repeat;
  background-size: contain!important;
  background-color: #fff;
}
.footer__checkbox-wrapper input[type=checkbox]:focus {
  outline: auto;
}
.footer__checkbox-wrapper span {
  max-width: 210px;
  margin-bottom: 0px;
  padding-right: 0px;
  padding-left: 10px;
}
@media all and (max-width:800px) {
  .footer__checkbox-wrapper span {
    max-width: none;
  }
}
.footer__checkbox-wrapper input {
  border: 1px solid #000;
  background-color: #fff;
  border-radius: 4px;
  height: 21px;
  width: 21px;
  -webkit-appearance: none;
}
.footer__submit {
  font-family: 'Open Sans' !important;
  background-color: #2D2B2C !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 18px !important;
  line-height: 25px !important;
  color: #fff !important;
  text-align: center !important;
  opacity: 1 !important;
  text-decoration: none !important;
  border: 0 !important;
  cursor: pointer !important;
  border-radius: 4px !important;
  padding: 14px 31px;
  white-space: nowrap;
}
.footer__submit:hover,
.footer__submit:focus {
  background-color: #757073 !important;
  color: #fff !important;
  box-shadow: 1px 1px 0px 1px #2d2f30 !important;
}
@media all and (max-width:800px) {
  .footer__submit {
    max-width: 100%;
    width: 100%;
  }
}
.footer__submit:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}
.footer__menu ul {
  list-style: none;
}
.footer__menu ul li {
  margin-bottom: 15px;
}
.footer__menu ul li a {
  font-weight: bold;
  color: #FF5A5A;
  line-height: 1.3;
  font-size: 0.9em;
  text-decoration: none;
  opacity: 0.8;
}
.footer__menu ul li a:hover {
  opacity: 0.5;
}
.footer__link {
  color: inherit;
  font-size: 0.8em;
  background: url(../img/heart.svg) no-repeat center left;
  padding-left: 22px;
  text-decoration: none;
  line-height: 16px;
}
.footer__address {
  line-height: 1.7;
}
.footer__address p {
  line-height: inherit;
}
.footer__address a {
  font-weight: 600;
  color: inherit;
}
.footer__logos img {
  margin-right: 20px;
}
.footer .mcf-footer-error-message {
  padding-top: 10px;
  font-size: 0.8em;
  font-weight: bold;
}
.cookie {
  background: #ddd;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 10px;
  z-index: 9999999;
  display: none;
  bottom: 0;
  position: fixed;
  width: 100%;
}
.cookie--active {
  display: -ms-flexbox;
  display: flex;
}
.cookie__wrapper {
  max-width: 1240px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
  font-size: 0.75em;
}
.cookie__message {
  line-height: 1.3;
  margin-right: 30px;
}
.cookie__message a {
  color: inherit;
}
.cookie__button {
  background: #222;
  color: #fff;
  padding: 5px 10px;
  border-radius: 2px;
  text-decoration: none;
  font-weight: 600;
}
.video {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .video {
    margin: 6px;
  }
}
.video__wrapper {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  max-width: 1440px;
  background: #ddd;
  height: 56.25vw;
  max-height: 810px;
  position: relative;
}
.video__wrapper iframe {
  width: 100%;
  height: 100%;
}
.video__bg {
  background: blue;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.video__bg--active {
  display: none;
}
.video__play {
  background: url(../img/play.svg) no-repeat center;
  background-size: contain;
  width: 120px;
  height: 120px;
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
}
@media all and (max-width:800px) {
  .video__play {
    width: 70px;
    height: 70px;
    top: calc(50% - 35px);
    left: calc(50% - 35px);
  }
}
.region {
  background: #EFE14C;
  padding: 45px 5px;
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1440px;
  margin: 10px auto;
}
@media all and (max-width:800px) {
  .region {
    padding: 30px 20px;
    margin: 6px;
  }
}
.region__wrapper {
  max-width: 1240px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.region__heading {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-weight: bold;
  font-size: 2.2em;
  letter-spacing: -0.03em;
  text-align: center;
  margin-bottom: 35px;
}
@media all and (max-width:800px) {
  .region__heading {
    margin-bottom: 20px;
    font-size: 1.6em;
  }
}
.region__blocks {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  width: 100%;
  max-width: 100%;
}
@media all and (max-width:1050px) {
  .region__blocks {
    margin: 0 10px;
  }
}
@media all and (max-width:800px) {
  .region__blocks {
    margin: 0;
  }
}
.region__block {
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  background: #fff;
  margin: 8px;
  padding: 0;
  -ms-flex-preferred-size: calc(25% - 16px);
  flex-basis: calc(25% - 16px);
  max-width: calc(50% - 16px);
  text-decoration: none;
  color: inherit;
  border-bottom: 10px solid #222;
}
.region__block:hover {
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.5);
  border-bottom: none;
}
.region__block:hover .region__block-link {
  color: #303030;
}
.region__block:hover .region__block-image {
  filter: brightness(80%);
}
@media all and (max-width:1050px) {
  .region__block {
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px);
    max-width: calc(50% - 16px);
  }
}
@media all and (max-width:800px) {
  .region__block {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin: 0 0 20px 0;
  }
  .region__block:last-child {
    margin: 0;
  }
}
.region__block--image-and-text {
  -ms-flex-align: start;
  align-items: flex-start;
}
.region__block--only-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-line-pack: center;
  align-content: center;
}
.region__block--only-image {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.region__block--only-image .content_blocks__block-image {
  -ms-flex-preferred-size: calc(100% + 52px);
  flex-basis: calc(100% + 52px);
  height: 100%;
}
.region__block--only-image .content_blocks__block-link,
.region__block--only-image .content_blocks__block-heading,
.region__block--only-image .content_blocks__block-text {
  display: none;
}
.region__block-image {
  height: 250px;
  background: url(../img/placeholder.png) no-repeat center;
  background-size: cover;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.region__block-image--bottom {
  margin-bottom: 0;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
.region__group {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-item-align: start;
  align-self: flex-start;
}
.region__block-heading {
  font-weight: bold;
  letter-spacing: -0.03em;
  font-size: 1.5em;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 20px 20px 0 20px;
  line-height: 1.3;
}
.region__block-text {
  line-height: 1.5;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 20px;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 1.05em;
}
@media all and (max-width:800px) {
  .region__block-text {
    font-size: 1em;
  }
}
.region__block-link {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
  padding-left: 20px;
  padding-bottom: 20px;
}
.region__block-link:hover {
  color: #303030;
}
.region__underlinks {
  text-align: center;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 1.2em;
  margin: 20px;
}
.region__underlinks a {
  color: inherit;
  font-weight: 600;
}
.stat {
  background: #EFE14C;
  padding: 45px 0;
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1440px;
  margin: 10px auto;
}
@media all and (max-width:800px) {
  .stat {
    padding: 30px 20px;
    margin: 6px;
  }
}
.stat__wrapper {
  max-width: 1240px;
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.stat__head {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 20px 0;
}
@media all and (max-width:800px) {
  .stat__head {
    margin-bottom: 10px;
  }
}
.stat__heading {
  font-size: 2.8em;
  font-weight: bold;
  text-align: center;
}
.stat__heading span {
  line-height: 1.3;
}
.stat__heading--alt span {
  color: #222;
  background: #fff;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  padding: 0 15px;
}
@media all and (max-width:800px) {
  .stat__heading {
    font-size: 2em;
  }
}
.stat__cols {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:1050px) {
  .stat__cols {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
  }
}
.stat__col {
  -ms-flex-preferred-size: 33.333%;
  flex-basis: 33.333%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  max-width: 500px;
}
@media all and (max-width:800px) {
  .stat__col {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0 auto;
  }
}
.stat__number {
  text-align: center;
  font-size: 5em;
  font-weight: bold;
  margin-bottom: 20px;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif !important;
}
@media all and (max-width:800px) {
  .stat__number {
    font-size: 4em;
  }
}
.stat__number--lb {
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.stat__number--lb span {
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}
.stat__number--lb .stat__number-append {
  font-size: 0.5em !important;
  letter-spacing: -0.05em;
  margin-top: -5px;
}
.stat__number__large-font {
  font-size: 7em;
}
@media all and (max-width:1050px) {
  .stat__number__large-font {
    font-size: 6em;
  }
}
.stat__label {
  text-align: center;
  font-size: 1.4em;
  font-weight: bold;
  line-height: 1.4;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.stat__link {
  background: #222;
  color: #fff;
  padding: 15px 40px;
  display: inline-block;
  -ms-flex-positive: 0;
  flex-grow: 0;
  font-size: 1.1em;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
}
.stat__number-append,
.stat__number-prepend {
  font-size: 1em;
  font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif !important;
}
.stat__number-append {
  margin: 0 0 5px 10px;
}
.stat__number-prepend {
  margin: 0 5px 5px 0;
}
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  position: relative;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  *zoom: 1;
  *display: inline;
  visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}
.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}
.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  transition: transform 2s;
}
.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}
.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  transition: transform 2s;
  -ms-transform: translateY(0);
  transform: translateY(0);
}
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  font-family: 'Open Sans', 'Helvetica', 'Arial', sans-serif;
  line-height: 1.1em;
}
.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
  text-align: center;
}
.contact_form {
  margin: 10px 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  max-width: 1440px;
  margin: 10px auto;
  background: #ddd;
}
@media all and (max-width:800px) {
  .contact_form {
    margin: 6px;
  }
}
.contact_form__wrapper {
  max-width: 600px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.contact_form__head {
  padding: 40px 0 0 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .contact_form__head {
    padding: 30px 0 0 0;
  }
}
.contact_form__heading {
  font-size: 2.2em;
  letter-spacing: -0.03em;
  font-weight: bold;
  margin-bottom: 20px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media all and (max-width:800px) {
  .contact_form__heading {
    font-size: 1.6em;
  }
}
.contact_form__subheading {
  line-height: 1.2em;
  padding: 0 20px;
}
.contact_form__form {
  padding: 30px 0;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
.contact_form__form form {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
@media all and (max-width:800px) {
  .contact_form__form {
    padding: 30px 20px;
  }
}
.contact_form__form-grid {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 304px auto;
  grid-template-columns: 304px auto;
  width: 100%;
  gap: 10px;
}
@media all and (max-width:800px) {
  .contact_form__form-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.contact_form__form-line {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .contact_form__form-line {
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}
.contact_form__message {
  margin-top: 20px;
}
.contact_form__input {
  background: #fff;
  color: #414141;
  border: 0;
  margin-bottom: 10px;
  font-size: 0.9em;
  font-family: 'Open Sans';
  padding: 15px 20px;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%;
  line-height: normal;
  letter-spacing: 0.04em;
}
@media all and (max-width:800px) {
  .contact_form__input {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
  }
}
.contact_form__input--message {
  height: 200px;
}
.contact_form__submit {
  height: 45px;
  min-width: 200px;
  background: #414141;
  border: 0;
  color: #fff;
  font-size: 0.9em;
  font-family: 'Open Sans';
  padding: 15px 40px;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -ms-flex-pack: center;
  justify-content: center;
  letter-spacing: 0.04em;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-left: auto;
}
@media all and (max-width:800px) {
  .contact_form__submit {
    max-width: 100%;
    width: 100%;
    margin: 0;
  }
}
.contact_form__submit:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}
.contact_form__cta {
  color: #fff;
  font-weight: 600;
  line-height: 1.4;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-size: 1.1em;
  width: auto;
}
.contact_form__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  color: black;
  border: 0;
  font-size: 0.9em;
  font-family: 'Open Sans';
  border-radius: 0;
  padding: 15px 40px 15px 15px;
  margin-bottom: 10px;
  background: #fff url(../img/select.svg) no-repeat center right 15px;
  min-width: 30%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
@media all and (max-width:800px) {
  .contact_form__select {
    max-width: 100%;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }
}
.contact_form__message {
  margin-bottom: 20px;
}
.contact_form .g-recaptcha {
  visibility: visible !important;
  height: 78px;
}
.donations_widget {
  background: #fff;
  padding: 20px;
  border-radius: 5px;
  color: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  min-width: 280px;
  max-width: 100%;
  position: fixed;
  right: 100px!important;
  left: auto!important;
  width: 260px;
  height: 160px;
  top: 205px !important;
}
@media all and (max-width:800px) {
  .donations_widget {
    display: none;
  }
}
.donations_widget::before {
  content: '';
  background-image: url(/wp-content/themes/femdefenders/assets/img/fanny.gif);
  background-size: cover;
  height: 70px;
  width: 70px;
  position: absolute;
  margin-top: -39px;
  margin-left: -48px;
  border-radius: 50%;
  border: 2px solid white;
}
.donations_widget--body {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
}
.donations_widget--links {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.donations_widget--links a {
  font-size: 1.2em;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.04em;
  text-align: center;
  color: #252525;
  text-decoration: none;
}
.donations_widget--buttons {
  background-color: #FF5B5A;
  border-radius: 4px;
  font-style: normal;
  font-weight: bold;
  font-size: 22px;
  line-height: 30px;
  text-align: center;
  color: #FFFFFF;
  padding: 15px 30px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}
.donations_widget--buttons:hover,
.donations_widget--buttons:focus {
  background-color: #FD8C8B;
  -webkit-box-shadow: 1px 1px 0px 1px #FF5B5A;
}
.donations_widget--buttons a {
  text-decoration: none;
  color: #fff;
  font-weight: 600;
  font-size: 18px;
}
.circle {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px 20px;
  max-width: 1440px;
  background: #fff;
  width: 100%;
  margin: 10px auto;
}
@media all and (max-width:800px) {
  .circle {
    padding: 30px 20px;
    padding: 0;
  }
}
.circle__a-wrapper {
  text-decoration: none;
  cursor: pointer;
}
.circle__wrapper {
  width: 100%;
  max-width: 1240px;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding: 30px;
}
@media all and (max-width:800px) {
  .circle__wrapper {
    padding: 30px 20px;
  }
}
.circle__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
}
@media all and (max-width:800px) {
  .circle__items {
    display: block;
  }
}
.circle__heading {
  font-weight: bold;
  font-size: 35px;
  line-height: 130%;
  text-align: center;
  margin-bottom: 12px;
  min-height: 48px;
}
@media all and (max-width:800px) {
  .circle__heading {
    font-size: 28px;
    margin-bottom: 5px;
    min-height: none;
  }
}
.circle__text {
  width: 100%;
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  font-size: 17px;
  line-height: 30px;
}
@media all and (max-width:800px) {
  .circle__text {
    font-size: 15px;
    line-height: 24px;
  }
}
.circle__items {
  margin-top: 30px;
}
@media all and (max-width:800px) {
  .circle__items {
    margin-top: 15px;
  }
}
.circle__item,
.circle__a-item {
  text-align: center;
  padding: 0 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 100%;
}
@media all and (max-width:800px) {
  .circle__item,
  .circle__a-item {
    padding: 20px 0;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 60px 1fr;
    grid-template-columns: 60px 1fr;
    grid-gap: 20px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left;
  }
}
.circle__a-item:hover .circle__item-image {
  filter: brightness(80%);
}
.circle__a-item:hover .circle__cta {
  color: #303030;
}
.circle__item-heading {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 15px;
  color: #303030;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media all and (max-width:800px) {
  .circle__item-heading {
    font-size: 18px;
    margin-top: -5px;
    margin-bottom: 10px;
  }
}
.circle__item-text {
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.circle__item-p {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.circle__item-p p {
  font-weight: normal;
  font-size: 1.05em;
  line-height: 25px;
  margin-bottom: 20px;
  color: #303030;
}
@media all and (max-width:800px) {
  .circle__item-p p {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 10px;
  }
}
.circle__item-image {
  width: 160px;
  height: 160px;
  background: #ccc;
  margin-bottom: 20px;
  border-radius: 80px;
}
@media all and (max-width:800px) {
  .circle__item-image {
    width: 60px;
    height: 60px;
  }
}
.circle__cta {
  color: #128EA3;
  font-size: 17px;
  line-height: 22px;
  font-weight: bold;
  text-decoration: underline;
}
@media all and (max-width:800px) {
  .circle__cta {
    font-size: 14px;
    margin-bottom: 10px;
  }
}
.circle__main-cta {
  text-align: center;
  margin: 60px 0 0 0;
}
.circle__main-cta a {
  font-style: normal;
  font-weight: bold;
  font-size: 18px;
  line-height: 25px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #176674;
  background: transparent;
}
.circle__main-cta a:hover {
  color: #303030;
}
.iframe-block {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  height: 330px;
}
.iframe-block #wrap-default {
  margin-top: 0px;
}
.iframe-block #wrap-default #wrapper {
  margin-top: 0px;
}
.faq {
  background: #FFFFFF;
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 40px;
}
@media all and (max-width:800px) {
  .faq {
    padding: 40px 10px;
    margin: 6px;
  }
}
.faq__wrapper {
  max-width: 810px;
  margin: 0 auto;
}
.faq__answer-wrapper {
  padding-bottom: 20px;
}
.faq h2 {
  font-style: normal;
  font-weight: bold;
  font-size: 35px;
  line-height: 49px;
  letter-spacing: -0.035em;
  color: #2D2B2C;
  margin-bottom: 21px;
  max-width: 779px;
}
@media all and (max-width:800px) {
  .faq h2 {
    font-size: 26px;
    line-height: 33px;
    margin-bottom: 15px;
    padding: 0px 10px;
  }
}
.faq p {
  margin-bottom: 20px;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 30px;
  color: #000000;
  max-width: 779px;
}
@media all and (max-width:800px) {
  .faq p {
    padding: 0px 10px 8px 10px;
  }
}
.faq p strong {
  font-weight: bold;
}
.faq h3 {
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 26px;
  color: #2D2B2C;
  border-bottom: 1px solid #D0D0D0;
  margin-top: 40px;
  padding-bottom: 40px;
}
@media all and (max-width:800px) {
  .faq h3 {
    font-size: 18px;
    padding: 22px 55px 22px 10px;
  }
}
.faq ul {
  list-style: none;
}
.faq ul li {
  height: 59px;
  overflow: hidden;
  transition: height 0.6s ease-in-out;
  border-bottom: 1px solid #D0D0D0;
}
@media all and (max-width:800px) {
  .faq ul li {
    transition: none;
  }
}
.faq ul li .question {
  display: -ms-flexbox;
  display: flex;
  background-image: url('/wp-content/themes/femdefenders/assets/img/faq_chevron_down.svg');
  background-repeat: no-repeat;
  background-position: 100%;
}
@media all and (max-width:800px) {
  .faq ul li .question {
    padding: 0px 10px;
    background-position: 98%;
  }
}
.faq ul li .question span {
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 26px;
  color: #2D2B2C;
  max-width: 95%;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 16px 0px;
  cursor: pointer;
}
@media all and (max-width:800px) {
  .faq ul li .question span {
    max-width: 280px;
    font-size: 16px;
    line-height: 26px;
  }
}
.faq ul li .question__active {
  background-image: url('/wp-content/themes/femdefenders/assets/img/faq_chevron_up.svg');
}
.faq ul li div span {
  display: none;
  color: #fff;
}
.faq ul li p:not(.question) {
  overflow: hidden;
  font-style: normal;
  font-weight: normal;
  font-size: 17px;
  line-height: 30px;
  color: #000000;
}
@media all and (max-width:800px) {
  .faq ul li p:not(.question) {
    font-size: 16px;
    line-height: 30px;
  }
}
.faq ul li p:not(.question) a {
  color: #176674;
  font-weight: bold;
}
.faq ul li p:not(.question) strong {
  font-weight: bold;
}
.wpcf7-form-control.wpcf7-number,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-select,
.wpcf7-form-control.wpcf7-date,
.wpcf7-form-control.wpcf7-quiz {
  border: 1px solid #7f7f7f;
  padding: 15px;
  width: 100%;
  border-radius: 0.25rem;
}
.wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap textarea {
  font-family: 'Open Sans';
  font-weight: 400;
}
.wpcf7-form-control.wpcf7-select {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAUCAMAAACtdX32AAAAdVBMVEUAAAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhMdQaAAAAJ3RSTlMAAAECAwQGBwsOFBwkJTg5RUZ4eYCHkJefpaytrsXGy8zW3+Do8vNn0bsyAAAAYElEQVR42tXROwJDQAAA0Ymw1p9kiT+L5P5HVEi3qJn2lcPjtIuzUIJ/rhIGy762N3XaThqMN1ZPALsZPEzG1x8LrFL77DHBnEMxBewz0fJ6LyFHTPL7xhwzWYrJ9z22AqmQBV757MHfAAAAAElFTkSuQmCC);
  background-position: 100%;
  background-repeat: no-repeat;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  margin-top: 5px;
  font-size: 12px;
  font-weight: 600;
}
.wpcf7-form label {
  display: block;
  font-weight: 600;
  font-size: 16px;
  margin-top: 20px;
  line-height: 1.5;
}
.wpcf7-list-item.first {
  margin: 0;
}
.wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.wpcf7-acceptance label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 10px;
}
.wpcf7-acceptance .wpcf7-list-item-label {
  line-height: 1.2;
}
.wpcf7-acceptance input {
  margin-top: 2px;
}
.wpcf7-submit {
  font-family: 'Open Sans' !important;
  background-color: #2D2B2C !important;
  border-radius: 4px !important;
  font-style: normal !important;
  font-weight: bold !important;
  font-size: 18px !important;
  line-height: 25px !important;
  color: #fff !important;
  text-align: center !important;
  opacity: 1 !important;
  text-decoration: none !important;
  border: 0 !important;
  cursor: pointer !important;
  padding: 15px;
  width: 100%;
}
.wpcf7-submit:hover,
.wpcf7-submit:focus {
  background-color: #757073 !important;
  box-shadow: 1px 1px 0px 1px #2d2f30 !important;
}
.wpcf7-spinner {
  margin-top: 20px!important;
}
.cta-donation-form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 36px 30px;
}
@media all and (min-width:1050px) {
  .cta-donation-form {
    padding: 73px 30px;
  }
}
.cta-donation-form.bg-image {
  background-size: cover;
  background-position: center;
}
.cta-donation-form.bg-raspberry {
  background-color: #FF5A5A;
}
.cta-donation-form__content-block {
  max-width: 920px;
  width: 100%;
  background-color: #fff;
  padding: 40px 20px;
  border-radius: 4px;
}
.cta-donation-form__content-block p {
  line-height: 1.3;
}
@media all and (min-width:1050px) {
  .cta-donation-form__content-block {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr auto;
    grid-template-columns: 1fr auto;
    column-gap: 52px;
    padding: 40px 54px;
  }
}
.cta-donation-form__title {
  -ms-grid-column: span 2;
  grid-column: span 2;
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 1.4;
  margin-bottom: 6px;
}
@media all and (min-width:1050px) {
  .cta-donation-form__title {
    margin-bottom: 8px;
  }
}
.cta-donation-form__list {
  list-style: none;
  margin-top: 22px;
  margin-bottom: 35px;
  max-width: 280px;
}
@media all and (min-width:1050px) {
  .cta-donation-form__list {
    margin-top: 13px;
  }
}
.cta-donation-form__list li {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  column-gap: 14px;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px;
  font-size: 0.875rem;
  font-weight: 300;
}
.cta-donation-form__list li img {
  max-width: 24px;
  max-height: 24px;
}
.cta-donation-form__list li strong {
  font-weight: 700;
}
.cta-donation-form__list li p {
  line-height: 1.3;
}
.cta-donation-form__logo {
  justify-self: flex-end;
  width: 82px;
  height: 23px;
}
@media all and (min-width:1050px) {
  .cta-donation-form__logo {
    -ms-grid-column: span 2;
    grid-column: span 2;
  }
}
.cta-donation-form__form {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  width: 100%;
  row-gap: 12px;
}
@media all and (min-width:1050px) {
  .cta-donation-form__form {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    column-gap: 24px;
  }
}
.cta-donation-form__form .input-wrapper {
  width: 100%;
  min-width: 218px;
}
.cta-donation-form__form input[type="radio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
  position: absolute;
  height: 0px;
  width: 0px;
}
.cta-donation-form__form label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  height: 48px;
  border: 1px solid #7f7f7f;
  padding: 5px 16px;
  border-radius: 4px;
  font-weight: 700;
  box-sizing: border-box;
  cursor: pointer;
}
.cta-donation-form__form .checked-marker {
  display: block;
  box-sizing: border-box;
  border: 2px solid #7f7f7f;
  border-radius: 50%;
  height: 16px;
  width: 16px;
  pointer-events: none;
  position: relative;
  margin-right: auto;
}
.cta-donation-form__form .text {
  margin-right: auto;
}
.cta-donation-form__form .checked-marker::after {
  content: "";
  display: block;
  border-radius: 50%;
  height: 8px;
  width: 8px;
  background-color: #006ccf;
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  opacity: 0;
}
.cta-donation-form__form label:hover,
.cta-donation-form__form input[type="radio"]:focus + label {
  border: 2px solid #7f7f7f;
}
.cta-donation-form__form label:hover .checked-marker,
.cta-donation-form__form input[type="radio"]:focus + label .checked-marker {
  margin-left: -1px;
  border-color: #404040 !important;
}
.cta-donation-form__form label:hover .text,
.cta-donation-form__form input[type="radio"]:focus + label .text {
  margin-left: 1px;
}
.cta-donation-form__form input[type="radio"]:checked + label {
  background-color: #f2f8fd;
  border: 2px solid #006ccf;
}
.cta-donation-form__form input[type="radio"]:checked + label .checked-marker {
  margin-left: -1px;
  border-color: #006ccf;
}
.cta-donation-form__form input[type="radio"]:checked + label .checked-marker::after {
  opacity: 1;
}
.cta-donation-form__form input[type="radio"]:checked + label .text {
  margin-left: 1px;
}
.cta-donation-form__form .cta-donation-form__submit {
  box-sizing: border-box;
  background-color: #000;
  color: #fff;
  border: none;
  border-radius: 4px;
  height: 48px;
  padding: 5px 16px;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
}
.cta-donation-form__form .cta-donation-form__submit i {
  position: relative;
  top: 1px;
}
@media all and (min-width:1050px) {
  .cta-donation-form__form .cta-donation-form__submit {
    -ms-grid-column: span 2;
    grid-column: span 2;
  }
}
.form-field-chkfld {
  display: none !important;
}
@media all and (max-width:800px) {
  .swish__submit button {
    max-width: 80% !important;
  }
}
.g-recaptcha {
  visibility: hidden;
  height: 0px;
}
.g-recaptcha.is-visible {
  visibility: visible;
  height: auto;
}
